Wie man Versand-servlet-requests Jersey-Ressource-Methoden

Frage ich mich, ob es möglich ist, Sie zu Versand eine Anfrage von einem servlet auf ein Jersey (JAX-RS-Implementierung) resource-Klasse. Ich bin versucht, es zu tun, aber es scheint nicht zu funktionieren und nach meiner Anmeldung, die jersey Ressource wird nie erreicht.

Code-Beispiele weiter unten. Ist das, was ich versuche zu tun, unmöglich für einige Grund?

Bitte beachten Sie, das Trikot Ressource funktioniert einwandfrei, wenn ich direkt in einem web-browser über die Adressleiste.

Bitte beachten Sie auch, dass 'RequestDispatcher.forward()' funktioniert wie erwartet. Es ist nur 'include' nicht.

Das servlet

//The Jersey dispatcher url-filter is set to '/api/*'
String servletID = "/api/items";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(servletID);
dispatcher.include(request, response);    

Das Trikot Ressource

@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

}

Relevanten Teile von 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>
  • Bitte geben Sie den code, erstellt die dispatcher.
  • Ich habe bearbeitet die Frage dieses jetzt
  • Hast du zu einem Abschluss kommen, wie Sie zu erreichen ist mit Jersey?
InformationsquelleAutor Paul | 2014-01-15
Schreibe einen Kommentar