나는 나를 도울 수있는 글을 찾을 수 없으므로 찾으려고 노력했다.파일이있을 때 java.lang.NoClassDefFoundError
JBoss4 서버에 귀를 배치하고 있는데 새 프로젝트를 추가 한 이후로이 문제가 발생하기 시작했습니다.
이 새 프로젝트는 Eclipse에서 Java 프로젝트로 정의되어 있으며 EAR 프로젝트는 종속성에 따라 프로젝트 중 하나 인 새 Java 프로젝트가있는 EJB 프로젝트가 있습니다. Eclipse를 통해 JBoss에 로컬로 배포하는 경우에는 아무런 문제가 없습니다 모든 것이 원활하게 진행됩니다
그러나 테스트 환경 (외부 이클립스)에서 JBoss에 배포 할 때 새 Java 프로젝트에 정의 된 클래스 중 하나에서 java.lang.NoClassDefFoundError를 계속 가져 왔습니다.
jar (EJB 프로젝트)에 도착하기 위해 EAR 파일을 살펴본 다음 jar 파일 내부에서 새 Java 프로젝트의 디렉토리 구조와 모든 클래스 파일을 볼 수 있습니다. 불평하는 클래스는 EAR-> JAR 내부에 있으며, 찾고있는 정확한 구조와 일치합니다.
나는 내가 볼 수있는 다른 무엇을 잃었습니다.
모든 포인터가 크게 감사드립니다!
감사합니다.
...
이클립스는 JAR 파일에있는 클래스와 BuildPath에 관련 프로젝트 덕분에 알고 있었다, 그래서 IDE에 오류가 발생했습니다,하지만 이러한 클래스를 어디서 찾을 수 있는지 JBoss 서버 몰랐어요 모든 것과 그것도 여전히 나에게 같은 예외를 준다. –
나는이 스레드에 회신하는 것을 잊었다 - 업데이트로서 : 나는 그 문제가 무엇인지를 발견했다. 그것은 어리석은 것이었다. 어떤 시점에서, 나는 패키지 이름을 문자를 대문자로 바꿉니다. 예.packagename에서 packageName으로 - 그리고 어딘가에 따라 일부 클래스 파일은 여전히 이전 이름 (대문자 사용하지 않음)으로 참조하므로 NoClassDefFoundError가됩니다. –