2014-05-15 9 views
0

프로젝트를 gwt에서 만들었습니다. 이제 자동으로 일부 기능을 트리거하는 서블릿을 만들려고합니다. 그래서 응용 프로그램에 새 패키지를 만들고 그 안에 서블릿이 포함 된 새 클래스를 만듭니다.새 패키지를 만들 때 ClassNotFoundException이 발생했습니다.

이 방법으로 내 응용 프로그램에는 세 가지 패키지가 있습니다. 하나는 서버 기능을 포함하고 하나는 클라이언트 기능을 포함하고 다른 하나는 서블릿을 포함합니다. 문제는 응용 프로그램을 시작할 때 ClassNotFoundException package-that-includes-servlet을 얻는다는 것입니다.

응용 프로그램에서 내가 추가 한 새로운 패키지가 전혀 표시되지 않는 것과 같습니다. 어떻게 해결할 수 있습니까?

+0

는 당신이 web.xml 파일을해야합니까 web.xml에에 추가? –

답변

0

프로젝트에 web.xml 파일을 추가해야 할 수도 있습니다. netbeans를 사용하는 경우 새 파일 웹 표준 배포 설명자 (web.xml)로 이동하십시오. 그런 다음 servlet 정보를 web.xml 파일에 추가해야합니다. 그러면 응용 프로그램에 클래스를 찾을 위치를 알려줍니다.

다음은 web.xml 파일에있는 servlet config의 예입니다.

<servlet> 
     <servlet-name>MyServlet</servlet-name> 
     <servlet-class>mypackage.MyServlet</servlet-class> 
    </servlet> 
<servlet-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/MyServlet</url-pattern> 
    </servlet-mapping> 
+0

그게 정답입니다! 전체 서블릿 매핑 부분을 잊어 버렸습니다! – ste

+0

예. 이해합니다. 나는 이것을 대학에서 공부하고 있었고 코스 노트는 web.xml에 대해서는 언급하지 않았다. 나는 그것이 얼마나 절망적인지를 안다. –

0

서블릿 매핑을 잊어 버린 것 같습니다. UR 수준의 사양에 따라 .. UR web.xml 파일

<servlet> 
    <servlet-name>ServletName</servlet-name> 
    <servlet-class>YourPackage</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>ServletName</servlet-name> 
    <url-pattern>/projectName/your RemoteServiceRelativePath()</url-pattern> 
    </servlet-mapping> 

변경 위의 라인을 확인하고

관련 문제