另一个JPA问题

时间:2008-09-26 20:05:55

标签: java jpa annotations java-ee-5

我有这段代码:

@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

如果我删除了查找,迭代器也没有任何接近它的东西。可能是什么问题?

3 个答案:

答案 0 :(得分:1)

这可能是我对JPA显示的无知,但你似乎在某些地方“坚持”而在其他地方“持久”。我首先要确保名称匹配。

答案 1 :(得分:0)

如果我按照它的工作方式注入它,但在我读到的任何地方,他们说这样做是不是线程安全的。

答案 2 :(得分:0)

检查您是否在名为persistence / monkey的服务器上配置了数据源,并在persistance.xml中检查名称是否匹配 名称区分大小写。