2012-05-11 17 views
6

Tôi đang triển khai một ứng dụng Java EE trên JBoss 7.1.1, và khi đậu phiên của tôi được triển khai, JBoss in ra một thông báo nói rằng nó đã tạo ra nhiều ràng buộc JNDI. Một cái gì đó như thế này:Ý nghĩa của tất cả các tên JNDI trong JBoss 7

java:global/ear-name/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:app/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:module/MyClassImpl!fully.qualified.path.to.Interface 
java:jboss/exported/ear-name/jar-name/MyClassImpl!fully.qualified.path.to.Interface 
java:global/ear-name/jar-name/MyClassImpl 
java:app/jar-name/MyClassImpl 
java:module/MyClassImpl 

Nó thay đổi một chút từ EJB đến EJB, nhưng đó là ý tưởng chung.

Tôi đang bối rối về những gì đang xảy ra ở đây. Tại sao có rất nhiều người trong số họ? Có một sự khác biệt giữa các ràng buộc JNDI? Nếu có, khi nào mỗi người trong số họ nên được sử dụng?

Trả lời

7

Bạn có thể tìm thấy tất cả các tài liệu ở đây [1] nhưng trong ngắn hạn một số của nó được quyết định bởi đặc tả và một số chức năng cụ thể để JBoss (chủ yếu là java: JBoss/xuất khẩu, java: mục JBoss)

[1 ] https://docs.jboss.org/author/display/AS71/JNDI+Reference

+1

Liên kết đó có nhiều thông tin tốt. Cảm ơn! – rbwhitaker