Ich habe eine Jersey-Anwendung als WAR in Tomcat bereitgestellt. Ich erhalte 404s für alle meine Ressourcen und versuche herauszufinden, warum.
Da ich das Jersey-Logging aktiviert habe, sehe ich eine Protokollmeldung, die darauf hinweist, dass Jersey initialisiert wird:
INFO: org.apache.catalina.startup.HostConfig deployWAR
+INFO: Entpacken des Webanwendungsarchivs myApp.war
INFO: org.glassfish.jersey.server.ApplicationHandler initialize
+INFO: Initialisierung der Jersey-Anwendung, Version Jersey: 2.3.1 2013-09-27 07:50:09... [.logger.j2se.BizManagerHandler]
Anhand anderer SO-Beiträge würde ich erwarten, eine Protokollmeldung wie diese als nächste Zeile zu sehen:
INFO: Suchen nach Stammressourcen- und Anbieterklassen in den Paketen:
com.xxx.restful
Ich sehe dieses Protokoll nicht, noch ein Protokoll, das gefundene Ressourcen anzeigt - daher bin ich nicht sicher, ob der Scan durchgeführt wird.
Die web.xml
innerhalb von myApp.war
enthält dies:
Mein Servlet
org.glassfish.jersey.servlet.ServletContainer
javax.ws.rs.Application
com.example.MyConfig
com.sun.jersey.config.property.packages
com.example.myApp.rest
com.sun.jersey.spi.container.ContainerRequestFilters
com.sun.jersey.api.container.filter.LoggingFilter
com.sun.jersey.spi.container.ContainerResponseFilters
com.sun.jersey.api.container.filter.LoggingFilter
com.sun.jersey.config.feature.Trace
true
com.sun.jersey.config.feature.Debug
true
1
Ich gehe davon aus, dass das Protokoll, das ich sehe, ein Hinweis darauf ist, dass dieses Servlet-Element bereitgestellt wird.
Gibt es einen Grund, den ich übersehe, warum entweder:
- Der Scan nicht durchgeführt wird?
- Der Scan durchgeführt wird, aber nicht protokolliert wird?
Danke