2012-04-05 5 views
0

maven을 사용하여 내 웹 응용 프로그램을 포함 된 Tomcat 서버에 배포하려고합니다. 나는 문제를 겪고있다.웹 응용 프로그램 배포시 Tomcat Maven 플러그인 예외 발생

내 프로젝트는 다중 모듈 프로젝트입니다. 나는 많은 "jar"모듈을 가지고 있고, 그 다음이 jar를 사용하는 웹 어플리케이션을 가지고있다. 로컬에 설치된 Tomcat 서버에 배포하면 제대로 작동합니다. 다른 jar를 이미 빌드하고 설치 한 다음 webapp를 내장 된 서버에 별도로 빌드하고 배포하면 제대로 작동합니다. 전체 프로젝트, jars 및 webapp을 빌드하려고하면 내장 된 Tomcat 서버 배치가 실패합니다. 내가 시도한 것은 무엇이든, 항상 항아리 중 하나가 배포되지 않는 것 같습니다. Tomcat은이 항아리 안에있는 클래스를 찾을 수 없다는 불평을합니다. 그 클래스를 제거하면, Spring은이 같은 jar 파일 안에있는 applicationContext.xml 파일을 찾을 수 없다는 불평을한다. 내 항아리 중 하나가 발견되지 않습니다.

나는이 항아리가 발견되지 않는 이유를 조사하려고 노력해 왔습니다. 더 많은 데이터를 얻으려면 -X를 사용하여 maven을 실행했습니다. 나는이를 발견했다 :

[DEBUG] com.myproject을 webapploader하는 종속성을 추가 : 나는, 는 [DEBUG가]는 반응기에서

의 같은 유물 보안-lib 디렉토리를 추가 건너 컴파일하지만 : 보안 LIB : 1.0-SNAPSHOT 내 모든 항아리가이 같은 메시지를 받는다는 사실을 알았습니다. 그들은 바람둥이에 의해 발견 된 것 같습니다.

내 임베디드 tomcat 서버가이 jar 파일을 가져 오지 못하는 이유는 누구나 알 수 있습니까? 왜 임베디드 톰캣 서버는 자체적으로 배포 할 때 작동하지만 전체 프로젝트를 빌드하는 동안 배포합니까? 이 디버깅에 대한 조언을 주시면 감사하겠습니다.

답변

0

문제점을 발견했습니다. 나는 "달리다"목표를 사용하고 있었다. 나는 tomcat-maven-plugin을위한 "run-war"실행 목표를 사용하려고했습니다.

관련 문제