EAR 응용 프로그램이 특정 EAR 응용 프로그램에 등록하여 특정 웹 서비스 요청을 수신 할 수 있도록하는 시스템을 만들고 싶습니다. 이것을 메인 EAR 및 플러그인 EAR으로 불러 들일 수 있습니다.EAR 파일을 서로 통신하는 방법은 무엇입니까?
이의 논리는 다음과 같습니다
1-홈페이지 EAR 시작
2-플러그인 EAR 시작
3-플러그인 EAR 그것이 홈페이지 EAR에 구성의 전송 (요청 유형이 허용됨)
4 - 외부 응용 프로그램
5 홈페이지 EAR에 요청을 보냅니다 - (플러그인 EAR로 전송,가 요청을 처리 할 수있어 그렇지 않은 경우 있는지 홈페이지 EAR 검사는 허용에 있다면 요청 타입의 목록)
6 - 플러그인 EAR는 요청을 처리하고 메인 EAR
7에 응답 - 메인 EAR 응답 행
는이를 구현하기 플러그인 EAR에 의해 처리되는 정보와 외부 응용 프로그램이 나는 플러그인 EAR가 처리 할 수있는 요청 (다른 매개 변수 중)받는 홈페이지 EAR에 WS를 생성, 그것은 컨텍스트 루트입니다 및 IP : 포트,하지만 문제는 Plugin EAR 들어오는 포트를 얻는 것입니다.
은 이미 다음과 같은 솔루션을 시도,하지만 그들은 서버에 특정, 내가는 WebSphere에서이 작업을 얻을 수 있어야하고 보스 :Get the server port number from tomcat with out a request
org.apache.catalina.ServerFactory.getServer() equivalent in Tomcat 7
이 생길 것 (다른 모든 매개 변수는 쉽게 얻을 수 있기 때문에) 포트를 구성 파일에 추가 한 다음이를 전송하는 쉬운 솔루션입니다. 하지만 구성 옵션의 수를 최대로 줄이려고합니다.
그럼 EAR을 서로 통신 할 수있는 다른 방법이 있는지 궁금합니다. 또는 플러그인 EAR 수신 요청 포트를 발견 할 수있는 다른 방법이 있습니까?