2008-09-26 78 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中匹配 名称区分大小写。