【问题标题】:Trouble Configuring JPA in Jetty在 Jetty 中配置 JPA 时遇到问题
【发布时间】:2009-08-13 15:31:15
【问题描述】:

我正在尝试将 JPA (Toplink) 配置为在从 maven 插件运行的 Jetty 中运行,并且收到 javax.naming.NameNotFoundException。具体情况。

web.xml:

<persistence-unit-ref>
    <persistence-unit-ref-name>persistence/mod</persistence-unit-ref-name>
    <persistence-unit-name>ModPU</persistence-unit-name>
</persistence-unit-ref>

persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="ModPU" transaction-type="RESOURCE_LOCAL">
    <provider>oracle.toplink.essentials.PersistenceProvider</provider>
    <properties>
      <property name="toplink.jdbc.url" value="jdbc:mysql://localhost/mod"/>
      <property name="toplink.jdbc.user" value="user"/>
      <property name="toplink.jdbc.driver" value="org.gjt.mm.mysql.Driver"/>
      <property name="toplink.jdbc.password" value="pass"/>
      <property name="toplink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

代码:

@PersistenceUnit(unitName = "ModPU")
EntityManagerFactory emf;

引用 emf 时出错:

Caused by: javax.naming.NameNotFoundException; remaining name 'persistence/ugc'
    at org.mortbay.naming.NamingContext.lookup(NamingContext.java:634)
    at org.mortbay.naming.NamingContext.lookup(NamingContext.java:665)
    at org.mortbay.naming.NamingContext.lookup(NamingContext.java:665)
    at org.mortbay.naming.NamingContext.lookup(NamingContext.java:680)
    at org.mortbay.naming.java.javaRootURLContext.lookup(javaRootURLContext.java:112)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at com.sun.jersey.server.impl.container.servlet.ThreadLocalNamedInvoker.invoke(ThreadLocalNamedInvoker.java:65)
    ... 37 more

【问题讨论】:

    标签: java maven-2 jpa jetty toplink


    【解决方案1】:

    我相信这条线:

    <persistence-unit-ref-name>persistence/mod</persistence-unit-ref-name>
    

    在您的 web.xml 中不需要,应将其删除。

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2014-04-21
      • 2016-04-14
      • 1970-01-01
      • 2013-08-13
      • 2016-04-15
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多