私は奇妙な問題があります。何千もの組み込みWebサービスサーバー上でWebメソッドを呼び出す中央Webサービスクライアントがあります。我々は最近、XMLリクエストが正確に0x4000であれば、Webサービスサーバーにバグがあり、サーバーがクラッシュすることを発見しました。これは頻繁に起こることではありませんが、何千ものデバイスが毎日発生し、ソリューション全体が不安定になります。JAXWSで生成されたWebMethodリクエストのXMLを変更する方法
中期的な解決策は、サーバーにバグを修正することですが、数千のファームウェアをフラッシュしてこのソリューションを数日で展開するのは容易ではありません。
短期的な解決策は、XMLリクエストが正確に0x4000であればそれを修正し、空白文字などで埋め込むことです。
XMLはJAX-WSによって生成されます(すべてのクラスはWebサーバーのWSDLから生成されます)。@WebService
で注釈を付けられたインターフェイスを呼び出すだけで、@WebMethod, @WebResult, ...
の注釈付きメソッドが呼び出されます。
FYI:これはJAX-WSバージョンです。
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.1.3-hudson-390-
* Generated source version: 2.1
*
*/
私の質問は、この呼び出しによって生成されたXMLの長さをチェックし、必要に応じて変更する方法です。
直接リンク:https://docs.oracle.com/cd/E21764_01/web.1111/e13734/handlers.htm#i268373次のリンクをチェック – rtfm