如何在WebSphere配置中定义上下文参数,而不是web.xml?

时间:2013-11-14 03:08:49

标签: websphere web.xml context-param

使用Tomcat,<Parameter>放置在<Context>内(例如在Tomcat的server.xml中),可以为Web应用程序本身之外的Web应用程序定义上下文参数,即无需更改web.xml

如果在多个服务器上部署相同的war,并且您希望在每种情况下都配置Web应用程序,这很方便,但这不需要修改{{1的内容}}

有关Tomcat上下文中此功能的更多信息,请参阅Tomcat doc on context parameters。 WebSphere是否提供类似的功能?

1 个答案:

答案 0 :(得分:4)

为Java EE Web模块定义特定于环境的信息的传统方法是在web.xml中使用<env-entry>,例如:

<env-entry>
    <env-entry-name>entryName</env-entry-name>
    <env-entry-type>java.lang.Integer</env-entry-type>
    <env-entry-value>1</env-entry-value>
</env-entry>

然后可以通过java:comp/env命名空间中的JNDI获取条目的值。

可以在部署期间通过特定于WAS的部署描述符指定该值,也可以稍后在WAS控制台中更改该值(Web应用程序/ your_app / Web模块的Web模块属性/环境条目)