3

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

这在将相同war部署在多个服务器上的情况下很方便,并且您希望在每种情况下都配置 Web 应用程序,但这无需修改war.

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

4

1 回答 1

4

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

<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/envnamespace中的JNDI来获取一个entry的值。

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

于 2013-11-14T12:47:56.333 回答