2011-08-08 1 views
0

Java EE 애플리케이션은 각각 귀용 이어 파일에 서로 다른 구성 요소로 구성되어 있습니다. 이를 통해 응용 프로그램의 일부만 비활성화하거나 설치할 수 있습니다. 이 파일에는 중복 된 jar 라이브러리 파일이 들어 있으며 war 파일은 lib 폴더에있는 많은 라이브러리 파일을 공유합니다.여러 귀 안의 중복 라이브러리 배포

이것은 PemGen 공간과 성능에 부정적인 영향을 줍니까? 모든 공유 라이브러리를 포함하는 하나의 이어 파일을 사용하는 것과 같은 더 나은 방법이 있습니까?

주로 사용되는 응용 프로그램 서버는 Weblogic입니다. 파일을 배포하는 것만으로도 설치가 가능합니다.

답변

0

하나의 일반적인 방법은

$TOMCAT_HOME/common/lib 

또는 어떤 용기에

클래스 경로에서 그들을 배치 할 (가정 바람둥이)에 배치하는 것입니다. 나는 귀로 가지 않을거야.

PermGen에 대해 모든 귀는 독립적 인 응용 프로그램으로서 자체 클래스 로더를 갖습니다. 당신의 구성 (모든 귀)에 따라 다른 사람의 클래스에 액세스 할 수 없습니다. 그들은 서로 다른 응용 프로그램이기 때문에.

그래서 공유 라이브러리를 배치 할 수없는 경우 모든 귀를 라이브러리와 함께 배송합니다.

+0

아이디어는 응용 프로그램 서버 (웹 로직이 주로 사용됨)에 따라 특별한 조치없이 배포 가능한 패키지에 모든 것을 포함시켜 배포를 단순화하는 것입니다. – stracktracer

+0

그 질문과 관련 있습니다. 그것을 requierement로 추가해야합니다. – ssedano