我访问一个静态方法时抛出了java.lang.NoClassDefFoundError异常?
  我使用的tomcat6+myeclipse6.0+hibernate3
 
 异常信息:
    2009-12-12 17:09:35 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-12-12 17:09:35 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/109  config=null
2009-12-12 17:09:35 org.apache.catalina.startup.Catalina start
信息: Server startup in 12163 ms
sdfffffffffffffffffffffffffffffffff
2009-12-12 17:09:55 org.apache.catalina.core.ApplicationContext log
信息: javax.servlet.ServletException: java.lang.NoClassDefFoundError出错的地方:
  
  /*
 * 查询最近的n件商品
 */
public List latestShopping(int n){

Session session =null;
Transaction tx=null;
List list=new ArrayList();
System.out.println("sdfffffffffffffffffffffffffffffffff");//调试时用的
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
session=HibernateUtils.getSession();   //问题就处在这里,调用了静态方法。
System.out.println("111111111111111111111");
tx=session.beginTransaction();
System.out.println("222222222222222222");
List all=session.createQuery("select s from Shopping as s ")
                .list();
System.out.println("33333333333333333333333333");
tx.commit();
if(n>all.size()){
list=all;

}
if(all.size()>0){

for(int j=0;j<n;j++){
Shopping shop=null;
Shopping latest=(Shopping)all.get(0);
for(int i=1;i<all.size();i++){
 shop=(Shopping)all.get(i);
 
 System.out.println("************");
 System.out.println(shop.getUptime().compareTo(latest.getUptime()));
if(shop.getUptime().compareTo(latest.getUptime())>0){
latest=shop;
System.out.println("sdfffffffffffffffffffffffffffffffff");
}
 }
System.out.println(latest);
System.out.println(list);

list.add(latest);
all.remove(latest);
 }
}
}catch(Exception e){
e.printStackTrace();
tx.rollback();
}finally{
HibernateUtils.CloseSession(session);
}
return list;
}  从我的开来是调用HibernateUtils.getSession时出错,这是个静态方法。不知怎么该。请各位高手指教:
 
 HibernateUtils 类;
public  class HibernateUtils {
   private static Configuration config;
   
   private static SessionFactory factory;
   
   static {
   config=new Configuration().configure();
   factory=config.buildSessionFactory();
   }
   public static Session getSession(){
   return factory.getCurrentSession();
   }
   public static void CloseSession(Session session){
   if(session.isOpen()){
   session.close();
   }
   }