-1

Spring 3.2.1 と OpenJPA を使用して、Tomcat 7 で実行される Debugger という単純な Web アプリを取得しようとしています。IDE として Eclipse を使用し、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>

このファイルにクラスが指定されていないことがエラーの原因ですか? 基本アプリケーション構成のセットアップを取得しようとしているところなので、永続化ファイルにクラスを配置する準備がまだできていません。多分あなたは少なくとも1つ持っている必要がありますか?

4

1 に答える 1

0

永続クラスをリストするか、openjpa.InitializeEagerlyプロパティを削除してください。

于 2013-11-04T17:54:46.990 に答える