泽西资源.class加载

时间:2012-05-15 18:44:27

标签: java rest java-ee websphere jersey

我将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)


2 个答案:

答案 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以及错误周围的更多日志,则有人可能会指出出现了什么问题。