2013-04-25 24 views
5

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ì đó?

+0

bạn có thể gửi cho bạn mã đầy đủ – JavaCoding

Trả lời

8

Tiêu chuẩn JMS là tiêu chuẩn API. Các ứng dụng được viết bằng tiêu chuẩn không cần tham khảo các lớp từ bất kỳ triển khai JMS cụ thể nào. Thay vào đó JNDI được sử dụng để có được một connection factory (example). Mục đích là việc triển khai JMS được sử dụng có thể được thay đổi mặc dù cấu hình, thay vì phải thay đổi mã.

Liên quan đến LD_LIBRARY_PATH, EMS sử dụng JNI và LD_LIBRARY_PATH là cần thiết, vì vậy, jar EMS được ứng dụng của bạn sử dụng có thể tìm thấy thư viện gốc.

+1

cảm ơn rất nhiều - tại sao câu trả lời này khó tìm thấy trên google? – kkudi

0

kết nối đã được chấm dứt

Là không có nghĩa là mã jms của bạn có một số vấn đề chỉ là, máy chủ EMS là cắt kết nối vì một số vấn đề khác như nhịp tim vấn đề, vv

+0

Câu trả lời của bạn dường như là đề xuất thay vì giải pháp cho câu hỏi. Cố gắng đặt thêm thông tin vào bài đăng của bạn. – Raju

Các vấn đề liên quan