Jersey - nicht das Scannen nach Ressourcen?
Ich habe eine Jersey-Applikation bereitgestellt, wie ein KRIEG in Tomcat. Ich bekomme 404 für alle meine Ressourcen, und ich bin versucht, herauszufinden, warum.
Da hab ich auch aktiviert Jersey-Protokollierung, sehe ich eine log-Meldung, die angibt, dass Jersey initialisiert:
INFO: org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive myApp.war
INFO: org.glassfish.jersey.server.ApplicationHandler initialize
+INFO: Initiating Jersey application, version Jersey: 2.3.1 2013-09-27 07:50:09... [.logger.j2se.BizManagerHandler]
Beurteilung durch andere SO posten, würde ich erwarten, dass Sie ein Protokoll wie diesem, da die nächste Zeile:
INFO: Scanning for root resource and provider classes in the packages:
com.xxx.restful
Ich sehe das nicht melden, noch irgendein Protokoll mit gefundenen Ressourcen - so bin ich nicht überzeugt, dass der scan stattfindet.
Den web.xml
innerhalb myApp.war
enthält:
<servlet>
<servlet-name>My Servlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.example.MyConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.example.myApp.rest</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
<param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
<param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.Trace</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.Debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Ich nehme an, das log habe ich tun finden Sie unter Beweis, dass sich das servlet-element bereitgestellt wird.
Gibt es einen Grund, was mir fehlt, warum:
- Der scan nicht vorkommt?
- Der scan ausgeführt wird, aber nicht angemeldet zu werden?
Dank
- Können Sie Liste einige der 404-URIs und die Anmerkungen, die gemacht haben sollte Sie arbeiten? Wo soll das servlet gemappt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du versuchst zu konfigurieren, Jersey 2 Anwendung (Paket-Präfix
org.glassfish.jersey
) mit Jersey 1 Eigenschaften (Paket-Präfixcom.sun.jersey
). Dies ist im moment nicht unterstützt. Werfen Sie einen Blick auf die Artikel Ressourcen und Anbieter in Jersey 2, die erklären, wie das zu erreichen ist so eine Sache in Jersey 2. Zudem gibt es Hinweise zu unterstützten Eigenschaften.Hinweis: Sie sehen nicht die log-Meldung informiert Sie über Gefundene Ressourcen/Anbieter in Jersey 2.