java - 尝试将 JBoss 6.3 迁移到 WildFly 10 时出现错误 java.lang.NoClassDefFoundError: org/jboss/resteasy/core/ResourceMethod
问题描述
我需要你的帮助。我正在尝试将 JBoss 6.3 中的应用程序迁移到 WildFly 10,但是当我启动 wildFly 时出现以下错误:
org.jboss.msc.service.StartException 在服务 jboss.undertow.deployment.default-server.default-host."/Backoffice/api/soa/financeiro/spo/1.0": java.lang.NoClassDefFoundError: org/jboss/ resteasy/核心/资源方法
我正在使用 resteasy 版本 3.0.19.Final 并尝试使用其他旧版本和新版本......但总是发生此错误。
这是我在 pom.xml 中的依赖项
<!-- core library -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.19.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.0.19.Final</version>
<scope>provided</scope>
</dependency>
<!-- multipart/form-data and multipart/mixed support -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
<version>3.0.19.Final</version>
<scope>provided</scope>
</dependency>
我的 JBoss-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/Backoffice/${context.root}/${api.version}</context-root>
</jboss-web>
还有我的 jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<!--module name="org.apache.commons.codec" /-->
<module name="org.apache.commons.lang" />
<module name="org.apache.httpcomponents" />
<!-- <module name="br.com.tm.seguradora.soa.thread" /> -->
<!--module name="net.sf.json" /-->
<!-- <module name="javax.interceptor.api" export="true"/> -->
<module name="org.jboss.resteasy.resteasy-jaxrs" export="true"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
我用于 resteasy-jaxrs 的 module.xml
<module xmlns="urn:jboss:module:1.3" name="org.jboss.resteasy.resteasy-jaxrs">
<resources>
<resource-root path="async-http-servlet-3.0-3.0.19.Final.jar"/>
<resource-root path="resteasy-jaxrs-3.0.19.Final.jar"/>
<!--<resource-root path="resteasy-client-3.0.19.Final.jar"/>-->
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.annotation.api"/>
<module name="javax.activation.api"/>
<module name="javax.validation.api"/>
<module name="javax.enterprise.api"/>
<module name="javax.xml.bind.api"/>
<module name="javax.ws.rs.api"/>
<module name="org.apache.commons.io"/>
<module name="org.apache.commons.codec" />
<module name="org.apache.httpcomponents"/>
<module name="org.apache.log4j"/>
<module name="org.hibernate.validator" optional="true" services="import"/>
<module name="org.slf4j" />
<module name="javax.servlet.api"/>
<!--<module name="org.jboss.resteasy.resteasy-validator-provider-11" optional="true" services="export" export="true"/>-->
<module name="org.jboss.logging"/>
</dependencies>
</module>
还有我用于 resteasy-multipart-provider 的 module.xml:
<module xmlns="urn:jboss:module:1.3" name="org.jboss.resteasy.resteasy-multipart-provider">
<resources>
<resource-root path="resteasy-multipart-provider-3.0.19.Final.jar"/>
</resources>
<dependencies>
<module name="javax.xml.bind.api"/>
<module name="javax.api"/>
<module name="javax.enterprise.api"/>
<module name="javax.mail.api"/>
<module name="javax.servlet.api"/>
<module name="javax.ws.rs.api"/>
<module name="org.apache.james.mime4j"/>
<module name="org.jboss.resteasy.resteasy-jaxb-provider"/>
<module name="org.jboss.resteasy.resteasy-jaxrs"/>
<module name="org.jboss.resteasy.resteasy-multipart-provider"/>
<module name="org.jboss.logging"/>
</dependencies>
</module>
有人知道会发生什么吗?当我启动Jboss eap 6.3时,它工作正常,没有错误。
谢谢大家!!
解决方案
推荐阅读
- chatbot - 将新词识别为 rasa nlu 中的意图
- php - 在网站/Web 应用程序中随处使用相同数组的正确方法
- spotfire - 在 spotfire 中自动绘制图表上的线条
- java - 用于 SOAP 消息的 Spring Cloud Gateway RouteLocator
- .net - 在数据库更新期间更改环境
- python - 升级 pip 卸载了我的 pip,现在我无法在 Mac OS X 上重新安装它
- docker - 使用 Web 服务和 Docker 通过 HTTPs 服务多个站点
- angular5 - 使用代理时,Angular 5 或 6 订阅不起作用
- python-3.x - 即使模块可用,python 模块未找到错误
- python - 如何在python中访问嵌套字典