2012-11-24 21 views
0

我正在用Java写一个应用程序,我在那里有一些REST Web服务。我的应用程序具有以下结构:http://cl.ly/L7Pv/oJNDI查找 - 它是我的应用程序中的正确方法吗?

REST Web服务类是无状态会话Bean。它的作用像魅力。但图片上的红色类也想使用该REST资源。

正如我所知,我不能在那里使用依赖注入和注释@EJB。我相信我必须使用JNDI查找。文档:http://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html

但现在我不知道如何编写此JNDI查找。我试过这两种:

context.lookup("java:global/diplomka/ListResource"); 
context.lookup("java:global/Diplomka_maven/ListResource"); 

我在做什么错?首先这是一个正确的方法吗?

谢谢

回答

0

如果这些类(ListResource等)无状态会话bean,你可以把属性namemappedName@Stateless注释,如:

@Stateless(mappedName="ejb/myRestService") 
public class ListResource { .. 

一旦您指定的JNDI名称您的无状态bean,通过JNDI查找很容易获取bean:

InitialContext ic = new InitialContext(); 
ListResource lr = (ListResource) ic.lookup("ejb/myRestService"); 
lr.doWhateverNeeded(..); 
相关问题