首页 > 解决方案 > 尝试将 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时,它工作正常,没有错误。

谢谢大家!!

标签: javawildflyresteasyjboss6.xwildfly-10

解决方案


推荐阅读