文档说这是从server.xml向webapp发送参数的方法:
.text
.globl go
go:
pushl %ebp
movl %esp, %ebp
pushl $0x42
call og
leave
ret
og:
addl $4, %esp
movl %esp, a
sub $4, %esp
call print
ret
我认为默认情况下会将companyName值发送到所有的webapps。
如何将此参数仅发送到单个webapp
请注意,我了解您可以在webapp中的/WEB-INF/web.xml文件中添加条目。但是,我想要一个在tomcat级别设置的解决方案。我根本不想编辑war文件。
是否有另一种方法可以将此参数仅发送到单个Web应用程序?
GC
答案 0 :(得分:0)
如果您不希望它跨所有Web应用程序,则无法将其添加到server.xml文件中。 相反,您必须将其添加到项目的META-INF文件夹中的context.xml文件中,这需要更改您的战争。
答案 1 :(得分:0)
<Context>
在server.xml
中无效,因此您在问题中发布的配置中没有任何结果。我希望Tomcat不会开始给出配置。
如果您的配置正确,<Parameter>
只会影响其定义的上下文。
如果您将<Parameter>
放在conf/context.xml
中,那么您实际上将在Tomcat实例中部署的每个上下文中定义此参数。
如果要覆盖Web应用程序中捆绑的META-INF/context.xml
(因为您不希望每次滚动新版本时都添加<Parameter>
),您应该使用通过在conf/[engine]/[host]/[appname].xml
中提供您自己的应用程序来覆盖Web应用程序META-INF/context.xml
的详细记录技术。