我尝试schema.ddl
从entity-pojos
using生成一个Hibernate 4.1
。
Hibernate-Libraries 包括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)
我可以复制jboss-logging-3.1.0.GA.jar
到 ant-target 的类路径,但是它失败了,因为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
from JPA-Pojos
with Hibernate 4
?
它似乎与Hibernate3
.