当前位置: 首页 > 知识库问答 >
问题:

不使用Oracle JAR的WebLogic客户端

秦弘亮
2023-03-14

使用 ActiveMQ 客户端进行连接的朴素尝试失败。[0]

阅读起来,推荐的方法似乎是使用可以从WebLogic服务器获得的客户端jar。[1]

JMS不应该是一个标准吗,这样我就可以使用任何标准的JMS客户机进行连接了?

[0]:当我尝试使用 ActiveMQ 客户端进行连接时,它失败,并显示“JMSException:连线格式协商超时:对等方未发送其连线格式”。

[1] 例如https://redstack.wordpress.com/2009/12/21/a-simple-jms-client-for-weblogic-11g/

共有2个答案

庄欣然
2023-03-14

回答这个问题:JMS是一个标准的API,但是没有指定一个网络协议。

这就是为什么我不能期望从 ActiveMQ 客户端连接到 WebLogic 服务器的原因。

一些JMS实现似乎试图解决这个问题。这是我从IBMs集成总线中找到的一个例子:https://www-01.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac66100_.htm

岳永思
2023-03-14

是的,JMS 是一种消息传递标准。JMS API 定义了一组由每个提供商(或供应商)实现的通用接口。网络逻辑、主动 MQ、兔子 MQ 或 IBM 网络球体 MQ 为 jms 实现了自己的类。

这就是为什么在处理weblogic时应该使用oracle JAR。您可以使用jar生成器工具从weblogic服务器生成这些jar

cd WL_HOME/server/lib
java -jar wljarbuilder.jar

它将为您提供wlfullclient.jar。

 类似资料:
  • 我正在尝试将来自java应用程序的消息排入jms队列(weblogic)。 当我调用getInitalContext()方法时,它工作得很好。我了解了背景。但在尝试使用上下文获取连接工厂时,会出现以下错误: 查看Weblogic控制台,JNDI树我有以下内容: JMS: ConnectionFactory: name: bfred1cf class Name:weblogic.rmi.cluste

  • 1. 创建 Maven 工程 服务端部署完毕后,我们可以新建一个 Maven 工程使用 SOFARegistry 提供的服务。首先新建一个 Maven 工程,然后引入如下依赖: <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>registry-client-all</artifactId> <versi

  • 发起请求 让我们从导入aiohttp模块开始: import aiohttp 好啦,我们来尝试获取一个web页面。比如我们来获取下GitHub的时间轴。 async with aiohttp.ClientSession() as session: async with session.get('https://api.github.com/events') as resp:

  • 我试图从一个简单的独立Java客户端(一个类)以编程方式在WebLogic(10.3.4)中创建用户-- } 关于我应该做什么样的上下文查找,有什么想法吗?“java:comp”抛出一个javax。命名。NameNotFoundException;看起来我只能在容器中使用它。

  • 我正在为一个应用程序构建SpringWebServices。我使用ApacheCXF创建Web服务,使用maven构建war。我正在使用WebLogic12c在我的PC中部署webservice。我正在使用“org.codehaus.jackson.jaxrs.JacksonJsonProvider”作为jsonProvider。代码部署在运行机器的服务器上,没有任何错误。但是,当我尝试在具有we

  • 我可以使用Stripe API接收客户付款,但我希望它应该使用客户ID发送给其他客户。 我已经编写了接收付款的代码,但我希望付款应使用他的客户ID发送给其他客户。 它应该发送给其他客户,但我不知道要在这里添加哪些其他代码片段。