【问题标题】:tomcat 7 conf/web.xml custom error page not picked up by webappsTomcat 7 conf/web.xml 自定义错误页面未被 webapps 拾取
【发布时间】:2014-08-14 23:32:05
【问题描述】:

我正在 tomcat 7(CentOS 5) 中设置自定义 404 页面。

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

现在的问题是

localhost:8080/badlink displays 404.html

但是当与 webapps/sample 一起使用时

localhost:8080/sample/badlink displays a blank page 

/sample/badlink 的日志显示

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

我认为 tomcat 会选择自定义 404 页面,但不会将其提供给浏览器。 是不是因为 error/404.html 放在 webapps/ROOT 中,所以其他 webapps 无法访问它 有什么想法吗?

【问题讨论】:

    标签: java tomcat centos


    【解决方案1】:

    这是一个简单的问题,应该在每个安装的 webapp 中添加 error/404.html。因此使用文件的冗余副本而不是单个全局文件,即

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

    我找不到任何替代方案。

    【讨论】:

    • 嗨,到目前为止你不知道有什么替代品吗?
    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2011-02-28
    • 2016-01-17
    相关资源
    最近更新 更多