2012-05-14 2 views
1

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을 복사 하시겠습니까?!
어떻게 DDLJPA-Pojos에서 Hibernate 4으로 생성합니까?
Hibernate3으로 더 잘 작동하는 것 같습니다.

답변

2

당신은 그것은 JPA 2.0 엔티티에서 DDL 스크립트를 생성하는 과정을 설명 http://doingenterprise.blogspot.com/2012/05/schema-generation-with-hibernate-4-jpa.html 도움이 블로그 게시물을 찾을 수 있습니다. 그 예로서 메이븐을 사용하지만 그냥 기본 방법으로 클래스를 실행으로 쉽게 개미로 채용 할 수있다. 당신은 단지 올바른 의존성을 얻을 필요가 있습니다.

  • 최대 절전 모드 - EntityManager의-4.1.3.Final.jar
  • JBoss의 로깅-3.1.0.GA.jar
  • JBoss에 트랜잭션 api_1.1_spec :이 목록은 희망이 그들 모두를 포함해야한다 -1.0.0.Final.jar
  • DOM4J-1.6.1.jar
  • 최대 절전 모드에서 JPA-2.0-API-1.0.1.Final.jar
  • 와 Javassist-3.15.0-GA.jar
  • 최대 절전 모드 코어-4.1.3.Final.jar
  • ,515,
  • ANTLR-2.7.7.jar
  • 동면 - 커먼 - 주석 - 4.0.1.Final.jar
  • 지속성 API-1.0.jar
관련 문제