如何在tomcat中只向一个webapp添加一个上下文参数?

时间:2016-01-09 15:22:56

标签: tomcat java-ee tomcat7 tomcat6 tomcat8

文档说这是从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

2 个答案:

答案 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的详细记录技术。