2016-09-30 5 views
2

나는 다음과 같은 web.xml을했습니다 : 내가 localhost:port/myapplication/someincorrecturl에 갈 때web.xml에 에러 페이지 404 오류 경로

<servlet> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>classpath:spring/mvc-config.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>dispatcherServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
<error-page> 
    <error-code>404</error-code> 
    <location>/index.html</location> 
</error-page> 

제대로 나 index.html을 파일로 리디렉션합니다. 하지만 localhost:port/myapplication/someincorrecturl1/someincorrecturl2으로 갈 때 응용 프로그램에서 404 오류가 발생합니다. 둘 이상의 경로가있는 잘못된 URL에 대해 문제를 해결하려면 어떻게해야합니까?

답변

0

응용 프로그램을 Tomcat에 전개 한 상태에서 localhost 또는 localhost : port를 입력하면 응용 프로그램으로 재 지정되지 않습니다.

localhost : port/YourProjectName을 입력하여 액세스 할 수 있습니다. 프로젝트의 루트이며 다른 리소스에 액세스하려면 localhost : port/YourProjectName/OtherResource를 사용하여 액세스 할 수 있습니다. OtherResource가없고 index.jsp와 404 오류를 매핑 한 경우 index.jsp로 리디렉션됩니다.

루트와 서브 경로를 모두 잘못 지정하고 있습니다.

+0

나는 응용 프로그램을 내 질문에 넣는 것을 잊지 않습니다. 방금 편집했습니다. – user1383093

+0

web.xml 프로젝트 이름에 추가하십시오. 지금 동일한 문제에 직면하고 있습니까? – sajid

+0

예, 오류는 같습니다. – user1383093