を使用してschema.ddl
からを生成しようとします。
Hibernate-を含むライブラリはにあります。(プロジェクトはで実行されます)。自動スキーマ生成
には使用したくありません。
だから私は次のアリターゲットを持っています:entity-pojos
Hibernate 4.1
javaee-api-6.0.jar
WEB-INF/lib
JBoss 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
?!誰もがからを
どのように生成しますか?
でうまくいくようです。DDL
JPA-Pojos
Hibernate 4
Hibernate3