gpt4 book ai didi

jms - jms 如何与 tibco 一起工作?

转载 作者:行者123 更新时间:2023-12-04 14:29:53 31 4
gpt4 key购买 nike

我有一个订阅 JMS 主题应用程序的 Java 应用程序,该应用程序偶尔会出现以下异常:

javax.jms.JMSException: Connection has been terminated
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:470)
at com.tibco.tibjms.TibjmsConnection._onDisconnected(TibjmsConnection.java:1946)
at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.work(TibjmsxLinkTcp.java:314)
at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.run(TibjmsxLinkTcp.java:250)

这段代码在 2 年未受影响后交给了我。我的 JMS 知识非常有限。它是 Maven 化的,但它没有引用任何 tibco 库。我试图了解当代码库中没有 tibco 的引用时如何获得 tibco 异常?

然而,我确实看到了一个名为 LD_LIBRARY_PATH 的系统变量集,它指向一些 tibco 库。

有人可以使用 JMS shell 了解这里可能发生的事情吗?
搜索代码库显示没有 tibco 导入,只有 javax.jms。

是否有可能使用 jni 或其他东西以某种方式将它们与 LD_LIBRARY_PATH 包装在一起?

最佳答案

JMS 标准是一个 API 标准。使用该标准编写的应用程序不需要引用来自任何特定 JMS 实现的类。相反,JNDI 用于获取 connection factory ( example )。目的是可以通过配置更改所使用的 JMS 实现,而不必更改代码。

关于 LD_LIBRARY_PATH,EMS 使用 JNI 并且需要 LD_LIBRARY_PATH,因此您的应用程序使用的 EMS jar 可以找到 native 库。

关于jms - jms 如何与 tibco 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220293/

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