我找到了必须排除saaj-impl.jar的解决方案
我正在使用Wildfly 9.0.1,而Java版本是1.8
我的项目基于IntelliJ IDE的grails
所以我不知道从哪个文件中以及应该如何排除saaj-impl.jar,这样,当我部署时,我的war文件将不包含来自wildfly模块的saaj-impl.jar。

最佳答案

我遇到了类似的问题,但是我使用的是JBoss 6.x,我在这里找到了。

https://www.evernote.com/shard/s33/sh/387e596e-b92d-434d-8099-314ad9160652/cf36bc5c4439f0d9

在grails项目目录-> web-app文件夹-> WEB-INF文件夹中,我创建了一个名为jboss-deployment-structure.xml的文件,并复制了结构页面。

您可以测试的另一件事是.....在grails项目目录-> conf目录-> BuildConfig.groovy中,在依赖性部分中添加以下两行:

  • 运行时(“com.sun.xml.ws:jaxws-rt:2.2.5”){excludes(“javax.xml.soap:saaj-api”,“com.sun.xml.bind:jaxb-impl”, “:org.jvnet.staxex:stax-ex”)}
  • 编译组:'com.sun.xml.messaging.saaj',名称:'saaj-impl',版本:'1.3.2'*

  • 希望这对您有用。

    关于grails - java.lang.LinkageError:com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47509639/

    10-08 22:53