【问题标题】:Posting a message in a remote Queue在远程队列中发布消息
【发布时间】:2013-02-03 23:59:03
【问题描述】:

我试图将消息发布到远程队列。

Exception in thread "main" javax.naming.NameNotFoundException: Exception in lookup.: `SCF' could not be found. [Root exception is weblogic.corba.cos.naming.NamingContextAnyPackage.NotFound: IDL:weblogic/corba/cos/naming/NamingContextAny/NotFound:1.0]
    at weblogic.corba.j2ee.naming.Utils.wrapNamingException(Utils.java:65)
    at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:230)
    at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:168)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at com.producer.group.BridgedProducer.init(BridgedProducer.java:27)
    at com.producer.group.BridgedProducer.main(BridgedProducer.java:61)
Caused by: weblogic.corba.cos.naming.NamingContextAnyPackage.NotFound: IDL:weblogic/corba/cos/naming/NamingContextAny/NotFound:1.0
    at weblogic.corba.cos.naming.NamingContextAnyPackage.NotFoundHelper.read(NotFoundHelper.java:72)
    at weblogic.corba.cos.naming._NamingContextAnyStub.resolve_any(_NamingContextAnyStub.java:87)
    at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:208)
    ... 4 more

在类路径中包含 wlclient.jar 和 jms.jar。这一定是哪里出了问题?

【问题讨论】:

  • 能否更新post相关代码。
  • 找到问题所在。重新启动时它工作正常。感谢@Nayan Wadekar 的回复

标签: jms message-queue


【解决方案1】:

我假设“SCF”是您的连接工厂。 您的客户端没有问题,但在服务器上找不到“SCF”工厂。 Weblogic 的定位复杂而令人困惑。

在 Weblogic 控制台中,转到 服务->消息传递->JMS 模块。 单击您创建的 JMS 模块。如果没有,请创建一个。

确保有一个“连接工厂”名称“SCF”并且它在“目标”下有一个值(我的是 myserver) 如果您有队列,则需要对“队列”执行相同操作。 如果“目标”部分下的任何内容为空,则不会在您的客户端上查找。

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2012-02-12
    • 2015-12-03
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多