2012-01-10 2 views
0

JBoss가 서버 lib 디렉토리에있는 jar 파일을 선택하지 않는 이유를 확인하는 중 순간적으로 분실했습니다. 나는 jboss-service.xml을 점검했고 서버 lib 디렉토리에서 jar 파일을 가져 오도록 설정되었다. java.lang.NoClassDefFoundError를 얻고있다. 문제의 클래스가 실제로 jar 파일에 있고 서버 lib 디렉토리에 있는지 확인했습니다.Jboss가 서버 lib에서 jar 파일을 읽지 못함

저는 Compiere가 우분투 11.10에서 작동하도록하려고합니다. Compiere는 이전 버전의 JBoss (4.2.3.GA)를 실행합니다. 다른 사람들이이 응용 프로그램을 실행하면서 놓친 일부 구성으로 가정해야합니다.

+0

어떤 클래스가 없습니까? 스택 추적을 복사하십시오. – JuanZe

+0

jar 파일에 대한 이중 확인 권한. jboss를 실행하는 계정에 액세스 권한이 있는지 확인하십시오. – aerobiotic

+0

Compiere 클래스 - server/compiere/lib 디렉토리에 있습니다. boot.log 파일에서 파일을로드 중이거나로드 중임을 알 수 있습니다. – boyd4715

답변

0

두 가지 문제가 발생했습니다. 첫 번째는 시작될 때 JBoss가 IP 주소에 바인딩하는 방법이었습니다. 바인딩을 -b 0.0.0.0으로 변경하고 포트 관련 문제를 해결했습니다. 그 다음은 동일한 이름으로 이미 폭발하지 않았기 때문에 deploy 디렉토리에서 폭발 한 ear 폴더를 제거하는 것이 었습니다. 또한 같은 이름의 항아리가 두 개 있고 클래스가 다르기 때문에 오래된 클래스는 제거되었습니다. 그리고 이제 모든 것이 세상에 있습니다.

0

응용 프로그램 서버는 일반적으로 이러한 종류의 문제를 진단하기 위해 클래스 로딩 정보를 디버깅하는 몇 가지 방법을 제공합니다. Oracle iAS에서 수행하는 방법을 알고 있지만 JBoss에 대한 경험이 없습니다. 나는 당신에게 제안한다 check this documentation from JBoss

관련 문제