Khi tôi cố gắng tra cứu sau trong mã của tôi:Trợ giúp cấu hình JNDI với nhúng JBoss trong Tomcat 5.5.x
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
return (DataSource) envCtx.lookup("jdbc/mydb");
tôi nhận được ngoại lệ sau đây:
java.sql.SQLException: QueryResults: Unable to initialize naming context:
Name java:comp is not bound in this Context at
com.onsitemanager.database.ThreadLocalConnection.getConnection
(ThreadLocalConnection.java:130) at
...
Tôi đã cài đặt nhúng JBoss sau JBoss wiki instructions. Và tôi đã định cấu hình Tomcat bằng cách sử dụng triển khai "Quét mọi WAR theo mặc định" như được chỉ định trong configuration wiki page.
Trích dẫn trang cấu hình:
JNDI
nhúng thành phần JBoss như tổng hợp kết nối, EJB, JPA, và các giao dịch thực hiện sử dụng rộng rãi JNDI để công bố dịch vụ. JBoss nhúng ghi đè lên việc thực hiện JNDI của Tomcat bằng cách tự sắp xếp trên đầu trang của bản JNDI của Tomcat. Có một vài> lý do cho việc này:
- Để tránh phải tuyên bố mỗi một trong các dịch vụ này trong vòng server.xml
- Để cho phép tích hợp seemeless của java: namespace comp giữa các ứng dụng web và EJB .
- thực hiện JNDI của Tomcat có một vài lỗi quan trọng ở trong đó mà cản trở một số JBoss thành phần khả năng làm việc
- Chúng tôi muốn cung cấp tùy chọn cho bạn về những Remoting EJB và các dịch vụ khác có thể> được nhìn từ xa lên
Bất cứ ai cũng có bất kỳ suy nghĩ về cách tôi có thể cấu hình dịch vụ đặt tên JBoss theo báo giá ở trên là ghi đè thực hiện JNDI của Tomcat để tôi có thể tra cứu trên java: comp/env?
FYI - Môi trường của tôi Tomcat 5.5.9, 2.0.2sp Seam, nhúng JBoss (Beta 3),
Lưu ý: Tôi có một tập tin -ds.xml cho kết nối cơ sở dữ liệu của tôi đúng thiết lập và truy cập trên đường dẫn lớp theo hướng dẫn.
Cũng lưu ý: Tôi đã đăng câu hỏi này trong diễn đàn Jboss được nhúng và diễn đàn người dùng đường may.
Bạn đã tìm giải pháp chưa? Tôi cũng gặp vấn đề này. Ứng dụng hoạt động tốt với tomcat bản địa, datasources làm việc như mong đợi, nhưng khi JBoss được nhúng tôi nhận được một "Tên java: comp không bị ràng buộc trong bối cảnh này" lỗi. –