ホームページ  >  記事  >  Java  >  プロキシを使用せずに JAX-WS XML リクエスト/レスポンス データをトレースするにはどうすればよいですか?

プロキシを使用せずに JAX-WS XML リクエスト/レスポンス データをトレースするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-29 01:57:30110ブラウズ

How to Trace JAX-WS XML Request/Response Data Without Proxies?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。