CXFRESTfulサービスとCXFWS/ SOAPサービスをホストし、JBoss(6.0.0.FINAL)で実行しているプロジェクト(myprojectなど)があります。RESTfulインターフェースはすべての内部システムで使用され、SOAPインターフェースはサードパーティシステムで(コールバックインターフェースとして)使用されます。
次のURLは正常に機能しています。
REST URL :(
http://localhost:8080/myproject/internal/someOperationおよびcontent-type: application/jsonPOST本文)SOAP WSDL:
http://localhost:8080/myproject/cbsoap?wsdl
今私の問題は、実際のSOAP呼び出しが成功しないことです。私はSOAPUIを使用してSOAP呼び出しを試していますが、WSDLを照会できるようにしています。次のエラーが発生します:-
javax.servlet.ServletException:サーブレットの実行により例外がスローされました
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
根本的な原因
java.lang.LinkageError:ローダー制約違反:オーバーライドされたメソッド「org.apache.cxf.jaxb.attachment.JAXBAttachmentUnmarshaller.getAttachmentAsDataHandler(Ljava / lang / String;)Ljavax / Activation/DataHandler;」を解決するとき 現在のクラスのクラスローダー(org / jboss / classloader / spi / base / BaseClassLoaderのインスタンス)、org / apache / cxf / jaxb / attachment / JAXBAttachmentUnmarshaller、およびそのスーパークラスローダー(のインスタンス)には、署名で使用されるタイプr
org.apache.cxf.jaxb.JAXBDataBase.getAttachmentUnmarshaller(JAXBDataBase.java:78)
org.apache.cxf.jaxb.io.DataReaderImpl.createUnmarshaller(DataReaderImpl.java:123)
org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156)
org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:207)
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:209)
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:191)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:114)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:185)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:108)
javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:164)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)