2012-10-19 132 views
0

我正在開發這個Spring應用程序,我「突然」決定將錯誤頁面(如404(着名的HTTP 404 Not Found))匹配到更加用戶友好的頁面。spring/javaee自定義404錯誤頁面不工作

快速研究後,我發現,將此代碼添加到web.xml的伎倆

<error-page> 
     <error-code>404</error-code> 
     <location>/error/404.jsp</location> 
    </error-page> 

這裏我們假設我添加了必需的404.jsp文件/webapp/error/目錄。

相關的主題文章:

但是運行的應用程序,然後輸入一個隨機的網址後(如http://localhost:8080/SpringWebApp/myRandomUrladasdad),我發現自己重定向到另一個標準的404頁 - 沒有礦。

FYI這是我整個的web.xml

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>springapp</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>springapp</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 

    <servlet> 
    <servlet-name>imageServlet</servlet-name> 
    <servlet-class>sphbmveclp.account.controllers.ImageFromDirServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>imageServlet</servlet-name> 
    <url-pattern>/image/*</url-pattern> 
    </servlet-mapping> 

    <error-page> 
    <error-code>404</error-code> 
    <location>/error/404.jsp</location> 
    </error-page> 

我就遇到了這個谷歌搜索的unreasonnable量之後:

http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/

所以我認爲我在這裏度過了好東西。我認爲我的廣闊的<url-pattern>/</url-pattern>可能已經造成了所有這些麻煩。所以我在這種情況下將其更改爲更具體的<url-pattern>/admin/*</url-pattern>

但沒有運氣,它仍然沒有按預期工作。

有什麼想法?

回答

-1

這只是關於在Eclipse內運行Tomcat的的更多警告。

不知怎的,如果我手動或自動部署我的應用「外部」的Eclipse(在Tomcat中手動部署.war文件)我的配置工作完全正常

已經有相關的IDE中運行Tomcat等問題,爲例如:

結論:在Eclipse中運行Tomcat時要小心......

+0

錯誤的結論。在Eclipse中運行Tomcat,但知道如何正確執行。或者只是簡單地擺脫任何IDE,並在記事本中編寫代碼並手動部署戰爭。 ;) –

+0

你的意思是做對吧?任何有用的資源鏈接是可喜的 –

+0

http://www.mulesoft.com/tomcat-eclipse和http://www.coreservlets.com/Apache-Tomcat-Tutorial/eclipse.html –

1

很確定404處理在Spring contanier之外..你如何處理Spring-MVC上的url模式?你能發佈你的春天上下文文件嗎?

+0

thx回答,投票但實際上發現了真正的問題......愚蠢的IDE ...:) –

+1

另外,如果您使用Spring,我推薦SpringSource IDE。讓任何Spring相關項目的生活變得更加輕鬆。 – smk