这可能很明显,但我找不到任何细节。在tomcat 7上观看视频后,有人提到在处理完Web应用程序中的所有注释后,可以记录最终的web.xml。此时,您可以将metadata-complete设置为true并使用web.xml进行生产,从而提高性能。我对一个带注释的servlet进行了快速测试,我没有在日志中看到任何生成的web.xml(或其他任何地方)。我想我错过了一些东西。有人设法做到了吗?
答案 0 :(得分:2)
确定,
我找到了答案,我似乎错过了docs:
logEffectiveWebXml - 如果您需要有效的web.xml,请设置为true 用于Web应用程序的记录(在INFO级别)时 申请开始。有效的web.xml是组合的结果 应用程序的web.xml,其中包含由Tomcat和 发现的任何web-fragment.xml文件和注释。如果不 如果指定,则使用默认值false。
因此,这是定义上下文并将此属性设置为true的情况。我会带它旋转,让你知道我是怎么过的。
答案 1 :(得分:1)
您是否正在尝试查看该文件中的内容?或者只是知道什么时候开始?如果是后者,那么你可以实现ServletContextListener并记录你需要看到的内容。这也是您可以初始化和/或销毁应用程序配置的地方。