2008-09-26 62 views
-1

我有這樣的代碼:另一個JPA問題

@PersistenceContext(name="persistence/monkey", unitName="deltaflow-pu") 
... 
@Stateless 
public class GahBean implements GahRemote { 

但是,當我使用這個:

try{ 
InitialContext ic = new InitialContext(); 
System.out.println("Pissing me off * " + ic.lookup("java:comp/env/persistent/monkey")); 
Iterator e = ic.getEnvironment().values().iterator(); 
while (e.hasNext()) 
    System.out.println("rem - " + e.next()); 
}catch(Exception a){ a.printStackTrace();} 

我得到這個異常:

javax.naming.NameNotFoundException: No object bound to name java:comp/env/persistent/monkey 

如果我刪除查找迭代器也沒有接近它的任何東西。可能是什麼問題呢?

+1

我建議你編輯你的問題:「另一個JPA問題*卷眼*」除了指出它涉及JPA並且記錄你的挫敗感之外沒有任何描述問題。也許在標題中包含一些關於例外的內容 – 2008-10-03 19:01:10

回答

0

如果我注入的方式,它的工作正常,但在任何地方我讀到他們說這是不是線程安全的那樣做。

1

這可能是我對JPA展示的無知,但你在某些地方似乎有「持久性」,而在其他地方似乎有「持久性」。我首先確保名稱匹配。

0

檢查您是否使用persistence/monkey名稱在服務器上配置了數據源,並檢查名稱是否在persistance.xml中匹配 名稱區分大小寫。