Tomcat 7 日志内容有效的web.xml

发布于 2024-11-23 16:10:36 字数 221 浏览 2 评论 0原文

这可能是显而易见的,但我找不到任何细节。在观看 Tomcat 7 上的视频后,提到可以在处理 Web 应用程序中的所有注释后记录最终的 web.xml。此时,您可以将metadata-complete设置为true并使用web.xml进行生产,从而提高性能。我已经对带注释的 servlet 进行了快速测试,并且在日志(或与此相关的其他任何地方)中没有看到任何生成的 web.xml。我想我错过了一些东西。有人设法做到这一点吗?

This is probably obvious, but I can't find any details on it. After watching a video on tomcat 7, it was mentioned that it was possible to log the final web.xml after all the annotations in a web app had been processed. At this point, you could set metadata-complete to true and use the web.xml for production, thus improving performance. I've ran a quick test on an annotated servlet and I've not seen any generated web.xml in the logs (or anywhere else for that matter). I guess I'm missing something. Anyone managed to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零時差 2024-11-30 16:10:36

好的,

我找到了答案,我似乎在 docs 中错过了这一点

logEffectiveWebXml - 如果您想要有效的 web.xml,则设置为 true
用于在以下情况下记录 Web 应用程序(在 INFO 级别):
应用程序启动。有效的 web.xml 是结合的结果
应用程序的 web.xml 以及 Tomcat 配置的任何默认值
发现的任何 web-fragment.xml 文件和注释。如果不
指定时,使用默认值 false。

因此,这是定义上下文并将该属性设置为 true 的情况。我会试一试,让你知道我的进展如何。

Ok,

I've found the answer, I seemed to miss this in the docs:

logEffectiveWebXml - Set to true if you want the effective web.xml
used for a web application to be logged (at INFO level) when the
application starts. The effective web.xml is the result of combining
the application's web.xml with any defaults configured by Tomcat and
any web-fragment.xml files and annotations discovered. If not
specified, the default value of false is used.

So, it's a case of defining a context and setting this attribute to true. I'll take it for a spin and let you know how I get on.

初雪 2024-11-30 16:10:36

您想查看该文件中的内容吗?或者只知道它什么时候开始?如果是后者,那么您可以实现 ServletContextListener 并记录您需要在那里看到的任何内容。您也可以在这里初始化和/或销毁应用程序配置。

Are you trying to see what is in that file? Or just know when it is started? If the latter then you can implement ServletContextListener and log whatever you need to see there. This is also where you can initialize and/or destroy an app configs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文