Use the org.apache.activemq package On 3/27/07, Alaa Alnobani <[EMAIL PROTECTED]> wrote:
Hi, please I need your help: I am new to ActiveMQ and tried to integrate it with tomcat 5.5 so I copied all the necessary JARS to the common/lib directory in tomcat then I added a META-INF/context.xml to my web application directory contaning: <Context antiJARLocking="true"> <Resource name="jms/ConnectionFactory" auth="Container" type="org.activemq.ActiveMQConnectionFactory" description="JMS Connection Factory" factory="org.activemq.jndi.JNDIReferenceFactory" brokerURL="ssl://localhost:61616" brokerName="LocalActiveMQBroker" useEmbeddedBroker="false"/><Resource name="jms/topic/MyTopic" auth="Container" type="org.activemq.message.ActiveMQTopic" factory="org.activemq.jndi.JNDIReferenceFactory" physicalName="MY.TEST.FOO"/> </Context> then I tried to use it in a servlet like this : InitialContext initCtx = new InitialContext(); Context envContext = (Context) initCtx.lookup("java:comp/env"); ConnectionFactory connectionFactory = (ConnectionFactory) envContext.lookup("jms/ConnectionFactory"); Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer producer = session.createProducer((Destination) envContext.lookup("jms/topic/MyTopic")); Message testMessage = session.createMessage(); testMessage.setStringProperty("testKey", "testValue"); producer.send(testMessage); When I request the servlet the following exception comes up: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.activemq.jndi.JNDIReferenceFactory] BTW i am using activeMQ version 4.1.0 with tomcat 5.5.17 and Java 1.5. So what is wrong and what I should I do else??? thanks.
-- James ------- http://radio.weblogs.com/0112098/
