【发布时间】:2016-05-05 23:22:53
【问题描述】:
我有一个 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>
当我的项目被构建和打包然后分发给用户时,我需要能够确保这个值可以被修改,因为用户有不同的服务器地址。
目前我可以选择在属性文件中设置地址。无论如何,我可以在 glassfish 4.0 上部署期间使用属性值修改此 xml 吗?
如果不是每次有人想要应用程序并重新构建它时,我是否必须设置该值?
我愿意将配置放在我只需要动态的地方,以便用户可以在属性文件中设置服务器地址。
【问题讨论】:
-
您是否考虑过使用带有
@ActivationConfigProperty注释的MDB,然后您可以使用modify the MDB class definition's annotation string parameter at runtime? -
如果允许我修改注释中的值,我很乐意使用“@ActivationConfigProperty”。我没有意识到这是可能的。
-
使用Example 7-3 上显示的
@ActivationConfigProperty,然后使用Bill Burke's approach 扫描您的注释,可能会解决您的问题。 -
当我回到我的电脑时,我会看看。非常感谢链接
标签: jakarta-ee glassfish ejb ejb-jar.xml