2010-01-14 3 views
2

Java 웹 앱을 작성하는 중이고 서블릿이 제대로 작동하는 데 문제가 있습니다.서블릿 (Eclipse 및 Glassfish 3)에서 404 오류 문제 진단

이 내 web.xml 파일에서입니다 : 내가 올바른 서블릿 URL에 HTTP POST를 통해 양식에서 데이터를 보낼 때 404을 반환 3 글래스 피시하기 위해 응용 프로그램을 배포 아직

<servlet> 
    <description>Called to process any forms on the website</description> 
    <display-name>Form Processing Servlet</display-name> 
    <servlet-name>FormAction</servlet-name> 
    <servlet-class>com.devwork.servlets.FormAction</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>FormAction</servlet-name> 
    <url-pattern>/servlet/FormAction</url-pattern> 
    </servlet-mapping> 
</web-app> 

. 주소 표시 줄에는 서블릿에 대한 올바른 URL이 있으며 서블릿은 Glassfish 3 관리자 패널에 WAR 파일에 포함 된 다른 서블릿 및 항목과 함께 설치되는 것으로 표시됩니다.

내 sun-web.xml 파일은 Eclipse 3.5.1이 생성하는 표준 파일이므로 문제가되지 않아야합니다. 누구든지이 문제로 올바른 방향으로 나를 가리킬 수 있습니까? 서버 로그 파일은 WAR가 성공적으로 배포되었음을 나타냅니다.

감사합니다.

답변

7

두 가지 가능성이 마음에 와서 :

  • (1) 서블릿 (또는 웹 애플리케이션이 다른 경우가) 시작하지 못했습니다. 로그 또는 콘솔에 ERROR 정보가 있어야합니다. 같은 mywebapp와 /과 같은 - -

  • (2) 서블릿 루트가 아닌 웹 애플리케이션에하고 http://myHost.com/myWebApp/servlet/FormAction

+0

GAH을해야 할 때 URL이 http://myHost.com/servlet/FormAction를 지정합니다, 감사합니다. 그것은 2 위였습니다. 나는 내가 어떻게 그것을 놓쳤는 지 전혀 모른다. 그러나 거기에 가라. 당신의 도움은 많이 감사했습니다. – Cromulent

+0

세 번째 원인은 두 번째 원인과 비슷하지만 URL이 잘못되었다는 것입니다. 대부분의 시동기는 그것의 대소 문자를 무시합니다. 'servlet/formaction'으로 호출되면 404를 리턴합니다. – BalusC