bom dia! Estou utilizando um script do ant para exportar o schema de uma base de dados. Sigo o exemplo do livro Java Persistence with Hibernate mas tive que adaptar pois sua versão do framework é 3.2, e eu uso a 4.1.7 final. No console, o seguinte erro é mostrado:
Buildfile: D:\Projetos Eclipse\Hello World Hibernate\build.xml
clean:
[delete] Deleting directory D:\Projetos Eclipse\Hello World Hibernate\bin
[mkdir] Created dir: D:\Projetos Eclipse\Hello World Hibernate\bin
compile:
[javac] D:\Projetos Eclipse\Hello World Hibernate\build.xml:39: warning: ‘in
cludeantruntime’ was not set, defaulting to build.sysclasspath=last; set to fals
e for repeatable builds
[javac] Compiling 3 source files to D:\Projetos Eclipse\Hello World Hibernat
e\bin
copymetafiles:
[copy] Copying 4 files to D:\Projetos Eclipse\Hello World Hibernate\bin
BUILD FAILED
D:\Projetos Eclipse\Hello World Hibernate\build.xml:77: Schema text failed: Coul
d not parse mapping document from file D:\Projetos Eclipse\Hello World Hibernate
\src\hello\Message.hbm.xml
Total time: 1 second
D:\Projetos Eclipse\Hello World Hibernate>
Achei o erro muito genérico, não consegui identificar aonde o problema começa, só que parece que ele não pode analisar o arquivo Message.hbm.xml
Pesquisei um pouco e habilitei o log do ant… ele gerou o seguinte arquivo:
Detected Java version: 1.7 in: C:\Program Files (x86)\Java\jdk1.7.0_01\jre
Detected OS: Windows 7
parsing buildfile D:\Projetos Eclipse\Hello World Hibernate\build.xml with URI = file:/D:/Projetos%20Eclipse/Hello%20World%20Hibernate/build.xml
Project base dir set to: D:\Projetos Eclipse\Hello World Hibernate
parsing buildfile jar:file:/D:/apache-ant-1.8.4/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/D:/apache-ant-1.8.4/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
Build sequence for target(s) `schemaexport’ is [clean, compile, copymetafiles, schemaexport]
Complete build sequence is [clean, compile, copymetafiles, schemaexport, dbmanager, run, ]
clean:
[delete] Deleting directory D:\Projetos Eclipse\Hello World Hibernate\bin
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\hello\HelloWorld.class
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\hello\Message.class
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\hello\Message.hbm.xml
[delete] Deleting directory D:\Projetos Eclipse\Hello World Hibernate\bin\hello
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\hibernate.cfg.xml
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\hibernate.properties
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\log4j.properties
[delete] Deleting D:\Projetos Eclipse\Hello World Hibernate\bin\persistence\HibernateUtil.class
[delete] Deleting directory D:\Projetos Eclipse\Hello World Hibernate\bin\persistence
[delete] Deleting directory D:\Projetos Eclipse\Hello World Hibernate\bin
[mkdir] Created dir: D:\Projetos Eclipse\Hello World Hibernate\bin
compile:
[mkdir] Skipping D:\Projetos Eclipse\Hello World Hibernate\bin because it already exists.
[javac] D:\Projetos Eclipse\Hello World Hibernate\build.xml:39: warning: ‘includeantruntime’ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] hello\HelloWorld.java added as hello\HelloWorld.class doesn’t exist.
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\hello\Message.hbm.xml skipped - don’t know how to handle it
[javac] hello\Message.java added as hello\Message.class doesn’t exist.
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\hibernate.cfg.xml skipped - don’t know how to handle it
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\hibernate.properties skipped - don’t know how to handle it
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\log4j.properties skipped - don’t know how to handle it
[javac] persistence\HibernateUtil.java added as persistence\HibernateUtil.class doesn’t exist.
[javac] Compiling 3 source files to D:\Projetos Eclipse\Hello World Hibernate\bin
[javac] Using modern compiler
[javac] Compilation arguments:
[javac] ‘-nowarn’
[javac] ‘-d’
[javac] ‘D:\Projetos Eclipse\Hello World Hibernate\bin’
[javac] ‘-classpath’
[javac] ‘D:\Projetos Eclipse\Hello World Hibernate\bin;D:\Projetos Eclipse\Hello World Hibernate\lib\antlr-2.7.7.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\dom4j-1.6.1.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\hibernate-commons-annotations-4.0.1.Final.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\hibernate-core-4.1.7.Final.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\hibernate-jpa-2.0-api-1.0.1.Final.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\hsqldb.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\javassist-3.15.0-GA.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\jboss-logging-3.1.0.GA.jar;D:\Projetos Eclipse\Hello World Hibernate\lib\jboss-transaction-api_1.1_spec-1.0.0.Final.jar;D:\apache-ant-1.8.4\lib\ant-launcher.jar;D:\Projetos Eclipse\Hello World Hibernate;C:\Program Files (x86)\Java\jdk1.7.0_01;D:\apache-ant-1.8.4\lib\ant-antlr.jar;D:\apache-ant-1.8.4\lib\ant-apache-bcel.jar;D:\apache-ant-1.8.4\lib\ant-apache-bsf.jar;D:\apache-ant-1.8.4\lib\ant-apache-log4j.jar;D:\apache-ant-1.8.4\lib\ant-apache-oro.jar;D:\apache-ant-1.8.4\lib\ant-apache-regexp.jar;D:\apache-ant-1.8.4\lib\ant-apache-resolver.jar;D:\apache-ant-1.8.4\lib\ant-apache-xalan2.jar;D:\apache-ant-1.8.4\lib\ant-commons-logging.jar;D:\apache-ant-1.8.4\lib\ant-commons-net.jar;D:\apache-ant-1.8.4\lib\ant-jai.jar;D:\apache-ant-1.8.4\lib\ant-javamail.jar;D:\apache-ant-1.8.4\lib\ant-jdepend.jar;D:\apache-ant-1.8.4\lib\ant-jmf.jar;D:\apache-ant-1.8.4\lib\ant-jsch.jar;D:\apache-ant-1.8.4\lib\ant-junit.jar;D:\apache-ant-1.8.4\lib\ant-junit4.jar;D:\apache-ant-1.8.4\lib\ant-netrexx.jar;D:\apache-ant-1.8.4\lib\ant-swing.jar;D:\apache-ant-1.8.4\lib\ant-testutil.jar;D:\apache-ant-1.8.4\lib\ant.jar;C:\Program Files (x86)\Java\jdk1.7.0_01\lib\tools.jar’
[javac] ‘-sourcepath’
[javac] ‘D:\Projetos Eclipse\Hello World Hibernate\src’
[javac] ‘-g:none’
[javac]
[javac] The ’ characters around the executable and arguments are
[javac] not part of the command.
[javac] Files to be compiled:
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\hello\HelloWorld.java
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\hello\Message.java
[javac] D:\Projetos Eclipse\Hello World Hibernate\src\persistence\HibernateUtil.java
copymetafiles:
[copy] hello\Message.hbm.xml added as hello\Message.hbm.xml doesn’t exist.
[copy] hibernate.cfg.xml added as hibernate.cfg.xml doesn’t exist.
[copy] hibernate.properties added as hibernate.properties doesn’t exist.
[copy] log4j.properties added as log4j.properties doesn’t exist.
[copy] No sources found.
[copy] Copying 4 files to D:\Projetos Eclipse\Hello World Hibernate\bin
[copy] Copying D:\Projetos Eclipse\Hello World Hibernate\src\hello\Message.hbm.xml to D:\Projetos Eclipse\Hello World Hibernate\bin\hello\Message.hbm.xml
[copy] Copying D:\Projetos Eclipse\Hello World Hibernate\src\hibernate.cfg.xml to D:\Projetos Eclipse\Hello World Hibernate\bin\hibernate.cfg.xml
[copy] Copying D:\Projetos Eclipse\Hello World Hibernate\src\hibernate.properties to D:\Projetos Eclipse\Hello World Hibernate\bin\hibernate.properties
[copy] Copying D:\Projetos Eclipse\Hello World Hibernate\src\log4j.properties to D:\Projetos Eclipse\Hello World Hibernate\bin\log4j.properties