2009-11-09 27 views
5

Có gì với tên JNDI? Tôi đang cố gắng để có được một javax.sql.DataSource bằng cách sử dụng tính năng chú thích mới của Java 5. Nó không làm việc cho tôi, vì vậy tôi muốn hỏi ...Tên JNDI - Tiền tố "jdbc /" có cần thiết không?

Tôi có một trong web.xml của tôi, bên trong nó là một phần tử. Tôi đang chuyển đổi giữa "jdbc/MyDB" và "MyDB". Không làm cho công việc DataSource dựa trên lớp của tôi (nó luôn luôn null) nhưng trong một ví dụ khác mà tôi đã tạo bằng cách sử dụng các thẻ taglib, cả hai tên JNDI này đều hoạt động.

Trả lời

8

Không, không phải. Nó chỉ là quy ước để nó rõ ràng cho tất cả mọi người tài nguyên đó là gì.

Bạn thậm chí có thể đặt tên nó là k34ug6i2u3dn234uy5f, nhưng điều đó sẽ dẫn đến các vấn đề bảo trì trong tương lai.

+1

Nhưng nếu tài nguyên được đặt tên rõ ràng như "jdbc/MyResource" thì sao? Nó có nên được tham chiếu là "jdbc/MyResource" không? Hoặc sẽ "MyResource" đủ? Chúng tôi có vấn đề lạ ... Tài nguyên được tạo bằng tiền tố "jdbc /", nhưng trong mã được tham chiếu mà không có. Ứng dụng chạy bình thường, nhưng các kiểm tra Arquillian thất bại :( – jFrenetic

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