在 JBoss 5.1 中,我们曾经使用 SystemProperties 在 web.xml 和 jboss-web.xml 中“暂存”值。在看起来像这样的 web.xml 中:
<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 不再替换这些值 - 根据规范这是正确的,但在我们的例子中非常不舒服。
任何想法如何:
最佳答案
见 https://issues.jboss.org/browse/AS7-3816 .
ejb-jar.xml 的系统属性替换修复将在 JBoss AS 7.1.2 中进行。
您可以检查来源或联系受让人以确保也将针对 web.xml 进行修复。即使还没有,也应该可以说服 Bartosz Baranowski 修复它。
更新
https://issues.jboss.org/browse/AS7-4479 - 我们听说过:)
关于jboss - 在 web.xml 和 jboss-web.xml 中对 SystemProperties 的引用在 JBoss5 中有效,但在 JBoss7 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032095/