Hibernate 4.1
을 사용하여 entity-pojos
에서 schema.ddl
을 생성하려고 시도합니다.
javaee-api-6.0.jar
을 포함한 최대 절전 라이브러리는 WEB-INF/lib
입니다. 프로젝트는 JBoss 7.1.1
에서 실행됩니다.
자동 스키마 생성에 hibernate.hbm2ddl.auto
을 사용하고 싶지 않습니다.
그래서 나는 다음과 같은 개미 대상이 :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>
을하지만 그것을 실행할 때, 그것은 다음과 같은 오류와 함께 실패 : 나는 개미 대상의 클래스 경로에 jboss-logging-3.1.0.GA.jar
를 복사 할 수 있습니다
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)
,
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)
는이 문제를 해결하기 위해 내가 무엇을 할 수 : javaee-api-6.0.jar
컴파일만을위한 것입니다 있기 때문에 그것은 실패?
모두 Jboss-Jars
을 복사 하시겠습니까?!
어떻게 DDL
을 JPA-Pojos
에서 Hibernate 4
으로 생성합니까?
Hibernate3
으로 더 잘 작동하는 것 같습니다.