2012-03-30 37 views
5

Tôi đang học những kiến ​​thức cơ bản về EJB 3.0. Tôi đã quản lý để có được một mã mẫu và chạy. Bây giờ tôi đang thực hiện phân tích từng dòng để có kiến ​​thức chuyên sâu. Nhưng tôi đang mắc kẹt ở vài dòng nơi có một tra cứu để tìm đậu cần thiết.Giá trị thuộc tính Ban đầu ban đầu để tra cứu EJB

Có ai vui lòng giải thích cho tôi bằng ngôn ngữ đơn giản ý nghĩa và nhu cầu của các dòng sau không? ý nghĩa chính xác của từng 'quan trọng' và 'giá trị' được sử dụng trong các thuộc tính là

Properties properties = new Properties(); 
properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); 
properties.put("java.naming.factory.url.pkgs", "org.jboss.naming rg.jnp.interfaces"); 
properties.setProperty(Context.PROVIDER_URL, "localhost:1099"); 

IniialContext context = null; 
SamleEjbRemote cl = null; 
try { 
    context = new InitialContext(properties); 
    cl = (SampleEjbRemote) context.lookup("SampleEjbBean/remote"); 
} catch (NamingException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 


gì?

Phần còn lại của nó là đặt 'thuộc tính' trong trường hợp ngữ cảnh ban đầu. Tôi đã có một ý tưởng rất mơ hồ ở trên, nhưng tôi muốn làm rõ nó rất rõ ràng. Tôi sẽ rất vui nếu có ai có thể chỉ cho tôi bất kỳ liên kết hoặc thông tin chi tiết nào về các dòng trên.

Xin cảm ơn trước.

Trả lời

7

Cả hai thuộc tính cấu hình JBoss JNDI HTTP InitialContext Nhà máy Thực hiện

tài liệu chính thức ở đây: http://docs.jboss.org/jbossas/jboss4guide/r1/html/ch3.chapter.html

Xem chương 3.2.1.2. Triển khai Nhà máy HTTP InitialContext

java.naming.factory.initial: Tên thuộc tính môi trường để chỉ định nhà máy ngữ cảnh ban đầu, phải là org.jboss.naming.HttpNamingContextFactory.

java.naming.factory.url.pkgs: Đối với tất cả nhà cung cấp JBoss JNDI, đây phải là org.jboss.naming: org.jnp.interfaces. Thuộc tính này là cần thiết để định vị các nhà máy ngữ cảnh jnp: và java: URL của nhà cung cấp JBoss JNDI.

UPDATE:

tôi sẽ khuyên bạn nên sử dụng jndi.properties file trong đường dẫn lớp học của bạn

### JBossNS properties 
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
java.naming.provider.url=jnp://localhost:1099 
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
+0

Hiện nay tôi đang đằng sau bức tường lửa và các trang web bị chặn! Cảm ơn bạn đã trả lời. Nhưng tôi có thể giải thích rõ hơn về lý do tại sao nó được sử dụng? –

+0

Điều này thật thú vị, URL là tài liệu chính thức của RedHat Jboss. Tôi có thể gửi cho bạn qua thư nếu bạn muốn. Tài liệu này bạn "phải" đọc để undrestand lý do tại sao nó được sử dụng. – rkosegi

+0

yea Tôi biết. Chắc chắn, bạn có thể gửi nó đến [email protected] Ngoài ra, tôi đã yêu cầu các quản trị viên nhìn vào nó! Cảm ơn. –

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