【发布时间】:2013-10-25 13:41:59
【问题描述】:
我想在 Oracle 11g 中创建 Queue 和 MessageDrivenBean。
我在 Weblogic 上创建了 JMS 模块,并在其中创建了 Queue 和 ConnectionFactory。
JDBC 名称如下所示:
队列:jms/EvZahQueue
ConnectionFactory: jms/ConnectionFactory
我试图让他们:
Context context = new InitialContext();
connectionFactory = (QueueConnectionFactory) context.lookup("jms/QueueConnector");
queue = (Queue) context.lookup("jms/EvZahQueue");
但是,我有一个这样的例外:
javax.naming.NameNotFoundException: While trying to look up comp/env/jms/QueueConnector in /app/webapp/registri-view/31900933.; remaining name 'comp/env/jms/QueueConnector'
另外,我尝试过:
Context context = new InitialContext();
connectionFactory = (QueueConnectionFactory) context.lookup("java:comp/env/jms/QueueConnector");
queue = (Queue) context.lookup("java:comp/env/jms/EvZahQueue");
我尝试创建默认属性并将它们放入new InitialContext(),但没有任何改变。
我该怎么办?也许我需要在web.xml、ejb-jar.xml、weblogic-ejb-jar.xml 中写一些东西?
【问题讨论】:
-
是吗,也许是 Oracle WebLogic 11g?
-
是的,它是 Oracle WebLogic 11g。
标签: java queue jms weblogic11g initial-context