2010-01-07 5 views
0

서블릿을 포함한 라이브러리를 사용합니다. 이 lib에 대한 소스를 동적 웹 프로젝트에 가져 왔으며 정상적으로 작동합니다.Eclipse : 2 개의 웹 프로젝트, 하나의 서블릿

이 라이브러리의 클래스를 참조하는 다른 프로젝트에서 예제 동적 웹 응용 프로그램을 만들고 싶습니다. 이클립스 갈릴레오에서 이런 식으로 할 수 있으며 Tomcat에 전개 할 수 있는가?

저는 이것을하고 싶습니다. 그래서 라이브러리 소스 프로젝트에서 libs 만 코드를 가지고 있고 내 수정과 완전히 다른 앱이 될 것입니다.

이클립스에서 예제 프로젝트 프로젝트를 lib 프로젝트로 참조했는데 코딩 할 때 잘 작동하지만 예제 앱 URL에 액세스하려고하면 서블릿을 찾을 수 없기 때문에 ServletException을 발생시킵니다. libs 소유 웹 페이지가 정상적으로 작동합니다.

+0

Eclipse 내에서 webapp을 어떻게 배포합니까? –

+0

두 프로젝트를 Tomcat 서버에 추가하고 디버그/실행을 누르기 만하면됩니다. –

답변

2

공유 할 클래스가 포함 된 JAR을 만든 다음 각 프로젝트에서이 JAR을 참조 할 수 있습니까?

Eclipse에서 제공하는 것과 같은 IDE 기능을 사용하지 않는 것이 좋습니다.이 기능을 사용하면 응용 프로그램을 묶어서 배포 할 수 있습니다. 직접 빌드 스크립트, 응용 프로그램 서버 설치 등을 통해 훨씬 더 많은 것을 제어 할 수 있습니다. 등등.

이런 식으로 IDE의 특정 뉘앙스가 왜 작동하는지 궁금하지 않아도됩니다. (Eclipse가 내가 "참조"로 추가 한 프로젝트의 출력을 배포하지 않는 이유는 무엇입니까? 이 프로젝트와 함께?) - 자신의 환경을 완벽하게 제어 할 수 있습니다. 어쨌든 자신 만의 것을 묶어서 배포하는 방법을 아는 것이 더 중요합니다. (사용하는 IDE에 상관없이 동일하게 작동하므로) "이 반짝이는 버튼을 누르는 것보다 훨씬 강력합니다. IDE에 배포 및 실행 "기능을 제공합니다.

+0

공통적으로 공유되는 JAR을 생성하는 것이 일반적으로 가장 현명한 일이라는 것에 동의합니다. 그러나이 경우에는이를 피하고 싶습니다. lib 소스를 별도로 제공하고 제공하므로 패치를 신속하게 생성하고 SVN 업데이트를 변경할 수 있습니다. 전체 lib는 빌드 스크립트를 사용하여 JAR로 컴파일 될 수 있지만, 문제는 9 분이 걸리며 변경 사항이 좀 이상해지기를 바랍니다. –

관련 문제