我想知道是否有可能將請求從servlet分派到Jersey(JAX-RS實現)資源類。我試圖做到這一點,但似乎沒有工作,根據我的記錄,球衣資源永遠不會達到。如何分配servlet請求到澤西資源方法
代碼示例如下。由於某種原因,我正在努力做什麼?
請注意,澤西島資源正常工作,當我通過地址欄直接在網絡瀏覽器訪問它。
另請注意'RequestDispatcher.forward()'按預期工作。這只是'包括',沒有。
該servlet
//The Jersey dispatcher url-filter is set to '/api/*'
String servletID = "/api/items";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(servletID);
dispatcher.include(request, response);
澤西資源
@GET @Path("/items")
@Produces ({MediaType.TEXT_XML})
public JAXBElement<Items> getItems(@PathParam("project") String project) throws IOException, JAXBException {
log.debug("reached getItems");
//Omitted code that returns 'Items' object wrapped in JAXBElement
}
web.xml中的相關部分
<servlet>
<servlet-name>jerseyDispatcher</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>uk.co.web.api.resource</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>jerseyDispatcher</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
請包含創建'dispatcher'的代碼。 – 2014-01-16 08:03:42
@LutzHorn我已編輯的問題,包括這個現在 – Paul
你有沒有得出結論,如何實現與澤西島? – tareq