Following error i am getting in my hibernate program...attaching errors,hbm file and cfg
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
org.hibernate.MappingException: Could not read mappings from resource: com/jlcindia/hibernate/Student.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1296)
at com.jlcindia.hibernate.CHibernateUtil.<clinit>(CHibernateUtil.java:10)
at com.jlcindia.hibernate.CLab4Client.main(CLab4Client.java:12)
Caused by: org.hibernate.PropertyNotFoundException: field not found: qualification
at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:97)
at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:104)
at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:112)
at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:89)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:77)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2138)
at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2115)
at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2005)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:368)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
... 8 more
java.lang.NullPointerException
at com.jlcindia.hibernate.CLab4Client.main(CLab4Client.java:13)
--------------------------------------------------------------------------------------------
-----------------------------------------------------------------------
my cfg code:
<?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.connection.username">root</property>
<property name="hibernate.connection.password">altruist</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost/jlcdb1</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">mysqlDriver</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto"> update</property>
<mapping resource="com/jlcindia/hibernate/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
-----------------------------------------------------------------------------------------------------------
using a package:com.jlcindia.hibernate and kept hbm in the same pkg and cfg in src directory,still facing problem while running the code..please anyone solve this issue!
if you need hbm.xml then here it is:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.jlcindia.hibernate">
<class name="Student" table="mystudents">
<id name="sid" column="sid" type="int">
<generator class="increment"/>
</id>
<property name="sname" />
<property name="dob" />
<property name="qualification"/>
<array name="courses" table="courses">
<key column="sid" />
<index column="idx" />
<element column="ename" type="String" />
</array>
<list name="emails" table="emails">
<key column="sid" />
<index/>
<element column="emailID" type="String" />
</list>
<bag name="marks" table="marks">
<key column="sid" />
<element column="marks" type="int" />
</bag>
<set name="phones" table="phones">
<key column="sid" />
<element column="phoneNo" type="long" />
</set>
<map name="refs" table="refs">
<key column="sid" />
<index column="rname" type="String"/>
<element column="rphone" type="long" />
</map>
</class>
<filter-def name="titleFilter">
<filter-param name="titleParam" type="string" />
</filter-def>
</hibernate-mapping>
----------------------------------------------------------------------------------------------