2009-09-16 2 views
1

Tomcat의 두 가지 다른 버전에서 실행되는 두 개의 웹 응용 프로그램이 있습니다. App1은 Tomcat5에 있고 App2는 Tomcat6에 있습니다. 나는이 두 사람 사이에서 의사 소통을 할 수 있도록 어떤 방법이 있나. 예 : - App2/js/mycode.js에 JavaScript 파일이있는 경우이 파일을 App1/page/mypage.jsp에서 참조하고 싶습니다.서로 다른 두 버전의 Tomcat에서 실행되는 두 응용 프로그램 간의 통신

App1.xml (tomcat5을 \ conf의 \ 카탈 \ 로컬 호스트)

<Context path="/App1" docBase="C:/eclipse/workspace/App1" debug="0"> 
</Context> 

App2.xml (Tomcat6 \ conf의 \ 카탈 \ 로컬 호스트)

- 두 응용 프로그램을 위해 나는 같은 컨텍스트를 정의
<Context path="/App2" docBase="C:/eclipse/workspace/App2" debug="0"> 
</Context> 

답변

0

UNIX에서 실행중인 경우 한 앱에서 다른 앱으로 javascript 파일을 심볼릭 링크 할 수 있습니다.

+0

Windows XP를 사용하고 있습니다. –

0

apcache 서버 뒤에있는 두 개의 응용 프로그램을 마운트하는 프록시 또는 ajp를 사용하는 경우 fqdns를 클라이언트 브라우저와 동일하게 유지하는 것이 좋습니다.

+0

iPhone을 사용하여 stckoverflow에 입력하기가 어렵습니다. - P – Jubal

1

Tomcat 인스턴스 앞에 Apache 서버를 배치하면 mod_proxymod_rewrite을 사용하여 다른 서버에서 호스팅되는 파일에 대한 공용 URL을 얻을 수 있습니다.

+0

+1 mod_jk도 고려하십시오. – mschonaker

0

대화 할 때 실제로 두 대의 서버가 필요하지 않습니다. 다른 인스턴스에서 Javascript를 가져 오기 위해 브라우저에 알릴 수 있습니다. 예를 들어 App1/page/mypage.jsp에 다음을 추가 할 수 있습니다.

<script language="javascript" type="text/javascript" src="../../App2/js/mycode.js"></script> 

src에 상대 URL이 어떻게 사용되는지 확인하십시오. 이것은 동일한 프론트 엔드 (Apache 또는 스위치)에서 두 인스턴스를 모두 실행한다고 가정합니다. 다른 호스트 또는 포트에서 실행해야하는 경우 절대 URL을 사용해야합니다.

또 다른 제안은 공유 디렉토리에 기호 링크를 사용하는 것입니다. 이것은 유닉스에서 나에게 효과적이지만, 윈도우 단축키로 작동하는지 확신 할 수 없다.