2016-09-12 18 views
0

ポート名getDUNSProfile(に呼び出すために私のコードは)は次のようになります。javax.xml.ws.soap.SOAPFaultExceptionが発生した場合

public class LookupRequestProcessor 
{ 
    protected GetCleanseMatchResponse sendRequest(Request request) throws Exception_Exception, GetDUNSProfileFault, PayloadException 
    { 
    return DNBPortUtil.getDunsService().getDUNSProfile(); 
    } 
} 

そして、私は以下のように例外を受け取り(フルスタックトレースを更新)

java.lang.Error: javax.xml.ws.soap.SOAPFaultException: Error in operation: 
     at imx.svb.module.getdunsprofile.LookupRequestProcessor.doWork(LookupRequestProcessor.java:478) 
     at imx.svb.TemplateDatablockProcessor.run(TemplateDatablockProcessor.java:63) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: javax.xml.ws.soap.SOAPFaultException: Error in operation: 
     at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:197) 
     at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:130) 
     at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:125) 
     at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:95) 
     at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:136) 
     at com.sun.proxy.$Proxy97.getDUNSProfile(Unknown Source) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler.invoke(ClientInstanceInvocationHandler.java:84) 
     at com.sun.proxy.$Proxy98.getDUNSProfile(Unknown Source) 
     at imx.svb.module.getdunsprofile.LookupRequestProcessor.sendRequest(LookupRequestProcessor.java:258) 
     at imx.svb.module.getdunsprofile.LookupRequestProcessor.doWork(LookupRequestProcessor.java:472) 

んこの平均Iはポートに正常に呼ばれましたか?それともまだ届いていないのですか?
メッセージは操作のエラー WSサーバーから返された例外はありますか?

+0

スタックトレース全体のようには見えません。通常、スタックには「原因」例外があります。これは問題を教えてくれるはずです。これだけの場合は、デバッガを実行し、例外がスローされたときに何が起こるかを確認することが唯一の希望です。 – Brad

+0

私は完全なスタックのために更新しました、私はそれをあまり混乱させないようにしようとしていました。 Jaxwsクライアント側を特別な構成のLinuxにデプロイするときに到達可能なサービスのためにデバッグを行うことができます。 –

+0

***デバッグはできません****上記のコメントを編集 –

答えて

1

あなたはポートに到着した可能性があります。 the documentation of the Faultthis thread on code ranchを参照すると、サービスのプロバイダから障害が発生している可能性があります。あなたのコードでは、ブロックを追加してExceptionをキャッチし、呼び出されるとSOAPFaultがスローされるようにすることができます。障害がうまく処理されている場合は、理想的には、例外が発生している理由についての理由/コードを与える必要があります。

+0

ありがとうございます、私はすでに例外をキャッチするブロックを持って、それは私が投稿からのスタックトレースを取得する場所です。私は "操作のエラー"のためにグーグルでは、JAXWSからそのメッセージのタイプがないように見えるので、私はそれがサービスのプロバイダによってカスタムだと思います。 –

+1

入手しました。あなたがSOAPFaultに追加された詳細を取得したかどうかを確認することができます。 –

+0

Ok、試してみましょう、私は結果をここに掲載します –

関連する問題