RMI Exception

I'm getting an ExportException coming from one class (SGJmsWriter) but not from the other classes I have that are basically the same thing. I've looked all around for a resolution to this problem, and I solved one problem where I hadn't called connection.start(), but I still have this one. Basically, I have multiple threads on the same box going to the virtual machine for JMS stuff. I have at least 2 other threads that are connecting in the same way that don't throw an exception. Any help is appreciated.

connectionFactory =new ActiveMQConnectionFactory(

ActiveMQConnection.DEFAULT_USER,

ActiveMQConnection.DEFAULT_PASSWORD,"vm://localhost");

connection = connectionFactory.createQueueConnection();

connection.start();

session = connection.createQueueSession(false,

QueueSession.AUTO_ACKNOWLEDGE);

queue = session.createQueue(QUEUE_NAME);

producer = session.createProducer(queue);

producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);

java.rmi.server.ExportException: internal error: ObjID already in use

at sun.rmi.transport.ObjectTable.putTarget(Unknown Source)

at sun.rmi.transport.Transport.exportObject(Unknown Source)

at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source)

at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source)

at sun.rmi.transport.LiveRef.exportObject(Unknown Source)

at sun.rmi.server.UnicastServerRef.exportObject(Unknown Source)

at sun.rmi.registry.RegistryImpl.setup(Unknown Source)

at sun.rmi.registry.RegistryImpl.<init>(Unknown Source)

at java.rmi.registry.LocateRegistry.createRegistry(Unknown Source)

at org.apache.activemq.broker.jmx.ManagementContext.createConnector(ManagementContext.java:382)

at org.apache.activemq.broker.jmx.ManagementContext.findMBeanServer(ManagementContext.java:301)

at org.apache.activemq.broker.jmx.ManagementContext.getMBeanServer(ManagementContext.java:154)

at org.apache.activemq.broker.jmx.ManagementContext.start(ManagementContext.java:78)

at org.apache.activemq.broker.BrokerService.start(BrokerService.java:391)

at org.apache.activemq.transport.vm.VMTransportFactory.doCompositeConnect(VMTransportFactory.java:113)

at org.apache.activemq.transport.vm.VMTransportFactory.doConnect(VMTransportFactory.java:52)

at org.apache.activemq.transport.TransportFactory.doConnect(TransportFactory.java:43)

at org.apache.activemq.transport.TransportFactory.connect(TransportFactory.java:77)

at org.apache.activemq.ActiveMQConnectionFactory.createTransport(ActiveMQConnectionFactory.java:227)

at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:242)

at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:211)

at org.apache.activemq.ActiveMQConnectionFactory.createQueueConnection(ActiveMQConnectionFactory.java:173)

at com.gdc4s.muos.nms.fcap.fmtds.source.SGJmsWriter.initialize(SGJmsWriter.java:130)

at com.gdc4s.muos.nms.fcap.fmtds.source.SGJmsWriter.run(SGJmsWriter.java:167)

at java.lang.Thread.run(Unknown Source)

[3304 byte] By [Sutha] at [2007-11-27 7:45:21]
# 1
You are trying to start two Registries in the same JVM.
ejpa at 2007-7-12 19:26:02 > top of Java-index,Core,Core APIs...