JAX-WS を使用した XML リクエスト/レスポンスのトレース
この質問は、JAX-WS の生の XML リクエスト/レスポンス データにアクセスする方法を求めています。プロキシを使用しない Web サービス。ユーザーはシンプルさの必要性を強調し、Axis や CXF などのフレームワークのオーバーヘッドを避けたいと考えています。
解決策:
コンソールへの XML 通信のログを有効にするには、次のシステム プロパティを設定します:
System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.HttpAdapter.dumpTreshold", "999999");
これにより、XML リクエストとレスポンスを含むすべての通信の徹底的なログが有効になります。 dumpTreshold プロパティを 999999 に設定すると、サイズに関係なくすべてのコンテンツが確実にログに記録されます。
また、このログは、-D を使用してコマンド ライン パラメータとして有効にするか、Upendra が提案する環境変数として有効にすることもできます。
このロギング メカニズムを利用すると、複雑なフレームワークやプロキシを必要とせずに、JAX-WS で公開された Web サービスの生の XML リクエスト/レスポンス データにアクセスしてトレースできます。
以上がプロキシを使用せずに JAX-WS XML リクエスト/レスポンス データをトレースするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。