另一个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显示的无知,但是我们似乎在某些地方具有"持久性",而在其他地方则具有"持久性"。首先,请确保名称匹配。