2012-06-27 4 views
0

일식 인디고에서 m2e 플러그인을 사용하여 메이븐 프로젝트를 설정하고 mvn eclipse:eclipse -Dwtpversion=1.5을 사용하여 이클립스 동적 웹 프로젝트로 변환했습니다. 서블릿 매핑을 만들 수없는 서블릿을 제외하고는 tomcat7에서 프로젝트를 시작하고 실행했습니다.이클립스 메이븐 웹 프로젝트 서블릿 매핑

web.xml 파일을 수정하려고 시도했지만 ClassNotFoundException이 발생합니다. 디렉토리 구조와의 web.xml :

(ROOT) 
    +src 
     +main 
      +resources 
       +DrawInitialMap.java 
      +webapp 
       (WebContent here) 


<web-app> 
    <servlet> 
     <servlet-name>DrawInitialMap</servlet-name> 
     <servlet-class>(groupId).(artifactId).src.main.resources.DrawInitialMap</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>DrawInitialMap</servlet-name> 
     <url-pattern>/drawInitialMap.do</url-pattern> 
    </servlet-mapping> 
    (...) 
</web-app> 

@WebServlet 주석이 또한 서블릿을 매핑하는 데 실패하는 동안 :

@WebServlet(name="drawInitialMap", description="visualizes ttrp on html5 canvas", urlPatterns={"/drawInitialMap.do"}) 

사전에 감사합니다, 당신은 코드의 더 필요하면 알려줍니다.

PS :

답변

0

은 몇 가지 문제가 있습니다 서블릿이 메이븐없이, 동적 웹 프로젝트 모드에서 완벽하게 작동 있음을 유의하십시오.

  1. 이클립스 사용을 중단해야합니다 : eclipse. 대신 Eclipse Marketplace에서 WTP integration for M2E을 설치하십시오.
  2. Maven 프로젝트에서 DrawInitialMap은/src/main/classes 폴더에 있어야합니다. 따라서 기본 Maven 프로젝트 규칙에 따라 컴파일됩니다.
  3. web.xml의 servlet-class 요소에는 전체 클래스 이름 (예 : groupId) (artifactId) .src.main.resources가 필요하지 않습니다.
+0

예, 문제는 # 3 항목에 말한 것과 같습니다. 고맙습니다 :) –