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

Why does Tomee remove all my changes to web.xml in conf folder?

我正在尝试设置一个用户友好的 404.html。我正在关注 this answer

我将 <error-page> 标记添加到 conf 文件夹 C: . . .\apache-tomee-webprofile-1.7.4\conf\web.xml 中的 web.xml 文件,如下所示

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

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

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

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