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

标签 jboss jboss5.x web.xml jboss7.x staging

在 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 不再替换这些值 - 根据规范这是正确的,但在我们的例子中非常不舒服。

任何想法如何:
  • 在运行时进行某种替换?
  • refreign 必须在运行时替换这些值?
  • ... ?
  • 最佳答案

    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/

    相关文章:

    servlets - 如何在 WAR 中使用注释定义 servlet 过滤器的执行顺序

    java - 网络、集群和虚拟分区

    linux - jboss 获取并执行旧耳朵而不是新部署的耳朵

    jboss5.x - 我想在同一台机器上同时运行 JBoss 4.2.3 和 JBoss 5.1

    java - 在 SEAM 2 中捕获全局 "@In attribute requires non-null value"

    servlets - 从 Java Web 应用程序调用取消部署的方法

    java - JBoss AS 7 - 启动初始化后

    java - 是否能够通过 docker swarm 或 kubernetes 停止和启动特定服务?

    java - CDI + JPA + EJB + JTA + JSF——使用 PostgreSQL 的 JBoss-Kitchen 示例?

    java - 如何在 JBoss 中配置 SQL Server 数据源以使用特定的 Active Directory 用户进行连接?