题
在 Eclipse 中,我有一个正在运行的 weblogic 服务器,并且部署了一个 j2ee 应用程序。该应用程序在端口 7001 上提供服务。我想将显示器连接到应用程序,我不知道要使用哪些端口。我想我知道主机名(localhost:7001)要输入什么,但不确定类型和本地端口要使用什么。在Proferences中,本地端口是什么意思。我在应用程序运行之前或之后启动监视器有什么关系吗?我的目标是在我通过浏览器从本地计算机登录并浏览到应用程序的其他部分时监视流量。谢谢你的帮助
解决方案
在监视器基本上充当代理。本地监听端口是你将请求发送到显示器的端口。它可以是任何空闲的端口(7002,例如)。
主机名,端口,然后键入描述你想要的监视器代理。在您的情况下,这将是localhost,7001和HTTP。
然后,你可以使用你的浏览器访问本地主机:7002,和代理请求和响应将显示在监视器
其他提示
如果您的原始网址的web服务是说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://本地主机:8888 / WS / WSDL:linkaction”
运行您client.java作为Java应用程序
所以您的请求会通过TCP / IP代理,你可以看到的SOAP消息。
正常 SOAP 信封流
1.客户端 ----> SOAP 信封 ----> 服务器:9999
- 服务器:9999 ----> SOAP 信封 ---> 客户端
要拦截 SOAP 信封,您可以在客户端和服务器之间托管另一个服务器(“TcpMonitorServer”),请参阅新流程:
客户端 ----> SOAP 信封 ----> TcpMonitorServer:8888
TcpMonitorServer:8888 --> SOAP 信封 ---> 服务器:9999
服务器:9999 ----> SOAP 信封 ---> TcpMonitorServer:8888
TcpMonitorServer:8888 ----> SOAP 信封 ---> 客户端