在 IBM WebSphere Web 管理控制台中,可以转到应用程序 -> WebSphere 企业应用程序,选择一个应用程序并单击“自定义属性”链接。会有一个页面来添加键值对。您将如何从代码中访问这些值?这些属性似乎并没有出现在系统属性中,也没有出现在 ServletContext 中。
4 回答
在 IBM WebSphere Application Server 的 7 年职业生涯中,我从未见过使用它。我认为,如果它曾经被使用过,那么我会将该功能称为支持它的 IBM WebSphere 过去版本的遗留功能。
对于特定于应用程序的配置设置,我强烈推荐web.xml
用于 Web 应用程序或用于 Web 应用程序和其他应用程序类型的@Resource注释。
我在 WAS ND 8.5 上对此进行了测试。向应用程序添加自定义属性会将其添加到 deployment.xml。
我用属性名称=“testprop”值=“真”更新了\DefaultApplication.ear。它在这里更新:
C:\WASNEW85\WebSphere\AppServer\profiles\Dmgr01\config\cells\cell01\applications\DefaultApplication.ear.ear\deployments\DefaultApplication.ear
数值显示:
<properties xmi:id="Property_1424805152486" name="testprop" value="true" description="test-forum" required="false"/>
我希望这有帮助。
这个答案不完全是主题,但它可以解决定义和设置由 WebSphere 管理的 Web 应用程序的配置属性的问题。
在 WebSphere 下为 Web 应用程序定义配置设置的最简单方法如下:
servlet
使用初始化参数定义 Web 应用程序设置:
web.xml
<servlet>
<servlet-name>my-servlet</servlet-name>
<servlet-class>
my.servlet.ClassName
</servlet-class>
<init-param>
<param-name>someConfigurationPropertyName</param-name>
<param-value>This Value Can Be Set</param-value>
</init-param>
</servlet>
- 可以使用 Web 管理控制台更改这些
servlet
参数的值,您可以在Enterprise Applications > your-web-application-name > Initialize parameters for servlets
在 IBM WebSphere Application Server 版本 7 或版本 8 上设置 Web 容器定制属性
- 在管理控制台中,单击“Servers”,在 Servers 下单击“Server Types”,在 Server Types 下单击“WebSphere Application Servers”
- 单击要应用自定义属性的服务器
- 在“配置”和“容器设置”下单击“Web 容器设置”,在“Web 容器设置”下单击“Web 容器”
- 在“配置”和“其他属性”下单击“自定义属性”
- 在自定义属性页面中,单击“新建”
- 在设置页面中,在“名称”字段中输入要添加的自定义属性的名称,在“值”字段中输入要为自定义属性设置的值。请注意,某些属性区分大小写。
- 单击“应用”或“确定”
- 在出现的“消息”框中单击“保存”
- 重新启动服务器以使自定义属性生效
要在 IBM WebSphere Application Server 版本 6 上设置 Web 容器定制属性:
- 在管理控制台中,单击“服务器”并在“服务器”下单击“应用程序服务器”
- 单击要应用自定义属性的服务器
- 在“配置”和“容器设置”下单击“Web 容器设置”,在“Web 容器设置”下单击“Web 容器”
- 在“配置”和“其他属性”下单击“自定义属性”
- 在自定义属性页面中,单击“新建”
- 在设置页面中,在“名称”字段中输入要添加的自定义属性的名称,在“值”字段中输入要为自定义属性设置的值。请注意,某些属性区分大小写。
- 单击“应用”或“确定”
- 在出现的“消息”框中单击“保存”
- 重新启动服务器以使自定义属性生效
要使用 wsadmin 在 WebSphere Application Server 版本 6 上设置 webcontainer 定制属性:
- 创建一个 jacl 脚本来添加/更新自定义属性。
- 确保服务器正在运行。
- 使用“wsadmin -f .jacl”在 wsadmin 中运行 jacl 脚本
- 重新启动服务器以使自定义属性生效。