File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Other Application Frameworks and the fly likes /hibernate.cfg.xml not found while Running simple java program Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Other Application Frameworks
Bookmark "/hibernate.cfg.xml not found while Running simple java program" Watch "/hibernate.cfg.xml not found while Running simple java program" New topic

/hibernate.cfg.xml not found while Running simple java program

kalai arasan

Joined: Aug 18, 2009
Posts: 26
Hi All,

/hibernate.cfg.xml not found
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
at com.qwest.appointment.FirstExample.main(

While Running simple java program with Hibernate in eclipse, i am getting this exception..

I have written separately hibernate.cfg.xml and Employee.hbm.xml under WEB-INF folder

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"

<property name="hibernate.connection.driver_class">
<property name="hibernate.connection.url">
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="">update</property>
<!-- Mapping files -->
<mapping resource="Employee.hbm.xml"/>


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

<class name="com.qwest.appointment.Employee" table="Employee">
<id name="id" type="long" column="ID" >
<generator class="assigned"/>

<property name="firstName">
<column name="FIRSTNAME" />
<property name="lastName">
<column name="LASTNAME"/>
<property name="email">
<column name="EMAIL"/>

package com.qwest.appointment;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

* @author Kalai
* Hibernate example to insert data into employee table
public class FirstExample {
public static void main(String[] args) {
Session session = null;

// This step will read hibernate.cfg.xml and prepare hibernate for use
SessionFactory sessionFactory = new

session =sessionFactory.openSession();
//Create new instance of Contact and set values in it by reading them from form object
System.out.println("Inserting Record");
Employee employee = new Employee();
}catch(Exception e){
// Actual contact insertion will happen at this step



package com.qwest.appointment;

* @author Kalai
* Java Class to map to the datbase Contact Table
public class Employee {
private String firstName;
private String lastName;
private String email;
private long id;

* @return Email
public String getEmail() {
return email;

* @return First Name
public String getFirstName() {
return firstName;

* @return Last name
public String getLastName() {
return lastName;

* @param string Sets the Email
public void setEmail(String string) {
email = string;

* @param string Sets the First Name
public void setFirstName(String string) {
firstName = string;

* @param string sets the Last Name
public void setLastName(String string) {
lastName = string;

* @return ID Returns ID
public long getId() {
return id;

* @param l Sets the ID
public void setId(long l) {
id = l;


Have any one encountered this in your experience..


Sai Hegde
security forum advocate
Ranch Hand

Joined: Oct 26, 2010
Posts: 204

For your app to find the hibernate.cfg.xml, it has to be at the root of your classpath.
I agree. Here's the link:
subject: /hibernate.cfg.xml not found while Running simple java program
It's not a secret anymore!