4 Stimmen

Jersey - Suchst du nicht nach Ressourcen?

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

6voto

Michal Gajdos Punkte 10319

Sie versuchen, eine Jersey-2-Anwendung (Paketpräfix org.glassfish.jersey) mit Jersey-1-Eigenschaften (Paketpräfix com.sun.jersey) zu konfigurieren. Dies wird im Moment nicht unterstützt. Schauen Sie sich den Artikel Registrierung von Ressourcen und Providern in Jersey 2 an, der erklärt, wie man so etwas in Jersey 2 erreichen kann. Es gibt auch Verweise auf unterstützte Eigenschaften.

Hinweis: Sie werden keine Protokollmeldung sehen, die Sie über gefundene Ressourcen/Provider in Jersey 2 informiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X