Java Wildfly Jboss NoClassDefFoundError:未能链接org/Jboss/ws/core/jaxws/spi/ProviderImpl的错误

Java Wildfly Jboss NoClassDefFoundError:未能链接org/Jboss/ws/core/jaxws/spi/ProviderImpl的错误,java,tomcat,grails,jboss,wildfly,Java,Tomcat,Grails,Jboss,Wildfly,目前正在wildlfy 17上部署web应用程序(使用Grails)。 战争被部署,但当我在运行时运行特定操作时 我收到以下错误(stacktrace缩小): 我已经将JAR添加到包含这些类的项目中,我已经检查过,并且这些类存在于生成的WAR文件中。而且,这些都不在Wildlfy的模块文件夹中 我已经创建了jboss-deployment-structure.xml: <?xml version='1.0' encoding='UTF-8'?> <jboss-deploymen

目前正在wildlfy 17上部署web应用程序(使用Grails)。 战争被部署,但当我在运行时运行特定操作时

我收到以下错误(stacktrace缩小):

我已经将JAR添加到包含这些类的项目中,我已经检查过,并且这些类存在于生成的WAR文件中。而且,这些都不在Wildlfy的模块文件夹中

我已经创建了jboss-deployment-structure.xml:

<?xml version='1.0' encoding='UTF-8'?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
    <deployment>
        <exclusions>
            <module name="org.quartz" />
            <module name="org.jboss.ws.core" />
        </exclusions>
        <resources>
            <resource-root path="jbossws-client.jar" />
        </resources>
        <dependencies>
            <module name="org.jboss.ws.core" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>


在这里,我尝试了排除、资源和依赖,每一个都是单独的,但为了简单起见,这里只是将它们组合在一起。但它们似乎都不适合我


添加
解决了我的quartz调度问题,但似乎无法解决此问题。

发生的情况是,wildlfy中已经存在一个名为com.project的模块

这就是错误的意思-

Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader
这意味着“com.project”(在wildlfy和战争中也是如此)有这个类,这会导致加载JAR和两个相同的类,从而导致NoClassDefFoundError

通过添加,我能够使它工作。
现在可以从wildlfy中删除用户添加的to模块,但在我的情况下,其他战争需要此模块。因此,需要在创建此错误的所需war中排除它。

是否有理由排除并包括
org.jboss.ws.core
模块?我猜排除是成功的。我尝试了排除、资源和依赖,每一个都是单独的,但为了简单起见,这里只是合并了。在帖子中提到@JamesR.PerkinsI我只想使用战争中的jar而不是wildfly自己的jar,所以您正在打包
jbossws client.jar
,您想使用打包的jar吗?
Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader