I think it is a result of using the channel id as the name for the
managed object. This will not be unique across sessions.
2006-09-19 12:26:26,044 ERROR [pool-2-thread-2] state.AMQStateManager
(AMQStateManager.java:150) - State manager received error notification:
org.apache.qpid.AMQException: Error registering managed object
1[Channel]: javax.management.InstanceAlreadyExistsException:
org.apache.qpid:type=Channel,name=1
org.apache.qpid.AMQException: Error registering managed object
1[Channel]: javax.management.InstanceAlreadyExistsException:
org.apache.qpid:type=Channel,name=1
at
org.apache.qpid.server.management.DefaultManagedObject.register(DefaultManagedObject.java:61)
at org.apache.qpid.server.AMQChannel.<init>(AMQChannel.java:211)
Perhaps some session information should be passed into the AMQChannel
constructor and this could be prepended to the channel id as the managed
objects name? Or just use the object ref to create a unique name and
have the channel id as a property?
- [java]: broker fails due to duplicate channel ids... Gordon Sim
-