У меня есть приложение Java, которое подписывается на тематическое приложение JMS, которое иногда выдает следующее исключение:
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-ized, но он не имеет никаких ссылок на какие-либо библиотеки tibco. Я пытаюсь понять, как можно получить исключения tibco, если в кодовой базе нет ссылок на tibco?
Однако я вижу набор системных переменных с именем LD_LIBRARY_PATH, который указывает на некоторые библиотеки tibco.
Может ли кто-нибудь иметь опыт работы с оболочкой JMS, чтобы понять, что здесь может происходить? Поиск в кодовой базе показывает, что нет импорта tibco, только javax.jms.
Возможно ли, что они каким-то образом обернуты LD_LIBRARY_PATH с помощью jni или чего-то еще?