面部埋线提拉术:Hibernate+MySQL错误,哪位高手来帮帮忙谢谢啦,在线等,急

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 21:55:05
错误提示
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:323)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:219)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at com.weporter.computer.ComputerCreate.main(ComputerCreate.java:17)
---------------------------------------------
这个是代码能告诉我哪里错了吗,谢谢各位啦

import java.sql.SQLException;
import org.hibernate.HibernateException;
import org.apache.log4j.PropertyConfigurator;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class ComputerCreate {

public static void main(String[] args) throws HibernateException {
//配置log4j.properties
PropertyConfigurator.configure("log4j.properties");
//从hibernate.cfg.xml导入配置数据
Configuration cf=new Configuration();
cf.configure();
//创建一个会话工厂
SessionFactory sf=cf.buildSessionFactory();
//创建一个会话
Session sess=sf.openSession();
//建一个Computer对象
Computer pc=new Computer();
//把新的记录的数据添加到对象当中去
pc.setCpu("Inter P4 4.2B GHz");
pc.setDisplay("LG 563LS");
pc.setDisplaycard("NVIDIA GeForce 4 MX 440");
pc.setHarddisk("WD120JB");
pc.setMainbroad("技嘉 8I845PE-RZ");
pc.setMemory("kingMax 512MB*2");
pc.setMouse("Logitech MX500");
pc.setSoundcard("Creative SB Live");
pc.setKeyboard("Logitech");
pc.setCdrom("Sony DvD-ROM");
//利用Hibernate会话保存Computer对象到数据库
sess.save(pc);
//提交当前Hibernate会话中的数据
sess.flush();
try{
sess.connection().commit();
}catch(HibernateException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
sess.close();
}

}
我别的程序都可以运行不是CLASSPATH的错误,大家帮帮忙吧

Hibernate版本的问题:
net/sf/ehcache/CacheException 这个路径,是Hibernate 2版本才有的。而你的引入:import org.hibernate.HibernateException;
则是Hibernate3版本的

注:Hibernate2和Hibernate3的包名都不一样!!!!
所以不能直接将包替换来升级!