Gói javax.naming
bao gồm API JNDI. Vì nó chỉ là một API, chứ không phải là một triển khai thực hiện, bạn cần phải nói cho nó biết việc triển khai thực hiện của JNDI nào. Việc triển khai thường đặc trưng cho máy chủ mà bạn đang cố gắng nói chuyện.
Để chỉ định triển khai, bạn chuyển đối tượng Properties
khi bạn xây dựng InitialContext
. Các thuộc tính này chỉ định việc triển khai thực hiện, cũng như vị trí của máy chủ. Phương thức khởi tạo mặc định InitialContext
chỉ hữu ích khi có các thuộc tính hệ thống, nhưng các thuộc tính giống như khi bạn truyền chúng theo cách thủ công.
Bạn muốn đặt thuộc tính nào, điều đó tùy thuộc vào máy chủ của bạn. Bạn cần phải truy cập các cài đặt đó và cắm chúng vào.
Nếu bạn chưa quen với J2EE kiểm tra JNDI trên http://java.sun.com/docs/books/tutorial/ – JuanZe
Trong đó, nó là một ngu ngốc, xem http://stackoverflow.com/questions/6293052/hibernate -javax-naming-noinitialcontextexception-component-mapping-via-annotat –
alfonx
https://docs.oracle.com/javase/tutorial/jndi/ops/faq.html#1 –