2013-02-09 27 views
5

Tôi đang cố tạo lại các ví dụ HornetQ bằng các dự án thử nghiệm của riêng mình. Tuy nhiên tôi đang gặp vấn đề về trình tải lớp. Rõ ràng là tôi thiếu một số phụ thuộc không được chỉ định trong tài liệu.Cách thiết lập HornetQ Demo

Các tài liệu đã cho tôi thêm

  • hornetq-core-client.jar
  • netty.jar
  • hornetq-jms-client.jar
  • jboss-jms-api.jar

Tôi nhận được lỗi này:

javax.naming.NoInitialContextException: Cannot instantiate class: 
    org.jnp.interfaces.NamingContextFactory 
[Root exception is java.lang.ClassNotFoundException: 
    org.jnp.interfaces.NamingContextFactory] 

Tôi có thể tìm lớp này ở đâu (và bất kỳ người nào khác có thể cần)?

+0

Bạn có thể cho tôi biết đó là HQ phiên bản bạn đang sử dụng và nơi trong tài liệu mà bạn tìm thấy danh sách JAR này? Điều này có được lấy từ 'example/jms/applet/applet.html' không? – Francisco

Trả lời

4

Gần đây, tôi đã gặp phải vấn đề tương tự. Tái tạo lại ví dụ chủ đề, tôi đã phải thêm như sau:

JNP-client.jar hornetq-commons.jar

Cả hai phải ở trong lib hornetq

1

Đối với những gì có giá trị, bắt đầu với HornetQ 2.3 mọi thứ đã được Mavenized. Vì vậy, nếu bạn đã bao giờ gặp khó khăn khi tìm ra một danh sách phụ thuộc cho một ví dụ HornetQ, chỉ cần thay đổi vào thư mục của ví dụ và yêu cầu Maven:

cd hornetq/examples/jms/topic 
mvn dependency:list