我将Jersey资源类捆绑在一个更大的WAR中作为JAR文件,该文件现在位于Websphere Application Server上的WEB-INF / lib文件夹下。我有正确的web.xml条目(WEB-INF / web.xml),但仍在服务器上,扫描似乎无法查找捆绑为JAR的Resource类。我正在查看几个线程,建议不要将Resources捆绑为JAR,而是将这些类分别加载到/ WEB-INF / classes下。
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>blah.blah.blah</param-value>
</init-param>
</servlet>
com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类..at com.sun.jersey.server.impl.application.WebApplicationImpl.processRootResources(WebApplicationImpl.java:1064)
答案 0 :(得分:2)
Rohit的博客文章中列出了有关特定版本WebSphere的各种球衣问题的问题,请问您是否有任何帮助吗?
http://wasdynacache.blogspot.com/2011/08/jax-rs-implementations-in-websphere.html
答案 1 :(得分:0)
在JAR和WEB-INF / classes中使用类没有区别。您的包名称在web.xml中是错误的,您的web.xml中的其他内容配置不正确,或者您的资源类未正确注释(或者,某些WebSphere devilry正在运行 - 我可能我自己从未使用它,但我听说过它真的奇怪的类路径问题)。如果您显示资源类,完整的web.xml以及错误周围的更多日志,则有人可能会指出出现了什么问题。