【问题标题】:Client for WebLogic without using Oracle jars不使用 Oracle jars 的 WebLogic 客户端
【发布时间】:2016-02-11 04:40:12
【问题描述】:

使用 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/

【问题讨论】:

    标签: java oracle jms weblogic activemq


    【解决方案1】:

    是的,JMS 是一种消息传递标准。 JMS API 定义了一组由每个提供者(或供应商)实现的通用接口。 Weblogic、ActiveMQ、RabbitMQ 或 IBM websphere MQ 为 jms 实现了自己的类。

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

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

    它会给你 wlfullclient.jar。

    【讨论】:

    • 好吧,有点像 JDBC,API 是一样的,但我猜你需要不同的驱动程序。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-02-11
      • 2012-05-12
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多