2012-11-24 62 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(..); 
相關問題