在JBoss 5.1中,我们使用SystemProperties对web.xml和jboss-web.xml中的值进行“stage”处理。在如下所示的web.xml中:对web.xml中的SystemProperties的引用和jboss-web.xml在JBoss5中的作用,但在JBoss7中不起作用
<web-app [...]>
[...]
<auth-constraint>
<role-name>${myRole}</role-name>
</auth-constraint>
[...]
<login-config>
<auth-method>${myAuthMethod}</auth-method>
</login-config>
<security-role>
<role-name>${myRole}</role-name>
</security-role>
</web-app>
此外,我们为jboss-web.xml和安全域做了同样的事情。不添加具体值是非常重要的,因为我们的代码生成器生成了的WAR模块,生成了。 JBoss 7不再取代这些值 - 根据规范这是正确的,但在我们的情况下很不舒服。
任何想法如何人能:
- 在运行时做一些替代的?
- refreign必须在运行时替换这些值吗?
- ...?
https://issues.jboss.org/browse/AS7-4479 – baranowb 2012-04-12 10:13:55
对不起,我不明白这个问题。 AS5支持这一点,对我们来说,非常有价值的是能够在不重新编译二进制文件的情况下定义值(例如,在不同位置使用生成的代码)。 – polemoser 2012-04-13 07:51:34