3 tane portable JNDI ön eki var. Bunlar şöyle
1. java:globalRemote EJB İçindir. Uygulamalar aynı veya farklı bilgisayarda olabilir2. java:appAynı EAR içindeki farkı modüllerdeki Local EJB içindir3. java:moduleAynı module içindeki Local EJB içindir
1. java:global
Şeklen şöyle. global içinde ear yani application ismi kullanılıyor
java:global[/application name]/module name/enterprise bean name[/interface name]
Açıklaması şöyle
java:global is a namespace that's global for the entire application server, which includes other EAR modules (which are considered to be different applications).
3. java:app
Şeklen şöyle. Burada modul ismi kullanılıyor
java:app[/module name]/enterprise bean name[/interface name]
Açıklaması şöyle
java:global is a namespace that's global for the entire application server, which includes other EAR modules (which are considered to be different applications).
3. java:module
Şeklen şöyle
java:module/enterprise bean name/[interface name]
4. java:comp/env
Açıklaması şöyle.
java:comp/env is populated with names declared by the app.
Yani kendi uygulamamda mantıksa bir JNDI ismi yaratırım. Bu mantıksal ismi de gerçek bir fiziksel kaynağa yönlendiririm. Böylece kendi uygulamamı değiştirmeden daha farklı bir fiziksel JNDI kaynağıma erişebilmemi sağlarım. web.xml'deki <resource-ref> veya @Resource bu işe yarar
Hiç yorum yok:
Yorum Gönder