2012-10-03 10 views
0

Eclipse에서 Tomcat6의 Webapp를 실행하는 중에 ClassNotFoundException을 실행 중입니다. 내 webapp (projectA)에는 두 개의 프로젝트 종속성이 있습니다. 하나는 표준 프로젝트 (projectB)이고 두 번째는 다른 웹 프로젝트 (projectC)입니다.Eclipse가 Tomcat에 모든 종속성을 배포하지 못했습니다.

서버 탭에서 Tomcat을 서버로 설정했는데 projectA와 projectC가 모두 Tomcat에 배포되었습니다. 나는 문제없이 projectC를 실행하고 디버그 할 수있다. projectA를 실행/디버깅 할 수 있지만 projectC의 클래스를 찾을 수 없습니다.

tomcat/webapps/projectA/WEB-INF/lib 디렉토리를 살펴보고 projectC의 jar 파일이 없습니다. projectC의 클래스도 tomcat/webapps/projectA/WEB-INF/classes에는 없지만 projectB의 모든 클래스가 있습니다.

projectA에 대한 buildpath-> projects 목록을 보면 projectB와 projectC가 모두 나열됩니다. 빌드 경로 -> 순서 및 내보내기 projectA에 대한 목록을 보면 projectB와 projectC가 모두 나열됩니다.

저는이 문제가 projectC가 웹 프로젝트이고 표준 프로젝트가 아니라는 사실을 전제로합니다.하지만 해결 방법이 무엇인지 확신 할 수 없습니다.

아이디어가 있으십니까?

답변

0

문제는 배포 어셈블리 일 수 있습니다. 프로젝트 A의 속성을 열고 배포 어셈블리로 이동합니다 (왼쪽). 프로젝트 C가 목록에 없으면 추가를 클릭하고 프로젝트 C (및 기타 종속 프로젝트 A가 있음)를 선택합니다.

+0

원본으로 projectC가 있고 배포 경로가 "WEB-INF/lib"입니다. 이 모든 작업은 projectC의 종속성 인 jar 파일을 projectA 배포에 추가하는 것으로 나타납니다. 배포에 projectC를 추가하지 않습니다. –

관련 문제