2012-05-14 9 views
1

Hibernate 4.1を使用してentity-pojosからschema.ddlを生成しようとしています。
javaee-api-6.0.jarを含むHibernate-Librariesは、WEB-INF/libにあります。 (プロジェクトはJBoss 7.1.1で実行されます)。
hibernate.hbm2ddl.autoを自動スキーマ生成に使用しません。
だから私は、次のantターゲットを持っている:JPA-Pojos用のAntによるスキーマDDL生成が失敗する

<!-- language: xml --> 

<target name="ddl-generation" 
    description="Export schema to DDL file"> 

    <taskdef name="schemaexport" 
      classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"> 
     <classpath> 
      <fileset dir="WebContent/WEB-INF/lib"> 
       <include name="*.jar" /> 
      </fileset> 
     </classpath> 
    </taskdef> 

    <schemaexport 
     properties="${basedir}/src/META-INF/hibernate.properties" 
     quiet="no" 
     text="no" 
     drop="no" 
     delimiter=";" 
     output="${basedir}/schema-export.sql" /> 

</target> 

しかし、私はそれを実行したとき、それは次のエラーで失敗します。

java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger 
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1361) 
    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1311) 
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1064) 

私はアリ-対象のクラスパスにjboss-logging-3.1.0.GA.jarをコピーすることができ、 javaee-api-6.0.jarだけコンパイルするためですので、しかし、それは、失敗します。

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/transaction/SystemException 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 

は、私はこれを解決するために何ができますか?
Jboss-Jarsをすべてコピーしてください。
どのようにDDLJPA-PojosからHibernate 4に生成するのですか?
Hibernate3でうまくいくようです。

答えて

2

このブログ記事は役に立ちますhttp://doingenterprise.blogspot.com/2012/05/schema-generation-with-hibernate-4-jpa.html JPA 2.0エンティティからddlスクリプトを生成するプロセスについて説明しています。例としてMavenを使用していますが、メインメソッドでクラスを実行するだけでAntに簡単に採用できます。あなたはちょうど良い依存関係を取得する必要があります。

  • 休止状態-のEntityManager-4.1.3.Final.jar
  • のjboss-ロギング3.1.0.GA.jar
  • のjboss-トランザクション-api_1.1_spec:このリストは、うまくいけば、それらのすべてをカバーしなければなりません
  • DOM4J-1.6.1.jar
  • -1.0.0.Final.jar Javassistの-3.15.0-GA.jar
  • -JPA-2.0-API-1.0.1.Final.jar休止
  • hibernate-core-4.1.3.Final.jar
  • ANTLR-2.7.7.jar
  • 休止・コモンズ・注釈・4.0.1.Final.jar
  • 持続-API-1.0.jar
関連する問題