I'd like to configure the ports in my broker from a property file using the
Ant expression syntax supported by Spring. Like this:

<amq:broker useJmx="true" persistent="true">  
    <amq:managementContext>
        <amq:managementContext connectorPort="${jms.jmx.port}"/>
    </amq:managementContext>            
    <amq:transportConnectors>
        <amq:transportConnector uri="tcp://${host.name}:${jms.broker.port}"
/>
    </amq:transportConnectors>  
</amq:broker>

Although this works for the ${host.name} and ${jms.broker.port}", when I add
the management context element to the configuration it fails validation, as
the connectorPort is supposed to be an integer. The validation happens
before Spring can substitute the value from the property file.

The message is below. Am I missing something obvious?

 Sep 10, 2007 2:21:02 PM org.apache.catalina.core.StandardContext start
 org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '${jms.jmx.port}'
is not a valid value for 'integer'.
 SEVERE: Context [/messenger] startup failed due to previous errors
     at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
-- 
View this message in context: 
http://www.nabble.com/how-to-configure-JMX-port-from-property-file-with-Spring-tf4418675s2354.html#a12603310
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to