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.xml
內myApp.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元素正在部署。
是否有一個原因,我很想念爲什麼要麼:
- 掃描沒有發生?
- 掃描正在進行中,但沒有被記錄日誌?
感謝
你能列出一些404點的URI,並應使他們的工作註解?這個servlet映射到哪裏? – nitind