質問
Eclipseでは、weblogicサーバーが実行されており、j2eeアプリケーションがデプロイされています。 アプリケーションはポート7001でサービスを提供しています。 モニターをアプリケーションに接続したいのですが、使用するポートがわかりません。 ホスト名(localhost:7001)に何を入力するかは知っていると思いますが、タイプとローカルポートに何を使用するかはわかりません。面談では、ローカルポートが意味するもの。 アプリケーションの実行前または実行後にモニターを起動するかどうかは重要ですか? 私の目標は、ブラウザを介してローカルマシンからログインし、アプリケーションの他の部分にアクセスするときにトラフィックを監視することです。 助けてくれてありがとう
解決
モニターは基本的にプロキシとして機能します。ローカル監視ポートは、要求をモニターに送信するポートです。任意の空きポート(7002など)を使用できます。
ホスト名、ポート、およびタイプは、モニターのプロキシ先を説明します。あなたの場合、それはlocalhost、7001、およびHTTPです。
次に、ブラウザを使用してlocalhost:7002にアクセスすると、プロキシされた要求と応答がモニターに表示されます。
他のヒント
Webサービスの元のURLが http://abc.xyz:5674/ws/wsdl:linkaction
次に、tcp / ipモニターに対して次の設定を行います。
local monitoring port:8888
hostname:abc.xyz
port:5674
type:http
Start it
そして、WebサービスのURLを" http:// localhost:8888 / ws / wsdl:linkaction"に変更します
client.javaをJavaアプリケーションとして実行します
リクエストはtcp / ipプロキシを通過し、SOAPメッセージを表示できます。
通常のSOAPエンベロープフロー
1.クライアント----> SOAPエンベロープ---->サーバー:9999
- Server:9999 ----> SOAPエンベロープ--->クライアント
SOAPエンベロープをインターセプトするには、クライアントとサーバーの間に別のサーバー(「TcpMonitorServer」)をホストできます。新しいフローを参照してください:
-
クライアント----> SOAPエンベロープ----> TcpMonitorServer:8888
-
TcpMonitorServer:8888-> SOAPエンベロープ--->サーバー:9999
-
Server:9999 ----> SOAPエンベロープ---> TcpMonitorServer:8888
-
TcpMonitorServer:8888 ----> SOAPエンベロープ--->クライアント