新泽西州资源加载的.class(Jersey Resource .class loading)

2019-10-16 16:53发布

我有一个更大的战争也就是现在位于下方的WebSphere Application Server上的WEB-INF / lib文件夹的JAR文件中捆绑泽西资源类。 我有正确的web.xml条目(WEB-INF / web.xml中),但仍然在服务器上,扫描似乎无法查找其打包成JAR的资源类。 我看着几个线程,并建议是不是资源捆绑为一个JAR,而是加载类seperately下/ 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实例不包含任何根资源classes..at com.sun.jersey.server.impl.application.WebApplicationImpl.processRootResources(WebApplicationImpl.java:1064)


Answer 1:

有在博客文章从罗希特这里与WebSphere的特定版本不同的球衣问题中所列的问题,可以请你看看是否有什么可以帮助您?

http://wasdynacache.blogspot.com/2011/08/jax-rs-implementations-in-websphere.html



Answer 2:

具有在JAR中的类VS在WEB-INF / classes中没有什么区别。 无论你的包名(S)是错在web.xml中,其他的东西在你的web.xml配置不正确,或你的资源类不正确注释(或可能的话,一些的WebSphere devilry在工作 - 我从未使用过它自己,但我已经听到它的真是奇怪类路径问题)。 如果你告诉一个资源类,一个完整的web.xml,多绕错误日志,有人也许能够指出什么地方出了错。



文章来源: Jersey Resource .class loading