System property substitution in ejb-jar.xml or jboss.xml is not working in EAP

Solution Verified - Updated -

Issue

  • While migrating from JBoss EAP 4.2.3 to JBoss EAP 5.x the system properties substitution is not working for ejb-jar.xml file. We defined the System properties in xml file as and placed the xml file in the $PROFILE/deploy directory.
        <server>
          <mbean code="org.jboss.varia.property.SystemPropertiesService" name="jmx.service.test.props:service=TestSystemParameters">
                <attribute name="Properties">
                          testPropertyOne=TestValueOne
                          testPropertyTwo=TestValueTwo
                </attribute>
          </mbean>
        </server>     

We are replacing the "testPropertyOne" in ejb-jar xml environment property, but it is not replacing.

         <session>
                   <ejb-name>CaseAssignmentServiceBean</ejb-name>
                   <ejb-class>test.service.CaseAssignmentServiceBean</ejb-class>
                   <env-entry>
                                <env-entry-name>DB2Schema</env-entry-name>
                                <env-entry-type>java.lang.String</env-entry-type>
                                <env-entry-value>${testPropertyOne}</env-entry-value>
                   </env-entry>
         </session>
  • 5.1.x order of deployment / reading of properies
  • Similarly Properties substitution is not working inside the "META-INF/jboss,xml" file as well.

Environment

  • JBoss Enterprise Application Platform (EAP)
    • 5.x.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content