2017-10-04 19 views
0

私は、野生のJEEアプリケーション内にSOAPクライアントを構築しようとしています。私はCXFを直接使用しています。私はこの方法をWSDL2Javaのを使って、SOAPクライアントを生成し、クライアントを使用します。WildlfyのApache CXF SOAPクライアント

:その後、私は最終的には

動作しないメソッドを呼び出すようにしようとしています

ServicePortTypeV1 servicePortV1 = new ServiceV1().getServicePortV1(); 

私は次の例外を取得します

Caused by: java.lang.NullPointerException 
     at org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:104) 
     at org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:117) 
     at org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:497) 
     at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) 
     at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 
     at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) 
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423) 
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324) 
     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277) 
     at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) 
     at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:13 

アドレスがnullのようです。しかし、私はなぜそれを言うことができないのですか?誰も私を助けることができますか?

+0

WSDLを共有できますか? – Namphibian

答えて

0

解決策が見つかりました。最初に、私たちはこれをtomcatで実装しました。 wsdlはクラスパスの相対パスで "検索"されました。これはTomcatでは許可されていますが、wildflyでは許可されていません。私はリソースを使ってwsdlのURLを開くことでそれを変更しました。

関連する問題