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?
InformationsquelleAutor slim | 2014-01-07
Schreibe einen Kommentar