-1

我有这个代码:

@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

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

4

3 回答 3

1

这可能是我对 JPA 展示的无知,但您似乎在某些地方具有“持久性”,而在其他地方则具有“持久性”。我会首先确保名称匹配。

于 2008-09-26T20:19:27.583 回答
0

如果我以它可以正常工作的方式注入它,但是在我读到的所有地方,他们都说这样做不是线程安全的。

于 2008-09-26T20:18:37.523 回答
0

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

于 2012-12-27T06:16:59.787 回答