Not able to publish/subscribe messages due to JNDI problems
robinpaul May 4, 2004 10:35 AMHi
I am new to Jboss 3.2.3 and i am trying out a sample program to publish messages to a JMS Topic.
I created my own topic but i dont know what i should look up for getting the reference of the Connection Factory.
This is the code i am using for creating the publisher
Context context = new InitialContext(h);
// Lookup the managed connection factory for a topic
TopicConnectionFactory topicFactory = (TopicConnectionFactory)context.lookup("TopicConnectionFactory");
// Create a connection to the JMS provider
TopicConnection topicConnection = topicFactory.createTopicConnection();
// Creat a topic session
TopicSession session = topicConnection.createTopicSession(
// No transaction
false,
// Auto ack
Session.AUTO_ACKNOWLEDGE);
// Lookup the destination you want to publish to
Topic topic = (Topic)context.lookup("topic/revera.topic.refundsTopic");
// Create a publisher
TopicPublisher pub = session.createPublisher(topic);
I am getting
javax.naming.NameNotFoundException: TopicConnectionFactory not bound
I tried out this example with Jboss 2.4.3 and it works fine.
Can some one tell me what i should look up to get the reference of the Connection Factory Reference? and how it configured?
I am also pasting the relevent portion from my server log file
2004-05-04 17:38:27,250 INFO [org.jboss.deployment.MainDeployer] Starting deployment of package: file:/L:/jboss-3.2.3/server/qr_dev/deploy/jms/jbossmq-destinations-service.xml
2004-05-04 17:38:27,406 TRACE [org.jboss.system.ServiceController] Scanning for newly supplied classes for waiting mbeans
2004-05-04 17:38:27,421 DEBUG [org.jboss.system.ServiceCreator] About to create bean: jboss.mq.destination:service=Topic,name=revera.topic.refundsTopic with code: org.jboss.mq.server.jmx.Topic
2004-05-04 17:38:27,453 TRACE [org.jboss.mq.server.jmx.Topic] Constructing
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceCreator] Created bean: jboss.mq.destination:service=Topic,name=revera.topic.refundsTopic
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceController] recording that jboss.mq.destination:service=Topic,name=revera.topic.refundsTopic depends on jboss.mq:service=DestinationManager
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceConfigurator] considering DestinationManager with object name jboss.mq:service=DestinationManager
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceController] recording that jboss.mq.destination:service=Topic,name=revera.topic.refundsTopic depends on jboss.mq:service=SecurityManager
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceConfigurator] considering SecurityManager with object name jboss.mq:service=SecurityManager
2004-05-04 17:38:27,468 DEBUG [org.jboss.system.ServiceConfigurator] SecurityConf set to
in jboss.mq.destination:service=Topic,name=revera.topic.refundsTopic
2004-05-04 17:38:27,468 DEBUG [org.jboss.mq.server.jmx.Topic.revera.topic.refundsTopic] Setting securityConf:
2004-05-04 17:39:08,109 DEBUG [org.jboss.system.ServiceController] starting service jboss.jca:service=TxCM,name=JmsXA
2004-05-04 17:39:08,171 INFO [org.jboss.security.plugins.JaasSecurityManagerService] Created securityMgr=org.jboss.security.plugins.JaasSecurityManager@79b177
2004-05-04 17:39:08,203 INFO [org.jboss.security.plugins.JaasSecurityManagerService] setCachePolicy, c=org.jboss.util.TimedCachePolicy@16dba0a
2004-05-04 17:39:08,218 INFO [org.jboss.security.plugins.JaasSecurityManagerService] Added JmsXARealm, org.jboss.security.plugins.SecurityDomainContext@d0f59e to map
2004-05-04 17:39:08,281 INFO [org.jboss.resource.adapter.jms.JmsManagedConnectionFactory.JmsXA] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=TxCM,name=JmsXA to JNDI name 'java:/JmsXA'
2004-05-04 17:39:08,312 INFO [org.jboss.resource.connectionmanager.TxConnectionManager] Started jboss.jca:service=TxCM,name=JmsXA
2004-05-04 17:39:08,328 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.jca:service=TxCM,name=JmsXA dependent components: []
2004-05-04 17:39:33,296 DEBUG [org.jboss.jms.jndi.JBossMQProvider] no provider url; connecting to local JNDI
2004-05-04 17:39:33,296 DEBUG [org.jboss.jms.jndi.JBossMQProvider] created context: javax.naming.InitialContext@15200be
2004-05-04 17:39:33,296 ERROR [org.jboss.ejb.plugins.jms.DLQHandler] Initialization failed
javax.jms.JMSException: Error creating the dlq connection: XAConnectionFactory not bound
at org.jboss.ejb.plugins.jms.DLQHandler.createService(DLQHandler.java:169)
at org.jboss.system.ServiceMBeanSupport.create(ServiceMBeanSupport.java:158)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:458)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker.startService(JMSContainerInvoker.java:674)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$ExceptionListenerImpl.onException(JMSContainerInvoker.java:1173)
at org.jboss.ejb.plugins.jms.JMSContainerInvoker$1.run(JMSContainerInvoker.java:686)
2004-05-04 17:39:33,421 INFO [org.jboss.ejb.plugins.jms.JMSContainerInvoker] Reconnected to JMS provider
Can some one please help me out on this