[
https://issues.jboss.org/browse/JBMETA-361?page=com.atlassian.jira.plugin...
]
Tom Fonteyne updated JBMETA-361:
--------------------------------
Steps to Reproduce:
Make sure to set:
<subsystem xmlns="urn:jboss:domain:ee:1.1">
<spec-descriptor-property-replacement>
true
</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>
true
</jboss-descriptor-property-replacement>
</subsystem>
Attached is a test case. Deploy and access the URL
It will show 'web-test' ${sysProp:'app-test'}
indicating that substitution ins application.xml was not done.
See application.xml:
<env-entry>
<env-entry-name>test</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>${sysProp:'app-test'}</env-entry-value>
</env-entry>
in web.xml
<context-param>
<param-name>webtest</param-name>
<param-value>${sysProp:'web-test'}</param-value>
</context-param>
I did some digging:
org/jboss/metadata/parser/util/MetaDataElementParser.java:
139 if (DescriptionGroupMetaDataParser.parse(reader,
earMetaData.getDescriptionGroup())) {
140 return;
141 }
142 if (EnvironmentRefsGroupMetaDataParser.parse(reader,
earMetaData.getEarEnvironmentRefsGroup())) {
143 return;
144 }
are not calling the parse method with the "propertyReplacer"
was:
Attached is a test case. Deploy and access the URL
It will show 'web-test' ${sysProp:'app-test'}
indicating that substitution ins application.xml was not done.
See application.xml:
<env-entry>
<env-entry-name>test</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>${sysProp:'app-test'}</env-entry-value>
</env-entry>
in web.xml
<context-param>
<param-name>webtest</param-name>
<param-value>${sysProp:'web-test'}</param-value>
</context-param>
I did some digging:
org/jboss/metadata/parser/util/MetaDataElementParser.java:
139 if (DescriptionGroupMetaDataParser.parse(reader,
earMetaData.getDescriptionGroup())) {
140 return;
141 }
142 if (EnvironmentRefsGroupMetaDataParser.parse(reader,
earMetaData.getEarEnvironmentRefsGroup())) {
143 return;
144 }
are not calling the parse method with the "propertyReplacer"
CLONE - application.xml does not fully support property replacement
-------------------------------------------------------------------
Key: JBMETA-361
URL:
https://issues.jboss.org/browse/JBMETA-361
Project: JBoss Metadata
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: ear, web
Affects Versions: 7.0.4
Reporter: Tom Fonteyne
Priority: Minor
Attachments: PropertyTest.ear
Property substitution in application.xml does not work
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira