簡體   English   中英

hibernate3-maven-plugin生成java.lang.ClassNotFoundException:org.hibernate.util.ReflectHelper

[英]hibernate3-maven-plugin generates java.lang.ClassNotFoundException: org.hibernate.util.ReflectHelper

我正在嘗試從orm.xml文件生成模式(ddl)。 我正在使用hibernate3-maven-plugin。 我正在將JPA與hibernate一起用作實現,但是對其他實現或maven插件持開放態度。 我的pom.xml中的代碼是:

 <build>
    <plugins>
        <plugin>                
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>hibernate3-maven-plugin</artifactId>
            <version>3.0</version>

            <configuration>
                <hibernatetool>
                    <jpaconfiguration persistenceunit="unitname" />

                    <hbm2ddl export="false" create="true"
                 update="true" format="true" outputfilename="schemaDiff.ddl" />

                </hibernatetool>
            </configuration>
        </plugin>            
    </plugins>
</build>

我運行的命令是:

mvn hibernate3:hbm2ddl -e

我收到的錯誤是:

由以下原因引起:java.lang.NoClassDefFoundError:org.hibernate.tool.ant.JPAConfigurationTask.createConfiguration(JPAConfigurationTask.java:32)上的org / hibernate / util / ReflectHelper org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask。 org.hibernate.tool.ant.HibernateToolTask​​.getConfiguration(HibernateToolTask​​.java:302)的org.hibernate.tool.ant.Hbm2DDLExporterTask.createExporter(Hbm2DDLExporterTask.java:51)的org.hibernate.tool.ant org.hibernate.tool.ant.HibernateToolTask​​.execute(HibernateToolTask​​.java:186)的org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)的.ExporterTask.execute(ExporterTask.java:39)位於java.lang.reflect.Method的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)處的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)在org.apache.tools.ant.dispatch.DispatchUtils.execute上調用(Method.java:597) (DispatchUtils.java:106)...還有28個

引起原因:java.lang.ClassNotFoundException:org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)處的org.hibernate.util.ReflectHelper。 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)的loadClass(ClassRealm.java:244)... 40更多

George Herolyants在這里提出了一個解決方案。

http://doingenterprise.blogspot.com/2012/05/schema-generation-with-hibernate-4-jpa.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM