为什么 Tomee 会在 conf 文件夹中删除我对 web.xml 的所有更改



我正在尝试设置一个用户友好的404.html。我正在遵循这个答案

<error-page>标签添加到conf文件夹中web.xml文件中C: . . .apache-tomee-webprofile-1.7.4confweb.xml如下所示

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

但是,当我启动Tomee时,它会用它的所有默认值重写这个web.xml。好像我从来没有做过任何改变。为什么?

通常,

错误页部署在应用程序中,而不是在服务器级别。不过,服务器级别的 web.xml定义了默认 servlet 的属性,因此从技术上讲,这应该可以工作。

您是从命令行还是从 IDE 启动应用程序?当我从命令行启动它时,您的确切更改会保留在 Web .xml中。有时,如果您从部署描述符开始,您的 IDE 可能会对部署描述符做一些有趣的事情。

最新更新