Tôi có một ứng dụng Java mà đặt mua một JMS ứng dụng chủ đề mà thỉnh thoảng thows ngoại lệ sau đây:jms hoạt động như thế nào với tibco?
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)
Tôi đã trao đoạn mã này sau khi nó được ảnh hưởng trong 2 năm. Kiến thức JMS của tôi rất hạn chế. Đó là maven-ized, nhưng nó không có tham chiếu đến bất kỳ thư viện tibco nào. Tôi đang cố gắng để hiểu làm thế nào nó có thể nhận được ngoại lệ tibco khi không có tham chiếu của tibco trong codebase?
Tuy nhiên, tôi thấy bộ biến hệ thống được gọi là LD_LIBRARY_PATH trỏ đến một số thư viện tibco.
Ai đó có kinh nghiệm với JMS bao hàm một số ánh sáng về những gì có thể xảy ra ở đây? Tìm kiếm codebase cho thấy rằng không có nhập khẩu tibco, chỉ javax.jms.
Có thể chúng được bọc bằng cách nào đó với LD_LIBRARY_PATH bằng cách sử dụng jni hay cái gì đó?
bạn có thể gửi cho bạn mã đầy đủ – JavaCoding