문제
Eclipse에는 Weblogic 서버가 실행 중이며 J2EE 응용 프로그램이 배치되었습니다. 응용 프로그램은 포트 7001에서 제공됩니다. 모니터를 응용 프로그램에 연결하고 싶습니다. 어떤 포트를 사용할 포트를 모릅니다. 호스트 이름 (LocalHost : 7001)에 무엇을 넣을지 알고 있지만 유형 및 로컬 포트에는 무엇을 사용할 것인지 확실하지 않습니다. 전제에서, 로컬 항구가 의미하는 바. 응용 프로그램이 실행되기 전이나 후에 모니터를 시작하면 중요합니까? 내 목표는 로그인 할 때 트래픽이 브라우저를 통해 로컬 컴퓨터에서 트래픽을보고 응용 프로그램의 다른 부분으로 서핑하는 것입니다. 도움을 주셔서 감사합니다
해결책
모니터는 기본적으로 프록시 역할을합니다. 로컬 모니터링 포트는 모니터에 요청을 보낼 포트입니다. 무료 포트 (예 : 7002) 일 수 있습니다.
호스트 이름, 포트 및 유형은 모니터가 프록시로 원하는 것을 설명합니다. 귀하의 경우 LocalHost, 7001 및 HTTP입니다.
그런 다음 브라우저를 사용하여 LocalHost : 7002에 액세스하면 모니터에 프록시 요청 및 응답이 표시됩니다.
다른 팁
WebService의 원래 URL이 말하는 경우 http://abc.xyz:5674/ws/wsdl:linkaction
그런 다음 TCP/IP 모니터에 대한 이러한 설정을 수행하십시오.
local monitoring port:8888
hostname:abc.xyz
port:5674
type:http
Start it
웹 서비스 URL을 "http : // localhost : 8888/ws/wsdl : 링크"로 변경하십시오.
Client.java를 Java 응용 프로그램으로 실행하십시오
따라서 귀하의 요청은 TCP/IP 프록시를 통해 진행되며 SOAP 메시지를 볼 수 있습니다.
정상적인 비누 봉투가 흐릅니다
1. 클라이언트 ----> 비누 봉투 ----> 서버 : 9999
- 서버 : 9999 ----> 비누 봉투 ---> 클라이언트
SOAP 봉투를 가로 채려면 클라이언트와 서버간에 다른 서버 ( "TCPMonitorServer")를 호스팅 할 수 있습니다. 새로운 흐름을 참조하십시오.
클라이언트 ----> 비누 봉투 ----> tcpmonitorserver : 8888
tcpmonitorserver : 8888-> 비누 봉투 ---> 서버 : 9999
서버 : 9999 ----> 비누 봉투 ---> tcpmonitorserver : 8888
tcpmonitorserver : 8888 ----> 비누 봉투 ---> 클라이언트