activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Tully (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (AMQ-4820) runtime config - namespace prefix causes npe on config load
Date Thu, 24 Oct 2013 13:41:11 GMT

     [ https://issues.apache.org/jira/browse/AMQ-4820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Gary Tully resolved AMQ-4820.
-----------------------------

    Resolution: Fixed

fix in http://git-wip-us.apache.org/repos/asf/activemq/commit/043a4ad4

darn dom.getElementsByTagName - avoid and always use getElementsByTagNameNS 

> runtime config - namespace prefix causes npe on config load
> -----------------------------------------------------------
>
>                 Key: AMQ-4820
>                 URL: https://issues.apache.org/jira/browse/AMQ-4820
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 5.9.0
>            Reporter: Gary Tully
>            Assignee: Gary Tully
>             Fix For: 5.10.0
>
>
> With namespace prefix - the broker node cannot be resolved in the xml config and the
runtime config plugin errors out.
> {code}
> java.lang.IllegalArgumentException: Unexpected node type: null
> 	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:311)
> 	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:284)
> 	at org.apache.activemq.plugin.RuntimeConfigurationBroker.loadConfiguration(RuntimeConfigurationBroker.java:662)
> 	at org.apache.activemq.plugin.RuntimeConfigurationBroker.start(RuntimeConfigurationBroker.java:142)
> 	at org.apache.activemq.broker.BrokerService$5.start(BrokerService.java:2144)
> 	at org.apache.activemq.broker.BrokerService.doStartBroker(BrokerService.java:648)
> 	at org.apache.activemq.broker.BrokerService.startBroker(BrokerService.java:632)
> 	at org.apache.activemq.broker.BrokerService.start(BrokerService.java:568)
> 	at org.apache.activemq.RuntimeConfigTestSupport.startBroker(RuntimeConfigTestSupport.java:52)
> {code}
> xml of the form:{code}
> <tag0:beans xmlns:tag0="http://www.springframework.org/schema/beans"
>             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">
>   <tag0:bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
>     <tag0:property name="properties">
>       <tag0:bean class="org.apache.activemq.CustomPropertiesBean"/>
>     </tag0:property>
>   </tag0:bean>
>   <amq:broker xmlns:amq="http://activemq.apache.org/schema/core" start="false" dataDirectory="${data}"
persistent="false"
>               brokerName="${broker-name}">
>     <amq:destinationPolicy>
>       <amq:policyMap>
>         <amq:policyEntries>
>           <amq:policyEntry topic=">" producerFlowControl="true">
>             <amq:pendingMessageLimitStrategy>
>               <amq:constantPendingMessageLimitStrategy limit="1000"/>
>             </amq:pendingMessageLimitStrategy>
>           </amq:policyEntry>
>           <amq:policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb"/>
>         </amq:policyEntries>
>       </amq:policyMap>
>     </amq:destinationPolicy>
>     <amq:managementContext>
>       <amq:managementContext createConnector="false"/>
>     </amq:managementContext>
>     <amq:plugins>
>       <amq:jaasAuthenticationPlugin configuration="karaf"/>
>       <amq:runtimeConfigurationPlugin checkPeriod="1000"/>
>     </amq:plugins>
>     <amq:systemUsage>
>       <amq:systemUsage>
>         <amq:memoryUsage>
>           <amq:memoryUsage limit="64 mb"/>
>         </amq:memoryUsage>
>         <amq:storeUsage>
>           <amq:storeUsage limit="100 gb"/>
>         </amq:storeUsage>
>         <amq:tempUsage>
>           <amq:tempUsage limit="50 gb"/>
>         </amq:tempUsage>
>       </amq:systemUsage>
>     </amq:systemUsage>
>     <amq:transportConnectors>
>       <amq:transportConnector name="openwire" uri="tcp://0.0.0.0:0?maximumConnections=1000"/>
>     </amq:transportConnectors>
>   </amq:broker>
> </tag0:beans>{code}



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message