我正在使用 JBoss 5 和系统属性服务来设置我的应用程序(有战争的耳朵)需要的一些系统属性。其中之一是 jboss-web.xml 中引用的虚拟主机的名称:
<jboss-web>
<context-root>/</context-root>
<virtual-host>${my.host.system.prop}</virtual-host>
...
<depends>jboss:type=Service,name=SystemProperties</depends>
</jboss-web>
请注意对 SystemProperties 服务的依赖性。
但是,在服务器启动时,我的应用程序会在系统属性设置之前加载。通过触摸耳朵重新部署可以解决问题。有趣的是,我可以从日志中看到 SystemProperties 服务确实在我的应用程序部署之前加载。
有人有想法么?如果可以的话,我不想求助于在 JAVA_OPTS 中设置道具。