2016-10-20 13 views
0

私は、これらのエラーを示すWebサービスへのSOAPコールします(実際には情報/警告を、私は思う):引用符で囲まれていないSoapAction HTTPヘッダーは、Webサービスの問題を引き起こしますか?ログに

INFO: Received WS-I BP non-conformant Unquoted SoapAction HTTP header: myAction 
Sep 28, 2016 7:13:54 AM com.sun.xml.ws.transport.http.HttpAdapter fixQuotesAroundSoapAction 

この警告は、実際の問題を引き起こすだろうか?あるいは、fixQuotesAroundSoapActionメソッドは、それが見えるときに問題を解決しますか?ログ内のこれらの2つの行を参照する必要があるかどうか、または無視することができますか?

+0

バンプがバンプバンプをバンプ –

答えて

0

あなたはcom.sun.xml.internal.ws.transport.http.HttpAdapterクラスを見てみると、ロジックと「fixQuotesAroundSoapAction」という名前のメソッドがあり、

のSOAPActionがnullでなく、それが起動しない場合二重引用符で終わり、二重引用符で終わると、SOAPAction文字列の先頭と末尾に二重引用符を追加して、前述の警告を記録して修正します。

SOAPAction httpヘッダーについては、Webサービスプロバイダを無視または通知できます。ここ

は方法である、

private String fixQuotesAroundSoapAction(String soapAction) { 
    if(soapAction == null || soapAction.startsWith("\"") && soapAction.endsWith("\"")) { 
     return soapAction; 
    } else { 
     LOGGER.warning("Received WS-I BP non-conformant Unquoted SoapAction HTTP header: " + soapAction); 
     String fixedSoapAction = soapAction; 
     if(!soapAction.startsWith("\"")) { 
      fixedSoapAction = "\"" + soapAction; 
     } 

     if(!soapAction.endsWith("\"")) { 
      fixedSoapAction = fixedSoapAction + "\""; 
     } 

     return fixedSoapAction; 
    } 
} 
関連する問題