gpt4 book ai didi

java - 从 Java 客户端查找 Weblogic ConnectionFactory

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:45 24 4
gpt4 key购买 nike

我正在尝试从 java 应用程序将消息放入 jms 队列 (weblogic) 中。

InitialContext ctx = getInitialContext();
qconFactory = (QueueConnectionFactory)ctx.lookup("jms.bfred1cf");
qcon = qconFactory.createQueueConnection();
qsession = qcon.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
queue = (Queue) ctx.lookup("jms.bfred1queue");

private static InitialContext getInitialContext() throws NamingException {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://soabpm-vm:7001/");
return new InitialContext(env);
}

当我调用 getInitalContext() 方法时,它工作正常。我了解了上下文。但是当尝试使用上下文获取连接工厂时,会出现以下错误:

 <Exception in thread "main" java.lang.AbstractMethodError:      weblogic.rmi.internal.RMIEnvironment.getProperties(Ljava/lang/Object;)Ljava/util/Hashtable;
at weblogic.rjvm.ResponseImpl.getRMIClientTimeout(ResponseImpl.java:281)
at weblogic.rjvm.ResponseImpl.<init>(ResponseImpl.java:42)
at weblogic.rjvm.MsgAbbrevOutputStream.sendRecv(MsgAbbrevOutputStream.java:404)
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:109)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:345)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:259)
at weblogic.jndi.internal.ServerNamingNode_1035_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:423)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:411)
at javax.naming.InitialContext.lookup(InitialContext.java:409)
at demo.Demo.main(Unknown Source)

查看 Weblogic 控制台、JNDI 树,我有以下内容:

JMS:

  • 连接工厂: 姓名:bfred1cf 类名:weblogic.rmi.cluster.ClusterableRemoteObjec 绑定(bind)名称:jms.bfred1cf 类:weblogic.jms.client.JMSXAConnectionFactory
  • 队列 名称:bfred1queue
    类名:weblogic.jms.common.WrappedDestinationImpl 绑定(bind)名称:jms.bfred1queue 类:weblogic.jms.common.DestinationImpl

如果我尝试使用出站连接池将来自 SOA Suite 项目 (BPEL) 的消息与 JMS 适配器排队(eis/jms/bfre1) 配置为 CF 它工作正常。

有人知道什么可能导致此错误吗?

谢谢,法比奥

最佳答案

尝试使用:

wlthint3client.jar

而不是 wlclient.jar 和 wljmsclient.jar

关于java - 从 Java 客户端查找 Weblogic ConnectionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com