struts中的JMS队列连接工厂
我正在尝试将 JMS 消息发送器集成到基于 struts 的 Web 应用程序中。我在一个方法中定义了消息发送者,并在actionForm的execute方法中调用了该方法。我得到的错误是
javax.naming.NameNotFoundException: Name queueConnectionFactory is not bound in this Context
我猜错误发生在
try {
connectionFactory = (ConnectionFactory)jndiContext.lookup("queueConnectionFactory");
destination = (Destination)jndiContext.lookup(destinationName);
} catch (NamingException e) {
e.printStackTrace();
System.exit(1);
}
我使用 ActiveMQ 作为消息代理的地方。
I'm trying to integrate JMS message sender in a struts based web application. I have defined the message sender in a method and called the method in actionForm's execute method. The error i get is
javax.naming.NameNotFoundException: Name queueConnectionFactory is not bound in this Context
I guess the error is at this place
try {
connectionFactory = (ConnectionFactory)jndiContext.lookup("queueConnectionFactory");
destination = (Destination)jndiContext.lookup(destinationName);
} catch (NamingException e) {
e.printStackTrace();
System.exit(1);
}
I'am using ActiveMQ as the Message broker.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Web 层中,您必须使用 conn 的完整 JNDI 名称。工厂,即
java:comp/env/queueConnectionFactory
。在Tomcat中,还需要在
web.xml
中声明:In the web layer you have to use full JNDI name of the conn. factory, i.e.
java:comp/env/queueConnectionFactory
.In Tomcat, you also need to declare it in the
web.xml
: