2011-06-17 24 views
5

CDI, uzak EJB istemcimde EJB referanslarını enjekte edebilir mi?CDI, Bean'imin uzak örneklerini alabilir mi?

Aslında sistemimde yerel olarak çalışan ve bağımsız bir JBoss AS üzerinde çalışan bir EJB'ye erişen bir JUnit sınaması yaptım. Şu anda fasülyenin uzak iş arayüzüne erişmek ve test etmek için JNDI kullanıyorum.

@Inject burada EJB örneğimi doğrudan benim test vakamma enjekte etmemde bana yardımcı olabilir mi? Böylece JNDI aramalarını önleyebilir ve EJB'ye erişebilir miyim?

cevap

7

Taşınabilir olarak değil. CDI şartname Gönderen:

bir oturum fasulye için fasulye türlerinin sınırsız seti tüm yerel fasulye arayüzlerini ve bunların superinterfaces içeriyor. oturum çekirdeği, fasulye sınıfı yerel görünümüne sahipse, sınırsız dizi fasulye türleri , fasulye sınıfını ve tüm üst sınıfları içerir. Ayrıca, java.lang.Object, her oturumluk fasulye için bir fasulye türüdür.

Uzaktan arabirimler, fasulye türleri kümesine dahil değildir.

İlgili konular