Eclipseでは、weblogicサーバーを実行していて、j2eeアプリケーションをデプロイしています。アプリケーションはポート7001でサービスを提供しています。モニターをアプリケーションに接続したいのですが、使用するポートがわかりません。ホスト名(localhost:7001)に何を入力すればよいかはわかっていると思いますが、タイプとローカルポートに何を使用すればよいかわかりません。手続きでは、ローカルポートの意味は何ですか。アプリケーションの実行前または実行後にモニターを起動するかどうかは重要ですか?私の目標は、ログイン時にローカルマシンからブラウザを介してトラフィックを監視し、アプリケーションの他の部分にアクセスすることです。助けてくれてありがとう
3 に答える
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メッセージを確認できます。
モニターは基本的にプロキシとして機能します。ローカル監視ポートは、モニターにリクエストを送信するポートです。空いている任意のポート (7002 など) を指定できます。
ホスト名、ポート、およびタイプは、モニターが何にプロキシするかを記述します。あなたの場合、localhost、7001、および HTTP になります。
次に、ブラウザーを使用して localhost:7002 にアクセスすると、プロキシされた要求と応答がモニターに表示されます。
通常の SOAP エンベロープ フロー
1. クライアント ----> SOAP エンベロープ ----> サーバー:9999
- サーバー:9999 ----> SOAP エンベロープ ---> クライアント
SOAP エンベロープをインターセプトするには、クライアントとサーバーの間に別のサーバー (「TcpMonitorServer」) をホストできます。新しいフローを参照してください。
クライアント ----> SOAP エンベロープ ----> TcpMonitorServer:8888
TcpMonitorServer:8888 --> SOAP エンベロープ ---> サーバー:9999
サーバー:9999 ----> SOAP エンベロープ ---> TcpMonitorServer:8888
TcpMonitorServer:8888 ----> SOAP エンベロープ ---> クライアント