2011-09-15 2 views
0

Tomcat docs은 "일반적으로 응용 프로그램 클래스는 여기에 배치하면 안됩니다 : $CATALINA_BASE/lib"이라고 말합니다. 웹 응용 프로그램간에 공유되는 응용 프로그램 JAR을 catalina.propertiesshared.loader=으로 정의 된 다른 장소 대신 배치해야한다고 생각했습니다.공유 응용 프로그램 클래스가 Tomcat6의 공통 클래스 로더에 의해로드되는 것이 나쁜 이유는 무엇입니까?

누군가이 두 장소 (일반 및 공유)의 차이점을 밝힐 수 있습니까? 공용 로더가 클래스를 두 위치에서로드하지 않습니까?

그리고 공유 된 장소를 설정하지 않으면 공유 응용 프로그램 JAR을 $CATALINA_BASE/lib에 넣으면 잘못 될 수 있습니다.

감사합니다.

답변

2

가능한 경우 공유 위치에 JAR을 넣지 않겠습니다. 당신이 할 경우,

  • 당신은 사전에
  • 모든 응용 프로그램을 라이브러리를 설치하지 않고 새 서버에 응용 프로그램을 배포 할 수 없습니다 정상적인 배포 메커니즘
  • 를 통해 라이브러리의 새로운 버전에 동의 한 배포 할 수 없습니다

이러한 단점을 보완하기위한 충분한 메모리 또는 디스크 공간을 거의 절약하지 않아도됩니다.

관련 문제