-1

我正在尝试使用 Spring 3.2.1 和 OpenJPA 在 Tomcat 7 下运行一个名为 Debugger 的简单 Web 应用程序。我使用 Eclipse 作为 IDE,并在 IDE 外部运行 Tomcat。部署 WAR 时出现错误。这是错误消息:

org.apache.openjpa.persistence.ArgumentException: No persistent class is specified in eager initialization mode.

这是persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
-->
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="2.0">

  <persistence-unit name="applicationDB" transaction-type="RESOURCE_LOCAL">
    <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>

    <properties>
        <property name="openjpa.jdbc.SchemaFactory" value="native(ForeignKeys=true)"/>
        <property name="openjpa.InitializeEagerly" value="true"/>
        <property name="openjpa.DynamicEnhancementAgent" value="false"/>
    </properties>
  </persistence-unit>

</persistence>

错误是由于此文件中没有指定任何类引起的吗?我只是想获得一个基本的应用程序配置设置,所以我还没有准备好在持久性文件中放置任何类。也许你必须至少有一个?

4

1 回答 1

0

列出您的持久类,或删除该openjpa.InitializeEagerly属性。

于 2013-11-04T17:54:46.990 回答