2016-03-29 22 views
1

私は奇妙な問題があります。何千もの組み込み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の長さをチェックし、必要に応じて変更する方法です。

答えて