2013-11-03 27 views
-1

我試圖獲得一個名爲Debugger的簡單Web應用程序,運行在Tomcat 7下,使用Spring 3.2.1和OpenJPA。我使用Eclipse作爲IDE,並在IDE外部運行Tomcat。 WAR正在部署時出現錯誤。這是錯誤消息:Tomcat 7 - Spring 3.2.1 - OpenJPA在永久初始化模式下沒有指定持久化類

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> 

是由沒有在該文件中指定的類造成的錯誤?我只是試圖獲得基本的應用程序配置設置,所以我還沒有準備好將任何類放在持久性文件中。也許你必須至少有一個?

+0

「我只是想獲得一個基本的應用程序配置設置,所以我還沒有準備好將任何類放在持久性文件中。」我希望能從知道的人那裏得到一個有洞察力的答案。 – Scott

+0

對於任何其他進入這個顯然你必須至少有一個文件中指定的類。然後你可以繼續下一個運行時增強問題。 :P – Scott

回答

0

要麼列出您的持久性類,要麼刪除openjpa.InitializeEagerly屬性。