Jboss NoClassDefFoundError:链接org/glassfish/jersey/server/ResourceConfig失败
有没有人在JBoss7.x上成功部署了Jersey 2.x?我曾尝试使用JBoss 7.2部署Jersey 2.X,但遇到以下错误:Jboss NoClassDefFoundError:链接org/glassfish/jersey/server/ResourceConfig失败,jboss,jersey-2.0,Jboss,Jersey 2.0,有没有人在JBoss7.x上成功部署了Jersey 2.x?我曾尝试使用JBoss 7.2部署Jersey 2.X,但遇到以下错误: {"WFLYCTL0080: Failed services" => {"jboss.deployment.subunit.\"WLS_DOM_SPS.ear\".\"wls_dom_sps.war\".POST_MODULE" => "WFLYSRV0153:
{"WFLYCTL0080: Failed services" => {"jboss.deployment.subunit.\"WLS_DOM_SPS.ear\".\"wls_dom_sps.war\".POST_MODULE" => "WFLYSRV0153: Failed to process phase POST_MODULE of subdeployment \"wls_dom_sps.war\" of deployment \"WLS_DOM_SPS.ear\"
Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting reflective information for class org.glassfish.jersey.servlet.ServletContainer with ClassLoader ModuleClassLoader for Module \"deployment.WLS_DOM_SPS.ear.wls_dom_sps.war\" from Service Module Loader
Caused by: java.lang.NoClassDefFoundError: Failed to link org/glassfish/jersey/server/ResourceConfig (Module \"deployment.WLS_DOM_SPS.ear.wls_dom_sps.war\" from Service Module Loader): javax/ws/rs/core/Configurable"}}
依赖项:
我的web.xml是:
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
<servlet>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>
com.oocl.csc.frm.soa.rest.provider,
com.oocl.csc.frm.integration.exception.logger.js,
com.oocl.frm.art.resource,
com.oocl.frm.common.date.resource,
com.oocl.frm.evs.rest.resource,
com.oocl.frm.eav.restful,
com.oocl.frm.eav.nativeRestful,
com.oocl.frm.evs.test.rest.resource,
com.oocl.fwk.demo.jboss.rest
</param-value>
</init-param>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.oocl.csc.frm.soa.rest.provider.FWServiceResourceConfigProvider</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.scanning.recursive</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
轻松扫描
假的
resteasy.scan.providers
假的
resteasy.scan.resources
假的
JAX-RSservlet
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.oocl.csc.frm.soa.rest.provider,
com.oocl.csc.frm.integration.exception.logger.js,
com.oocl.frm.art.resource,
com.oocl.frm.common.date.resource,
com.oocl.frm.evs.rest.resource,
com.oocl.frm.eav.restful,
com.oocl.frm.eav.nativeRestful,
com.oocl.frm.evs.test.rest.resource,
com.oocl.fwk.demo.jboss.rest
javax.ws.rs.Application
com.oocl.csc.frm.soa.rest.provider.FWServiceResourceConfigProvider
jersey.config.server.provider.scanning.recursive
真的
jboss部署结构为:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<sub-deployment name="wls_dom_sps.war">
<dependencies>
<module name="org.apache.xerces" />
<module name="org.dom4j" />
<module name="org.jboss.remote-naming" />
<module name="com.oocl.sps.aeserver.config"/>
<module name="com.mysql"/>
%%OPTIONAL_DEPENDENCY%%
</dependencies>
<exclusions>
<module name="javaee.api" />
<module name="javax.ws.rs.api"/>
<module name="org.jboss.resteasy.resteasy-jaxrs" />
</exclusions>
</sub-deployment>
</jboss-deployment-structure>
%%可选_依赖项%%
有人在Jboss和Jersey 2.x上有过好运吗?任何帮助都将不胜感激
谢谢