2014-01-07 166 views
3

我有一個Jersey應用程序作爲Tomcat部署爲WAR。我獲得了所有資源的404s,並試圖找出原因。澤西島 - 不掃描資源?

既然我已經啓用日誌記錄球衣,我看到指示日誌消息澤西正在初始化:

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] 

其他SO帖子來看,我希望看到一個日誌這樣的下一行:

INFO: Scanning for root resource and provider classes in the packages: 
    com.xxx.restful 

我沒有看到此日誌,也沒有任何日誌顯示找到的資源 - 所以我不確定掃描是否正在發生。

web.xmlmyApp.war包含此:

<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> 

我想日誌我看到證據表明,這個servlet元素正在部署。

是否有一個原因,我很想念爲什麼要麼:

  • 掃描沒有發生?
  • 掃描正在進行中,但沒有被記錄日誌?

感謝

+0

你能列出一些404點的URI,並應使他們的工作註解?這個servlet映射到哪裏? – nitind

回答

5

你試圖配置澤西2應用程序(包前綴org.glassfish.jersey)與澤西1個屬性(包前綴com.sun.jersey)。目前暫不支持。看看文章Registering Resources and Providers in Jersey 2,它正在解釋如何在澤西島2實現這樣的事情。還有對支持的屬性的引用。

注意:您將無法查看日誌消息通知您發現資源/供應商在澤西2