2012-06-19 4 views
2

tomcat 7을 실행 중이며 테스트 서버에 2 개의 가상 호스트가 구성되어 있습니다. "hostA"및 "hostB"라고합니다.javamelody tomcat 가상 호스트

는 잘 작동하지만 지금은 모두 응용 프로그램을 모니터링 할 수 javamelody를 사용하고 싶습니다. 단지 1 응용 프로그램에서 javamelody를 사용하여 예상대로 작동합니다. javamelody를 두 앱에 동시에 배포 할 때 문제가 발생합니다.

바람둥이/온도/javamelody에서 찾고/I는 다른 디렉토리의 각 컨텍스트 생성이 있음을 참조하십시오. 불행히도 javamelody는 hostA와 hostB가 모두 동일한 컨텍스트 (ROOT)로 표시됩니다. 모두 ROOT 컨텍스트이기 때문에 짧은 javamelody에서

는 다른 가상 호스트 javamelody이 무시로이 구성에도 불구하고, 호스트 A 호스트 B 사이의 차이를 말할 기운 다.

것은 내가 응용 프로그램을 모니터링 할 수있는 방법을 찾고 있지만, 생산 목적을 위해 나는 그들이 ROOT 컨텍스트로 또는 사용자가 URL이 잘못 볼 필요가있다.

예를 들면

www.hostA.co.uk

www.hostB.co.uk

하지

www.hostA.co.uk/contextA/

해야합니다

www.hostb.co.uk/contextB/

감사합니다.

답변

3

이 문제를 해결했습니다. javamelody에서 사용자 정의 저장소 디렉토리를 설정할 수있는 설정을 발견했습니다. 이제는 두 컨텍스트가 루트이지만 데이터가 분리되므로 충돌이 발생하지 않습니다.

의 server.xml의

변경된 부분

<Host name="localhost" appBase="webappsA/"> 
    <Context docBase="ROOT" path="" reloadable="false" > 
    <Parameter name='javamelody.storage-directory' value='storeA'/> 
    </Context> 
</Host> 

<Host name="127.0.0.1" appBase="webappsB/"> 
    <Context docBase="ROOT" path="" reloadable="false" > 
    <Parameter name='javamelody.storage-directory' value='storeB'/> 
    </Context> 
</Host> 
다음