1

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

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。这其中一定有什么问题?

4

1 回答 1

1

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

在 Weblogic 控制台中,转到Services -> Messaging -> JMS Modules。单击您创建的 JMS 模块。如果你没有一个创建一个。

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

于 2014-08-11T13:27:42.143 回答