0

我们有一个在 WebSphere 应用程序服务器 (v7) 上运行的 JavaEE 应用程序。我们希望在 EAR 之外管理应用程序配置(键/值对)。由于某些有效的非技术原因,我们无法使用以下选项:

  1. 外部数据库
  2. 共享文件系统
  3. Websphere 管理控制台中的命名空间绑定
  4. WebSphere 启动脚本中的更改

问题:是否有任何其他方法可以在 WebSphere 控制台或 EAR 之外管理配置?

我们当前的选择是将所有配置文件打包到 EAR 中,并在发生任何更改时重新打包/重新部署 EAR。

我在这个网站上研究了很多文章和问题。JavaEE 解决方案配置最佳实践从最佳实践的角度解决了这个问题。除了使用数据库或命名空间绑定之外,它仍然没有提供其他选项。

4

2 回答 2

2

标准的 EE 解决方案是使用 env-entry。这些可以在部署期间进行配置,并且可以在部署后进行修改(企业应用程序 > 应用程序 > 环境条目),而无需重新部署。它们不需要服务器名称空间绑定。

于 2012-10-19T16:30:00.363 回答
1

另一种选择是使用“配置名称绑定”。您可以在 AdminConsole 中找到它们:

环境/命名/命名空间绑定

使用“配置名称绑定”,您可以将常规字符串绑定到 JNDI 名称。它的好处是更改会立即反映在 JNDI 中。可以通过 AdminConsole 和 wsadmin 添加/修改/删除值。

信息中心链接: http: //pic.dhe.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/cnam_configured_bindings.html

有了“配置名称绑定”,您可以使用 InitialContext 在 JNDI 中查找它的值。首选方法是在应用程序中配置名称空间绑定,并将应用程序绑定解析为配置的名称绑定。然后在您的代码中,您可以在 java:comp 下查找名称。

于 2012-10-18T20:10:26.003 回答