Hi, am using MyEclipse. The tutorial is on Hibernate & Spring ...

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
	at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:94)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:109)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:118)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:87)
	at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:72)
	at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
	at com.myeclipse.hibernatespring.BusinessLogic.main(BusinessLogic.java:23)

I do have the commons-loggin.jar added to the Java Build Path ...

My class ...

package com.myeclipse.hibernatespring;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class BusinessLogic 
{
	public static void main(String[] args) 
	{
		/* 1. Create new user  */
		Integer id = new Integer(1);
		User user = new User();
		
		user.setUserId(id);
		user.setUsername("snx20");
		user.setPassword("102077");
		user.setFirstName("Sonx");
		user.setLastName("Nkukwi");
		user.setDateCreated(Integer.valueOf((int) System.currentTimeMillis()));	
	
		/* 2. Load the Spring bean configuration and create a bean factory */
		BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource ("applicationContext.xml"));
		
		/* 3. Create instance of PersistanceLayer */
		PersistenceLayer persistenceLayer = (PersistenceLayer) beanFactory.getBean("persistenceLayer");
		
		/* 4. Save the new user to the database */
		persistenceLayer.addUser(user);
		
		/* 5. Confirm that your user was added */ 
		 User userLoadedFromDB = persistenceLayer.findUserById(id);
		 
		 System.out.print("User Loaded from DB [username="
				 	+ userLoadedFromDB.getUsername() + ", password="
				 	+ userLoadedFromDB.getPassword() + ", firstName="
				 	+ userLoadedFromDB.getFirstName() + ", lastName="
				 	+ userLoadedFromDB.getLastName() + "]"); 	
		 
		 /* 6. Update the user */
		 userLoadedFromDB.setFirstName("Lungile");
		 persistenceLayer.updateUser(userLoadedFromDB);
		 
		 /* Confirm that the update worked */
		 User userLoadedFromDBAgain = persistenceLayer.findUserById(id);
		 System.out.print("User Loaded from DB Again [fistName="
				 	+ userLoadedFromDBAgain.getFirstName() + "]");
	
		 /* 8. Delete the user */
		persistenceLayer.deleteUser(user); 
	}
}
This article has been dead for over six months. Start a new discussion instead.