web.xml和jboss-web.xml中对SystemProperties的引用在JBoss5中有效,但在JBoss7中无效

web.xml和jboss-web.xml中对SystemProperties的引用在JBoss5中有效,但在JBoss7中无效,jboss,jboss5.x,web.xml,jboss7.x,staging,Jboss,Jboss5.x,Web.xml,Jboss7.x,Staging,在JBoss5.1下,我们使用SystemProperties在web.xml和JBoss-web.xml中“暂存”值。在web.xml中,看起来像这样: <web-app [...]> [...] <auth-constraint> <role-name>${myRole}</role-name> </auth-constraint> [...] <logi

在JBoss5.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>

[...]
${myRole}
[...]    
${myAuthMethod}
${myRole}
此外,我们对jboss-web.xml和安全域也做了同样的事情。不添加具体值是至关重要的,因为我们所做的WAR模块是由我们的代码生成器生成的。 JBoss7不再取代这些值——根据规范,这是正确的,但在我们的例子中,这是非常不舒服的

你有什么想法可以:

  • 在运行时进行某种替换
  • 重构必须在运行时替换这些值吗

    • 当然不是我的堡垒,但你可能想看看。文档中可能还有一些有用的信息。

      请参阅

      ejb-jar.xml的系统属性替换修复程序将作为7.1.2版本发布到JBoss

      您可以检查来源或联系受让人,以确保web.xml也将修复该问题。即使还没有,也应该有可能说服巴托斯·巴拉诺夫斯基(Bartosz Baranowski)来解决这个问题

      更新


      -我们听说:)

      polemoser-根据哪些规格?在修复任何其他相关问题之前,我正在等待问题合并到主控中。

      对不起,我不理解这个问题。AS5支持这一点,对我们来说,能够定义值而无需重新编译二进制文件(例如,在不同位置使用生成的代码)是非常有价值的。