2012-04-26 5 views
0

최대 절전 모드 도구 개미 작업을 사용하여 스키마를 생성하려고합니다.hbm2ddl을 사용하여 스키마를 만들 수 없습니다.

다음은

여기
<?xml version="1.0" encoding="ISO-8859-1"?> 
<project name="GenerateDDL" basedir="." default="createddl"> 
<property name="src" location="src" /> 
<property name="bin" location="bin" /> 
<target name="createddl"> 

    <property name="lib" location="C:\eclipse\plugins\org.hibernate.eclipse.libs_3.4.0.v20120307-2104-H60-Beta1\lib" /> 
    <property name="vob.libs" location="C:/lib/java/jars" /> 
    <property name="jdbc.driver.name" value="${vob.libs}/postgresql-9.0-801.jdbc4.jar" /> 
    <unjar dest="config"> 
     <fileset dir="lib" includes="*.jar" /> 
     <patternset> 
      <include name="**/*.class" /> 
     </patternset> 
    </unjar> 
    <path id="toolslib"> 
     <path location="${vob.libs}/hibernate-tools.jar" /> 
     <path location="${vob.libs}/hibernate3.jar" /> 
     <path location="${vob.libs}/freemarker.jar" /> 
     <path location="${jdbc.driver.name}" /> 
     <path location="${vob.libs}/hibernate-jpa-2.0-api-1.0.0.Final.jar" /> 
     <path location="${vob.libs}/hibernate-annotations.jar" /> 
     <path location="${vob.libs}/hibernate-entitymanager.jar" /> 
     <path location="${vob.libs}/ejb3-persistence.jar" /> 
     <path location="${vob.libs}/commons-logging.jar" /> 
     <path location="${vob.libs}/slf4j-jboss-logging.jar" /> 
     <path location="${vob.libs}/slf4j-api.jar" /> 
     <path location="${vob.libs}/dom4j.jar" /> 
     <path location="${vob.libs}/javassist.jar" /> 
     <path location="${vob.libs}/jboss-logging-spi.jar" /> 
    </path> 

    <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="toolslib" /> 
    <mkdir dir="src/generated" /> 
    <mkdir dir="bin" /> 
    <hibernatetool destdir="src/generated"> 
     <classpath> 
      <path location="config" /> 
     </classpath> 
     <jpaconfiguration persistenceunit="myPersistenceUnit" /> 

     <hbm2ddl export="true" drop="true" outputfilename="ddl.sql" format="true" /> 

    </hibernatetool> 
</target> 
</project> 

config 디렉토리가 엔티티 클래스의 클래스 파일을 포함하여 모든 클래스 파일을 포함 내 개미 작업입니다. 이 개미 작업을 실행할 때 오류가 표시되지 않지만 ddl.sql 파일에서 생성 된 스키마가 표시되지 않습니다. 나는 이것을 인터넷에서 연구하려했지만 만족스러운 대답을 찾지 못했습니다. 개미 작업을 실행 한 후 콘솔에 오류 메시지가 표시되지 않으므로이를 더 디버깅하는 방법을 모르겠습니다. 스키마를 생성하기 위해이 앤트 작업에 빠져있는 것이 명백합니다.

모든 종류의 도움을 주실 수 있습니다.

감사합니다.

답변

0

persistence.xml과 관련된 문제를 파악했습니다. 내 프로젝트의 persistence.xml은 데이터 소스를 참조하고있었습니다. 응용 프로그램이 JBoss에 배포 될 때까지 데이터 소스가로드되지 않으므로 클래스 경로에 전체 persistence.xml을 보유해야하며 데이터 소스에 대한 참조가 필요하지 않습니다.