Sof*_*tey 6 ejb glassfish ejb-jar.xml java-ee
我有一个ejb-jar.xml,其中包含我的一个MDB的配置信息.有一个配置:
<activation-config-property>
<activation-config-property-name>addressList</activation-config-property-name>
<activation-config-property-value>mq://test.server.uk:7676</activation-config-property-value>
</activation-config-property>
Run Code Online (Sandbox Code Playgroud)
当我的项目被构建和打包然后分发给用户时,我需要能够确保可以修改此值,因为用户具有不同的服务器地址.
目前我可以选择在属性文件中设置地址.无论如何我可以在使用属性值在glassfish 4.0上部署期间修改此xml吗?
如果不是,我每次有人想要应用程序并重新构建它时都必须设置值?
我愿意将配置置于我需要的位置,以便用户可以在属性文件中设置服务器地址.
我在 glassfish 4.0 中找到了修改地址列表的简单方法。此解决方案允许仍然使用 @ActivationConfigProperty 的其余部分。对于我来说,当用户使用安装脚本进行安装时,我可以运行以下命令:
asadmin server.jms-service.type = REMOTE
asadmin set configs.config.server-config.jms-service.jms-host.default_JMS_host.host=
"testserver.test.te.uk"
asadmin restart-domain
Run Code Online (Sandbox Code Playgroud)
您将默认 JMS 主机设置为 REMOTE,然后告诉代理使用默认 JMS 主机中定义的地址。
然后,您可以使用asadmin set 命令设置主机地址。
完成后,您需要重新启动 glassfish。
这显然取决于 glassfish 容器,但这就是我所需要的。
| 归档时间: |
|
| 查看次数: |
1115 次 |
| 最近记录: |