2011-10-31 14 views
2

내 웹 응용 프로그램은 내 데스크톱 PC의 Eclipse & Tomcat으로 잘 실행됩니다. war 파일을 실제 서버에 업로드 할 때 다음 오류 메시지와 함께 모든 서블릿에 액세스 할 수 없었습니다. 다른 JSP 및 HTML 파일에는 문제가 없습니다.Tomcat 404 찾을 수 없음 오류

The requested URL /HelloWorld/TryingServlet was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

어떻게 이것이 발생하며 어떻게 해결할 수 있습니까?

+1

첫째. 나는 당신의 ErrorDocument 오류에서 그것을 얻는다. 올바른 URL에 액세스하려고하십니까? – cherouvim

+1

어떤 종류의 호스트입니까? Godaddy 또는 무언가? 일부 호스트의 경우 webapp 특정 서블릿은 URL의 특정 추가 접두어 (예 :/servlets)에서만 사용할 수 있습니다. 기본적으로 개발자 FAQ/가이드를 읽거나 자세한 내용은 호스팅 지원에 문의해야합니다. – BalusC

답변

1

이 URL을 시도하십시오 /foobar (확장자 없음) 형식의 url에 대한 요청을 tomcat으로 전달하지 않습니다. Apache는 이러한 URL을 처리하는 방법을 모르고 디스크에서 정적 파일로 제공하려고합니다. 파일이 없으므로 잘못 구성된 404 규칙을 실행하려고합니다 (구성된 404 파일 자체도 누락되었습니다.하지만 다른 문제입니다).

솔루션 :

  • 의 모든 서블릿의 확장을 지정하고 아파치에 그를 지정합니다. 예 : .do (예 : struts) 서블릿이 /foobar.do이됩니다. 그런 다음 *.do이 tomcat으로 지정되도록 시스템 관리자에게 요청해야합니다.
  • sysadmin에게 정적 파일에 대한 모든 요청을 tomcat에 보내도록 apache를 구성하도록 요청하십시오. 예컨대 *.jpg, *.png, *.css, *.js 등 당신이 바람둥이를 잘난척 아파치 아파치가 보인다 모든
1

귀하의 문제는 프로덕션 환경에서 바람둥이 않는 아파치 웹 서버에 의해 주었되고 있다는 것입니다 ...

http://YOUR_IP:8080/HelloWorld.war/TryingServlet 

이 전쟁 파일의 실제 이름으로 HelloWorld.war 교체 :

+0

내 날 저장 :) – James

관련 문제