1

を使用してschema.ddlからを生成しようとします。 Hibernate-を含むライブラリはにあります。(プロジェクトはで実行されます)。自動スキーマ生成 には使用したくありません。 だから私は次のアリターゲットを持っています:entity-pojosHibernate 4.1
javaee-api-6.0.jarWEB-INF/libJBoss 7.1.1
hibernate.hbm2ddl.auto

<!-- 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)

ant-targetのクラスパスにコピーできますが、コンパイル専用で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-PojosHibernate 4
Hibernate3

4

1 に答える 1

2

このブログ投稿は便利ですhttp://doingenterprise.blogspot.com/2012/05/schema-generation-with-hibernate-4-jpa.htmlJPA2.0エンティティからddlスクリプトを生成するプロセスについて説明しています。例としてMavenを使用していますが、mainメソッドでクラスを実行するだけなので、Antに簡単に採用できます。適切な依存関係を取得する必要があります。このリストは、うまくいけばそれらすべてをカバーするはずです:

  • hibernate-entitymanager-4.1.3.Final.jar
  • jboss-logging-3.1.0.GA.jar
  • jboss-transaction-api_1.1_spec-1.0.0.Final.jar
  • dom4j-1.6.1.jar
  • hibernate-jpa-2.0-api-1.0.1.Final.jar
  • javassist-3.15.0-GA.jar
  • hibernate-core-4.1.3.Final.jar
  • antlr-2.7.7.jar
  • hibernate-commons-annotations-4.0.1.Final.jar
  • 永続性-api-1.0.jar
于 2012-05-31T19:29:13.300 に答える