首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Tomcat消费WebLogic (t3) JMS

从Tomcat消费WebLogic (t3) JMS
EN

Stack Overflow用户
提问于 2013-11-17 20:31:42
回答 1查看 4.6K关注 0票数 2

我试图在Tomcat 7下运行一个示例JMS消费者代码,它使用运行在远程WebLogic 12上的JMS队列,为此,我使用了“WebLogic瘦客户机”方法(将wlclient.jar、wljmsclient.jar添加到我的类路径中)。

下面是代码片段:

代码语言:javascript
复制
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 -运行得很好。

我做错了什么?我怎样才能找到我得到的异常的根本原因呢?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-18 14:04:07

好的,下面是发生的事情:

有三种使用WebLogic JMS的方法:

  1. “完全”,即在完全开放的WebLogic下运行客户端,或者使用wlfullclient.jar。这就是以前对我起作用的东西,但是当我在Tomcat下运行的时候,这是行不通的。
  2. " IIOP“隧道客户端,wlclient.jar + wljmsclient.jar,这就是我在这里所做的,这就是不起作用的地方(可能是由于防火墙/服务器-配置问题围绕IIOP协议隧道)。
  3. wlthint3client.jar,瘦”客户机,即使用T3运行,这是我最终开始使用的,它运行得很好。

我很惊讶选项3不是默认选项(甚至可能是唯一可用的选项),特别是考虑到Oracle说#3是最快和最好的选项(例如:这里:01/web.1111/e13717/wlthint3client.htm)。

因此,底线是-如果您想在Tomcat下运行WebLogic JMS使用者,只需使用来自WebLogic "server/lib“文件夹的wlthint3client.jar。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20035783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档