2014-11-26 1 views
0

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 수신 요청 포트를 발견 할 수있는 다른 방법이 있습니까?

답변

0

내가 호핑하고 있던 해결책에 주목해라. 그러나 나는 서버에 의해 특정한 논리와 함께 갔다.

0

UDDI와 같은 서비스 레지스트리를 사용하는 것은 어떻습니까?

관련 문제