activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Akornev (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AMQ-585) InstanceAlreadyExistsException on .war redeploy (if useJmx="true)
Date Thu, 25 Mar 2010 15:57:08 GMT

    [ https://issues.apache.org/activemq/browse/AMQ-585?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=58453#action_58453
] 

Akornev commented on AMQ-585:
-----------------------------

Hi!
I use ActiveMq 5.2.0.
In web.xml spring context get by org.springframework.web.context.ContextLoaderListener
Persistent = false

And I have exception:
javax.jms.JMSException: Could not create Transport. Reason: javax.management.InstanceAlreadyExistsException:
org.apache.activemq:BrokerName=localhost,Type=Broker
        at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:35)
[org.apache.activemq-5.2.0.jar:5.2.0]
        at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:239)
[org.apache.activemq-5.2.0.jar:5.2.0]
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:252)
[org.apache.activemq-5.2.0.jar:5.2.0]
        at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:224)
[org.apache.activemq-5.2.0.jar:5.2.0]
        at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:172)
[org.apache.activemq-5.2.0.jar:5.2.0]

Could you please help me with my problem.

Thx!


> InstanceAlreadyExistsException on .war redeploy (if useJmx="true)
> -----------------------------------------------------------------
>
>                 Key: AMQ-585
>                 URL: https://issues.apache.org/activemq/browse/AMQ-585
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 4.0 M4
>         Environment: SuSe Linux 9.1, Sun JDK 1.4.2_08, Tomcat 5.0.28
>            Reporter: Mass Dosage
>            Priority: Minor
>             Fix For: 4.0 RC2
>
>
> I am using ActiveMQ as part of a web-app deployed to Tomcat. Active MQ is configured
via spring and follows the spring examples that you ship with the source in M4. If I configure
the broker to use JMX (  <broker useJmx="true"> ) and deploy the app to tomcat, everything
goes fine. However, when I deploy a newer version of the app (hot deploy) I get the following
error when the JMS consumer is created from spring:
> 006-02-20 15:16:17,378 ERROR org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:205)
Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'smsResponseConsumer' defined in ServletContext resource [/WEB-INF/applicationContext-messaging.xml]:
Initialization of bean failed; nested exception is javax.jms.JMSException: org.apache.activemq:Type=Topic,Destination=ActiveMQ.Advisory.Connection,BrokerName=localhost
> javax.jms.JMSException: org.apache.activemq:Type=Topic,Destination=ActiveMQ.Advisory.Connection,BrokerName=localhost
> And the root cause of this exception is:
> Caused by: javax.management.InstanceAlreadyExistsException: org.apache.activemq:Type=Topic,Destination=ActiveMQ.Advisory.Connection,BrokerName=localhost
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
> 	at org.apache.activemq.openwire.DataStreamMarshaller.createThrowable(DataStreamMarshaller.java:199)
> 	at org.apache.activemq.openwire.DataStreamMarshaller.unmarsalThrowable(DataStreamMarshaller.java:159)
> 	at org.apache.activemq.openwire.v1.ExceptionResponseMarshaller.unmarshal(ExceptionResponseMarshaller.java:67)
> 	at org.apache.activemq.openwire.OpenWireFormat.doUnmarshal(OpenWireFormat.java:214)
> 	at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:181)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:135)
> 	... 1 more
> So it appears as if the JMX entry isn't "unbound" when the applicaiton restarts on a
redeploy.
> If I set JMX to false then I can redeploy the application without any errors. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message