gpt4 book ai didi

tomcat - Jersey - 不扫描资源?

转载 作者:行者123 更新时间:2023-11-28 21:49:05 27 4
gpt4 key购买 nike

我在 Tomcat 中将 Jersey 应用程序部署为 WAR。我的所有资源都收到 404,我正试图找出原因。

由于我启用了 Jersey 日志记录,我看到一条日志消息表明 Jersey 正在初始化:

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

我没有看到此日志,也没有看到任何显示已找到资源的日志 - 因此我不确定扫描是否正在进行。

myApp.war 中的 web.xml 包含以下内容:

<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 元素的证据。

有没有我想念的原因:

  • 没有进行扫描?
  • 扫描正在进行,但未被记录?

谢谢

最佳答案

您正在尝试使用 Jersey 1 属性(包前缀 com.sun.jersey)配置 Jersey 2 应用程序(包前缀 org.glassfish.jersey)。目前不支持此功能。看文章Registering Resources and Providers in Jersey 2这解释了如何在 Jersey 2 中实现这样的事情。还有对支持的属性的引用。

注意:您不会看到通知您在 Jersey 2 中找到的资源/提供者的日志消息。

关于tomcat - Jersey - 不扫描资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com