Wildfly Jboss NoClassDefFoundError:未能链接org/Jboss/ws/core/jax



目前正在wildlfy 17上部署一个web应用程序(使用Grails(。WAR已经部署,但当我在运行时运行特定操作时,

我得到以下错误(堆栈跟踪缩小(:

WARN  [org.jboss.modules.define] (default task-18) Failed to define class org.jboss.ws.core.jaxws.spi.ProviderImpl in Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase)): java.lang.NoClassDefFoundError: Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:IDeaSCMAG302ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider
ERROR [StackTrace] (default task-18) Full Stack Trace:: javax.xml.ws.WebServiceException: Error while searching for service [javax.xml.ws.spi.Provider]
Caused by: java.lang.NoClassDefFoundError: Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:\ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider
ERROR [StackTrace] (default task-18) Full Stack Trace:: java.lang.NoClassDefFoundError: Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider
ERROR [StackTrace] (default task-18) Full Stack Trace:: javax.xml.ws.WebServiceException: Error while searching for service [javax.xml.ws.spi.Provider]
Caused by: java.lang.NoClassDefFoundError: Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider
ERROR [org.grails.web.errors.GrailsExceptionResolver] (default task-18) NoClassDefFoundError occurred when processing request: [POST] /cma/Sql/runQuery
Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider. Stacktrace follows:: javax.xml.ws.WebServiceException: Error while searching for service [javax.xml.ws.spi.Provider]
Caused by: java.lang.NoClassDefFoundError: Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader @68b6f0d6 (finder: local module finder @4044fb95 (roots: C:ProgramsWildflymodules,C:ProgramsWildflymodulessystemlayersbase))): javax/xml/ws/spi/Provider

我已经将Jars添加到包含这些类的项目中,我已经检查了这些类是否存在于生成的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>

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

添加<module name="org.quartz" />解决了我的石英调度问题,但似乎对这个问题不起作用。

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

这就是错误的含义-

Failed to link org/jboss/ws/core/jaxws/spi/ProviderImpl (Module "com.project" from local module loader

它的意思是";com.project";(它在wildlfy和WAR中也有(有这个类,这导致两个jar都被加载,两个相同的类导致NoClassDefFoundError

通过添加,我能够使其发挥作用。现在可以从wildlfy中删除用户添加的to模块,但在我的情况下,其他战争需要这个模块。因此,在造成这种错误的必要战争中,它需要被排除在外。

最新更新