2014-06-24 58 views
0

我在tomcat 7(CentOS 5)中設置了自定義404頁面。tomcat 7 conf/web.xml自定義錯誤頁面未被webapps拾取

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

現在的問題是

localhost:8080/badlink displays 404.html 

但的webapps /樣品使用

localhost:8080/sample/badlink displays a blank page 

的日誌/樣品時/ badlink顯示

FINE: Processing ErrorPage[errorCode=404, location=/error/404.html] 

我想的tomcat拿起自定義404頁面,但它沒有爲瀏覽器提供服務。 是因爲錯誤/ 404.html被放置在webapps/ROOT中,所以其他webapps沒有訪問它 任何想法?

回答

0

這是一個簡單的問題,錯誤/ 404.html應該添加每個webapp安裝。因此,使用文件的冗餘副本而不是單個全局文件,例如

/usr/tomcat/webapps/sample/error/404.html 
/usr/tomcat/webapps/ROOT/error/404.html 
.. 

我找不到任何替代方案。

+0

嗨,難道你不知道到目前爲止的任何替代? – serhii