我试图在Tomcat 7下运行一个示例JMS消费者代码,它使用运行在远程WebLogic 12上的JMS队列,为此,我使用了“WebLogic瘦客户机”方法(将wlclient.jar、wljmsclient.jar添加到我的类路径中)。
下面是代码片段:
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://testjmsserver:8710");
Context cx = new InitialContext(ht);
ConnectionFactory cf = (ConnectionFactory)cx.lookup("jms/TestFactory");
Connection connection = cf.createConnection();当我运行它时--发现很好,但是cf.createConnection()调用被卡住了一分钟,然后它会抛出异常(请参阅下面的完整异常转储)。
请注意,在完整的WebLogic下运行相同的代码,而不是Tomcat -运行得很好。
我做错了什么?我怎样才能找到我得到的异常的根本原因呢?
谢谢。
发布于 2013-11-18 14:04:07
好的,下面是发生的事情:
有三种使用WebLogic JMS的方法:
我很惊讶选项3不是默认选项(甚至可能是唯一可用的选项),特别是考虑到Oracle说#3是最快和最好的选项(例如:这里:01/web.1111/e13717/wlthint3client.htm)。
因此,底线是-如果您想在Tomcat下运行WebLogic JMS使用者,只需使用来自WebLogic "server/lib“文件夹的wlthint3client.jar。
https://stackoverflow.com/questions/20035783
复制相似问题