2012-12-14 38 views
6

này cũng tương tự như câu hỏi trước đó Exception in thread “main” java.lang.NoClassDefFoundError: com/ibm/mq/MQExceptionjava.lang.NoClassDefFoundError: com/ibm/mq/MQException

Tôi đang phải đối mặt với một vấn đề tương tự trong Linux. Tôi đã cài đặt như sau:

MQSeriesRuntime-7.0.1-3.x86_64.rpm
MQSeriesSDK-7.0.1-3.x86_64.rpm
MQSeriesJava-7.0.1-3.x86_64.rpm
MQSeriesServer -7.0.1-3.x86_64.rpm

Khi tôi tạo một nhóm thực hiện, tôi nhận được:
java.lang.ClassNotFoundException: com.ibm.mq.MQException

tôi có CLASSPATH thiết lập bằng cách sử dụng dòng mã này:
export CLASSPATH=$CLASSPATH:/opt/mqm/java/lib/com.ibm.mq.jmqi.jar:/opt/mqm/java/lib/com.ibm.mq.jar:.

Phiên bản môi giới là 8.0.0.1 và MQ là 7.0.1.3. Bạn có thể vui lòng đề nghị những gì là sai? Theo câu trả lời trước, tôi có nên cài đặt Ứng dụng khách không?

Trả lời

3

Không, bạn không cần cài đặt ứng dụng khách. Câu trả lời trong câu hỏi khác dựa trên việc cài đặt không chuẩn của các lọ khách hàng. Trong trường hợp này, bạn dường như có một cài đặt tiêu chuẩn của máy chủ WMQ. Ngoài các RPM bạn đã cung cấp, cũng có một RPM cho MQSeries JRE, mặc dù tôi không cho rằng đó là vấn đề ở đây. Bạn rõ ràng có một số JRE, có lẽ là một được cài đặt bởi môi giới.

Vì vậy, điều này nên đi đến trường hợp chẩn đoán phân biệt. Phân chia và chinh phục.

  1. Bạn có chạy chương trình MQIVT hoặc bất kỳ chương trình Java nào khác thành công không? Nếu bạn đã làm và buộc một ngoại lệ, những gì đã xảy ra? Điều này cho chúng ta biết nếu nó là toàn hệ thống hoặc giới hạn môi trường của Nhà môi giới.
  2. Bạn xuất khẩu CLASSPATH ở đâu? Trong tài khoản của nhà môi giới. Kịch bản khởi động môi giới? Bạn có phải là chắc chắn nó được phân tích cú pháp khi bắt đầu nhà môi giới không?
  3. Tại sao không sử dụng lệnh /opt/mqm/java/bin/setjmsenv như được mô tả trong Environment variables relevant to WebSphere MQ classes for Java? Tìm nguồn cung ứng kịch bản này trong kịch bản khởi động môi giới sẽ nắm bắt tất cả các lớp có liên quan và làm như vậy theo cách có ý định làm việc nhất quán khi bạn nâng cấp lên các phiên bản sau.
  4. Bạn đang sử dụng JRE nào? Nếu nó không phải là một trong những cài đặt với môi giới, nó có thể là phiên bản sai hoặc từ một nhà cung cấp JRE không được hỗ trợ.

Không có đủ thông tin trong câu hỏi được đăng để cung cấp câu trả lời tự tin nhưng trả lời các câu hỏi chẩn đoán này sẽ giúp thu hẹp hoặc giải quyết nó hoàn toàn.

5

Bạn cần xem lại hướng dẫn sử dụng Java WMQ cho WMQ v7.0.1. *, Vì bạn đang thiếu tệp MQ JAR.

Đối với MQ cơ sở Java (không MQ/JMS), bạn cần ít nhất 5 file MQ JAR:

  • com.ibm.mq.jar
  • connector.jar
  • com.ibm. mq.jmqi.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.commonservices.jar
Các vấn đề liên quan