簡體   English   中英

兩個Web服務SOAP無法與Wildfly 9.0.2一起使用

[英]two web services SOAP not working with wildfly 9.0.2

因此,我有一個可以與Wildfly一起正常工作的SOAP應用程序,而另一個較早的應用程序是基於apache cxf構建的,並且正在tomcat上運行,但是我不得不使其與Wildfly一起工作,因此我添加了如下的Jboss-deployment-structure。

<?xml version='1.0' encoding='UTF-8'?> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">   <deployment>
 <exclude-subsystems>
    <subsystem name="webservices" />
</exclude-subsystems>    </deployment>   </jboss-deployment-structure>

之后,兩個Web服務都開始在同一個wildfly上運行,但是我注意到,如果部署了它們,它們可以工作,但是當服務器重新啟動時,與Jboss可以正常工作的服務器會出現以下錯誤,而Apache Cxf可以正常運行。

2017-12-21 04:20:09,856 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /booking/ReservationService: java.lang.LinkageError: Failed to link com/sun/xml/messaging/saaj/soap/SOAPDocumentImpl (Module "deployment.CreateWS.war:main" from Service Module Loader)
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:437)
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:269)
Caused by: java.lang.NoClassDefFoundError: com/sun/org/apache/xerces/internal/dom/DocumentImpl
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:353)
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:432)
    ... 62 more
Caused by: java.lang.ClassNotFoundException: com.sun.org.apache.xerces.internal.dom.DocumentImpl from [Module "deployment.CreateWS.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
    ... 66 more

其中預訂是與jboss一起使用的WS,而CreateWS是apache cxf之一。

我通過在META-INF文件夾中添加了manifest.mf文件來解決此問題,該文件具有適當的功能至停止工作的Web服務,因此,每當服務器重新啟動時,首先加載並部署舊WS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM