另一个JPA问题

时间:2020-03-06 14:48:19  来源:igfitidea点击:

我有以下代码:

@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

如果删除查找,则迭代器也没有任何关联。可能是什么问题呢?

解决方案

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

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