【问题标题】:Another JPA Question另一个 JPA 问题
【发布时间】:2008-09-26 20:05:55
【问题描述】:

我有这个代码:

@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

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

【问题讨论】:

  • 我建议您编辑您的问题:“Another JPA Question rolls eyes”除了表明它涉及 JPA 并指出您的挫败感外,没有任何描述问题的作用。也许在标题中包含一些关于异常的内容。
  • 我替他摘掉了白眼。

标签: java jpa annotations java-ee-5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-05
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多