我有这个非常基本的代码来创建连接工厂和队列。
Context messaging = new InitialContext();
queueConnectionFactory = (QueueConnectionFactory) messaging.lookup("CarnotConnectionFactory");
Queue queue = (Queue) messaging.lookup("queue/CarnotApplicationQueue");
queueConnection = queueConnectionFactory.createQueueConnection();
queueConnection.start();
queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
producer = queueSession.createProducer(queue);
在TOMCAT_HOME / config / context.xml中,我具有以下配置
<Resource name="CarnotConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory" description="JMS Connection Factory"
factory="org.apache.activemq.jndi.JNDIReferenceFactory" brokerURL="vm://localhost" brokerName="LocalActiveMQBroker"/>
但是我遇到以下错误:
javax.naming.NameNotFoundException:名称[CarnotConnectionFactory]在此上下文中未绑定。找不到[CarnotConnectionFactory]。
我正在使用bin中的bat文件运行ActiveMQ,并且网站运行良好。
我还需要什么?为什么找不到CarnotConnectionFactory?