2011-01-05 2 views
1

의 WEB-INF/lib에서 jar 파일의 압축을 풉니 다. tmp/vfs/automountXXX 폴더의 WEB-INF/lib에서 모든 jar 파일의 압축을 풉니 다. 예 : 이 my.ear/lib 디렉토리에만 WEB-INF/lib 디렉토리에서 파일을 고려하지 않습니다JBoss 6은 JBoss 6를 시작할 때 WAR

asm-3.1.jar-83dc35ead0d41d41/asm-3.1.jar 
asm-3.1.jar-2a48f1c13ec7f25d/contents/"unpacked asm-3.1.jar" 

: 잭 래빗 - server.war는 TMP 폴더에 내가 파일과 함께 다음 폴더를 참조 라이브러리 ASM-3.1.jar가 포함되어 있습니다. .. 왜 그래야만하지? 그리고 그렇게하는 것을 막는 어떤 방법이 있습니까? 그냥 응용 프로그램 서버 시작 (및 중지) 속도가 느린, 그게 개발에 편안하지 않습니다 ... btw. 그런 식으로 귀 구조에 전쟁을 재 포장하고 응용 프로그램 서버가 시작될 때 동일한 작업 응용 프로그램을 제공하고 1 분을 절약했습니다. 1 분이면 충분합니다 ... 개발 모드에서 재 포장하는 간단한 방법이 있기를 바랍니다.

가 어떻게 든 WEB-INF/lib에 현재 위치 할 수 JavaEE 어플 6 사양 및 EJB-항아리, 관련이있다, 그래서 나는 나의 전쟁 파일 등의 라이브러리가없는 경우 ...

업데이트 : 실제로 jackrabbit-server.ear을 jackrabbit-server.ear에 재 포장 해 jackrabbit-server.war 파일을 포함하고 모든 라이브러리를 jackrabbit-server.ear/lib로 옮긴 경우 tmp에 두 개의 폴더가 표시됩니다.

asm-3.1.jar-215a36131ebb088e/asm-3.1.jar 
asm-3.1.jar-14695f157664f00/contents/ 

하지만이 경우 마지막 폴더는 비어 있습니다. 그래서 여전히 두 개의 폴더를 생성하지만 내 라이브러리는 압축을 풀지 않습니다. 또한 exploded deployment을 사용합니다. 질문은 jar 파일에 관한 것이므로 ear/war의 압축을 풀지 않아야합니다.

답변

0

JBoss AS 포럼의 discussion에 따르면 버그 일 수 있습니다. 아직 해결/피/구성 할 수있는 해결 방법이 없습니다.

유일한 아이디어는 응용 프로그램을 재 포장하는 것이 었습니다. EAR 내부에서 WAR의 WEB-INF \ lib에서 EAR \ lib (struts 만 WAR에 남았습니다. 그렇지 않으면 작동하지 않습니다) 및 다른 라이브러리 WAR 응용 프로그램 EAR 및 모든 EAR 라이브러리로 만들 수있는 모든 라이브러리로 만들었습니다. 개발 모드에서는이 구조를 쉽게 사용할 수 있으며 응용 프로그램 서버를 부팅하는 데 2 ​​분 이상을 절약 할 수 있습니다. 이제는 JBoss가 시작될 때 1 분 50 초가 소요됩니다. 이전에 4 분과 비교하면 ...

1

같은 장소가 아닌 EAR도 압축을 풀 것입니다. 그들이 어디서 포장을 풀었는지 찾기 위해 사냥을해야하지만 거기에 있습니다.

성능상의 이유가 있습니다. 그렇지 않다면 클래스로드는 매우 느릴 것입니다. 필요한 Zip 파일을 찾으면 중첩 된 ZIP 파일을 통해 재귀해야하기 때문입니다.

그래서 언 패킹으로 인해 속도가 느려지지만 실제로는 빠르게 진행되고 있습니다.

+0

음, 압축을 풀 이유를 알고 있지만 개발 모드에 대해 묻고 있습니다. 프로덕션이 아니기 때문에 서버를 빨리 시작해야합니다.이 경우 클래스로드가 느려지지 않습니다. 서버 구성에서 옵션을 얻는 것이 좋을 것입니다 :) 제작을 위해 - 나는 당신과 완전히 동의하지만 또 다른 것은 이상합니다. 왜 WEB-INF/lib의 라이브러리 만 풀었습니까? 서버가 ear/lib 폴더를 "무시"하는 이유는 무엇입니까? 그럼 (이 정보로 내 질문을 확장 한 것)? – Maxym

+0

@Maxym : 느린 클래스 로딩은 시작시에만 느껴지므로 프로덕션보다 dev * more *에 영향을줍니다. 클래스가로드되면 속도가 느려집니다. – skaffman