'Hibernate Generate Domain Objects Error using Apache Ant
I'm currently working on a web application that manages users. I have a database called Hibernate and inside I have a table called User.
I'm also using Ant to generate Hibernate Domain Objects,
build.xml
<target name="generateHibernateDomainObjects">
<mkdir dir="src/gen"/>
<replace dir="src/java" value="">
<include name="**/*.hbm.xml"/>
<replacefilter token='<timestamp source="db"' value="<timestamp"/>
</replace>
<hibernatetool>
<configuration>
<fileset dir="src/java">
<include name="**/*.hbm.xml"/>
</fileset>
</configuration>
<hbm2java
jdk5="true"
ejb3="false"
destdir="src/gen"/>
</hibernatetool>
<delete>
<fileset dir="src/gen">
<include name="**/*Impl.java"/>
</fileset>
</delete>
<replace dir="src/java" value="">
<include name="**/*.hbm.xml"/>
<replacefilter token='<timestamp' value='<timestamp source="db"'/>
</replace>
</target>
I'm not sure, if I'm doing right but the steps that I follow are these,
1- MySQL is connected to IntelliJ.
#DataSourceSettings#
#LocalDataSource: build:ant:classes:teste:domain:hibernate.cfg.xml/Hibernate
#BEGIN#
<data-source source="LOCAL" name="build:ant:classes:teste:domain:hibernate.cfg.xml/Hibernate" uuid="79136a91-0932-4b9d-9d58-a81a7adb4f73"><database-info product="MySQL" version="8.0.27" jdbc-version="4.0" driver-name="MySQL Connector Java" driver-version="mysql-connector-java-5.1.47 ( Revision: fe1903b1ecb4a96a917f7ed3190d80c049b1de29 )" dbms="MYSQL" exact-version="8.0.27" exact-driver-version="5.1"><extra-name-characters>#@</extra-name-characters><identifier-quote-string>`</identifier-quote-string></database-info><case-sensitivity plain-identifiers="mixed" quoted-identifiers="mixed"/><driver-ref>mysql</driver-ref><synchronize>true</synchronize><imported>true</imported><remarks>Hibernate
/Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/build/ant/classes/teste/domain/hibernate.cfg.xml</remarks><jdbc-driver>com.mysql.jdbc.Driver</jdbc-driver><jdbc-url>jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true</jdbc-url><user-name>root</user-name><schema-mapping><introspection-scope><node kind="schema" qname="@"/></introspection-scope></schema-mapping><working-dir>$ProjectFileDir$</working-dir></data-source>
#END#
2- Hibernate
I can see Hibernate in Persistence, I can generate User.java class from database manually by Generate Persistence Mapping -> By Database Schema.
hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.autoReconnect">true</property>
<property name="hibernate.connection.autoReconnectForPools">true</property>
<property name="hibernate.connection.autocommit">false</property>
<property name="hibernate.connection.url">@database.connection.url@</property>
<property name="hibernate.connection.username">@database.username@</property>
<property name="hibernate.connection.password">@database.password@</property>
<property name="show_sql">@hibernate.show.sql@</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<!--<property name="connection.pool_size">2</property>-->
<property name="hibernate.transaction.auto_close_session">true</property>
<property name="hibernate.connection.release_mode">after_transaction</property>
<!--<property name="hibernate.c3p0.min_size">2</property>
<property name="hibernate.c3p0.max_size">30</property>
<property name="hibernate.c3p0.timeout">300</property>
<property name="hibernate.c3p0.idle_test_period">150</property>
<property name="hibernate.max_statements">50</property>-->
<!--<property name="current_session_context_class">org.hibernate.context.CurrentSessionContext</property>-->
<!--<property name="current_session_context_class">org.hibernate.context.JTASessionContext</property>-->
<!--<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.TransactionManagerLookup</property>-->
<!--<property name="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>-->
<property name="current_session_context_class">thread</property>
<!--
<property name="hibernate.connection.pool_size">3</property>
-->
<mapping resource="teste/domain/Student.hbm.xml"/>
<mapping resource="teste/domain/User.hbm.xml"/>
<!--<mapping resource="teste/domain/Customer.hbm.xml"/>-->
</session-factory>
</hibernate-configuration>
But somehow I cannot generate using Ant.
Following errors,
/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/bin/java -Xmx128m -Xss2m -Dant.home=/Applications/IntelliJ IDEA.app/Contents/lib/ant -Dant.library.dir=/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/lib/tools.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-commons-net.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-xz.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-junit4.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-jai.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-resolver.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-jdepend.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-regexp.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-log4j.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-javamail.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-bcel.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-netrexx.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-swing.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-jsch.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-junitlauncher.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-junit.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-launcher.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-antlr.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-testutil.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-oro.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-jmf.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-xalan2.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-apache-bsf.jar:/Applications/IntelliJ IDEA.app/Contents/lib/ant/lib/ant-commons-logging.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar com.intellij.rt.ant.execution.AntMain2 -logger com.intellij.rt.ant.execution.IdeaAntLogger2 -inputhandler com.intellij.rt.ant.execution.IdeaInputHandler -buildfile /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/build.xml generateHibernateDomainObjects
build.xml
generateHibernateDomainObjects
Executing Hibernate Tool with a Standard Configuration
1. task: hbm2java (Generates a set of .java files)
2022-02-05 21:58:35,168 INFO Environment:<clinit>():509 - Hibernate 3.2.3
2022-02-05 21:58:35,183 INFO Environment:<clinit>():542 - hibernate.properties not found
2022-02-05 21:58:35,185 INFO Environment:buildBytecodeProvider():676 - Bytecode provider name : cglib
2022-02-05 21:58:35,190 INFO Environment:<clinit>():593 - using JDK 1.4 java.sql.Timestamp handling
2022-02-05 21:58:35,238 INFO Configuration:addFile():299 - Reading mappings from file: /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/Student.hbm.xml
2022-02-05 21:58:35,390 DEBUG DTDEntityResolver:resolveEntity():38 - trying to resolve system-id [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd]
2022-02-05 21:58:35,391 DEBUG DTDEntityResolver:resolveEntity():40 - recognized hibernate namespace; attempting to resolve on classpath under org/hibernate/
2022-02-05 21:58:35,391 DEBUG DTDEntityResolver:resolveEntity():50 - located [http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd] in classpath
2022-02-05 21:58:35,537 INFO HbmBinder:bindRootPersistentClassCommonValues():300 - Mapping class: teste.domain.Student -> student
2022-02-05 21:58:35,542 DEBUG HbmBinder:bindProperty():1270 - Mapped property: id -> id
2022-02-05 21:58:35,543 DEBUG HbmBinder:bindProperty():1270 - Mapped property: updateDate -> updateDate
2022-02-05 21:58:35,550 DEBUG HbmBinder:bindProperty():1270 - Mapped property: nome -> nome
2022-02-05 21:58:35,551 DEBUG HbmBinder:bindProperty():1270 - Mapped property: numeroDeAluno -> numeroDeAluno
2022-02-05 21:58:35,551 DEBUG HbmBinder:bindProperty():1270 - Mapped property: ativo -> ativo
2022-02-05 21:58:35,553 INFO HbmBinder:bindCollection():1412 - Mapping collection: teste.domain.Student.unidadeCurriculares -> students_ucs
2022-02-05 21:58:35,555 DEBUG HbmBinder:bindProperty():1270 - Mapped property: unidadeCurriculares
2022-02-05 21:58:35,593 INFO HbmBinder:bindSubclass():817 - Mapping subclass: teste.domain.StudentImpl -> student
2022-02-05 21:58:35,594 INFO HbmBinder:bindRootPersistentClassCommonValues():300 - Mapping class: teste.domain.UnidadeCurricular -> unidadeCurricular
2022-02-05 21:58:35,596 DEBUG HbmBinder:bindProperty():1270 - Mapped property: id -> id
2022-02-05 21:58:35,596 DEBUG HbmBinder:bindProperty():1270 - Mapped property: updateDate -> updateDate
2022-02-05 21:58:35,599 DEBUG HbmBinder:bindProperty():1270 - Mapped property: nome -> nome
2022-02-05 21:58:35,599 DEBUG HbmBinder:bindProperty():1270 - Mapped property: numeroDeAluno -> numeroDeAluno
2022-02-05 21:58:35,600 DEBUG HbmBinder:bindProperty():1270 - Mapped property: relatorio -> relatorio
2022-02-05 21:58:35,600 INFO HbmBinder:bindCollection():1412 - Mapping collection: teste.domain.UnidadeCurricular.students -> students_ucs
2022-02-05 21:58:35,601 DEBUG HbmBinder:bindProperty():1270 - Mapped property: students
2022-02-05 21:58:35,602 INFO HbmBinder:bindSubclass():817 - Mapping subclass: teste.domain.UnidadeCurricularImpl -> unidadeCurricular
2022-02-05 21:58:35,602 INFO HbmBinder:bindSubclass():817 - Mapping subclass: teste.domain.UnidadeCurricularProjeto -> unidadeCurricular
2022-02-05 21:58:35,603 DEBUG HbmBinder:bindProperty():1270 - Mapped property: dataEntregaRelatorio -> dataEntregaRelatorio
2022-02-05 21:58:35,603 INFO HbmBinder:bindSubclass():817 - Mapping subclass: teste.domain.UnidadeCurricularProjetoImpl -> unidadeCurricular
2022-02-05 21:58:35,605 INFO Configuration:addFile():299 - Reading mappings from file: /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
2022-02-05 21:58:35,609 DEBUG DTDEntityResolver:resolveEntity():38 - trying to resolve system-id [http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd]
2022-02-05 21:58:36,979 INFO HbmBinder:bindRootPersistentClassCommonValues():300 - Mapping class: teste.domain.User -> User
An exception occurred while running exporter #2:hbm2java (Generates a set of .java files)
To get the full stack trace run ant with -verbose
Failed in building configuration when adding /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
org.hibernate.InvalidMappingException: Could not parse mapping document from file /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
org.hibernate.MappingException: class teste.domain.User not found while looking for property: id
java.lang.ClassNotFoundException: teste.domain.User
A class were not found in the classpath of the Ant task.
Ensure that the classpath contains the classes needed for Hibernate and your code are in the classpath.
/Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/build.xml:59: Failed in building configuration when adding /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:145)
at org.hibernate.tool.ant.ConfigurationTask.addMappings(ConfigurationTask.java:123)
at org.hibernate.tool.ant.ConfigurationTask.doConfiguration(ConfigurationTask.java:109)
at org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask.java:55)
at org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:299)
at org.hibernate.tool.ant.HibernateToolTask.getProperties(HibernateToolTask.java:315)
at org.hibernate.tool.ant.ExporterTask.configureExporter(ExporterTask.java:94)
at org.hibernate.tool.ant.Hbm2JavaExporterTask.configureExporter(Hbm2JavaExporterTask.java:34)
at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:39)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:834)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.Main.start(Main.java:190)
at org.apache.tools.ant.Main.main(Main.java:274)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:31)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from file /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.cfg.Configuration.addFile(Configuration.java:319)
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:140)
... 31 more
Caused by: org.hibernate.MappingException: class teste.domain.User not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:74)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:401)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:334)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addFile(Configuration.java:309)
... 32 more
Caused by: java.lang.ClassNotFoundException: teste.domain.User
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1362)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1313)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:70)
... 39 more
/Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/build.xml:59: Failed in building configuration when adding /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:145)
at org.hibernate.tool.ant.ConfigurationTask.addMappings(ConfigurationTask.java:123)
at org.hibernate.tool.ant.ConfigurationTask.doConfiguration(ConfigurationTask.java:109)
at org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask.java:55)
at org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:299)
at org.hibernate.tool.ant.HibernateToolTask.getProperties(HibernateToolTask.java:315)
at org.hibernate.tool.ant.ExporterTask.configureExporter(ExporterTask.java:94)
at org.hibernate.tool.ant.Hbm2JavaExporterTask.configureExporter(Hbm2JavaExporterTask.java:34)
at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:39)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:834)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.Main.start(Main.java:190)
at org.apache.tools.ant.Main.main(Main.java:274)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:31)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from file /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.cfg.Configuration.addFile(Configuration.java:319)
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:140)
... 31 more
Caused by: org.hibernate.MappingException: class teste.domain.User not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:74)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:401)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:334)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addFile(Configuration.java:309)
... 32 more
Caused by: java.lang.ClassNotFoundException: teste.domain.User
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1362)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1313)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:70)
... 39 more
/Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/build.xml:59: Failed in building configuration when adding /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:145)
at org.hibernate.tool.ant.ConfigurationTask.addMappings(ConfigurationTask.java:123)
at org.hibernate.tool.ant.ConfigurationTask.doConfiguration(ConfigurationTask.java:109)
at org.hibernate.tool.ant.ConfigurationTask.getConfiguration(ConfigurationTask.java:55)
at org.hibernate.tool.ant.HibernateToolTask.getConfiguration(HibernateToolTask.java:299)
at org.hibernate.tool.ant.HibernateToolTask.getProperties(HibernateToolTask.java:315)
at org.hibernate.tool.ant.ExporterTask.configureExporter(ExporterTask.java:94)
at org.hibernate.tool.ant.Hbm2JavaExporterTask.configureExporter(Hbm2JavaExporterTask.java:34)
at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:39)
at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1388)
at org.apache.tools.ant.Project.executeTarget(Project.java:1361)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.Main.runBuild(Main.java:834)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.Main.start(Main.java:190)
at org.apache.tools.ant.Main.main(Main.java:274)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:31)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from file /Users/dilantaskin/Downloads/ProjetoComAbstractDaoRestServletJSCriteriasGeracaoCodigo/src/java/teste/domain/User.hbm.xml
at org.hibernate.cfg.Configuration.addFile(Configuration.java:319)
at org.hibernate.tool.ant.ConfigurationTask.addFile(ConfigurationTask.java:140)
... 31 more
Caused by: org.hibernate.MappingException: class teste.domain.User not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:74)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:401)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:334)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addFile(Configuration.java:309)
... 32 more
Caused by: java.lang.ClassNotFoundException: teste.domain.User
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1362)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1313)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:70)
... 39 more
Ant build completed with 7 errors and no warnings in 3s at 05/02/2022, 21:58
I don't understand how can I get lots of error, even though I have all of the necessary jars of hibernate and ant.
Many thanks
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
