使用 hibernate 的一个问题谁帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:29:30
我使用的hibernate3的包 Tomcat5.5谁能解决一下 hibernate2的包加进去没有用还这样!
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:327)
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:219)
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1174)
com.oa.factory.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:49)
com.oa.action.TestAction.execute(TestAction.java:54)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apach

如果你使用的是hibernate3的包,是不能使用net.sf下的包的,因为hibernate3都改成了org包

hibernate2 升级为hibernate3的需要注意的事项将所有程序中的net.sf.hibernate替换为org.hibernate.net.sf.hibernate.expression.Expression换为org.hibernate.criterion.Expression还有就是把.hbm中的hibernate-mapping-2.0.dtd替换为hibernate-mapping-3.0.dtdHibernate Mapping DTD 2.0替换为Hibernate Mapping DTD 3.0 hibernate.cfg.xml中Hibernate Mapping DTD 2.0替换为Hibernate Mapping DTD 3.0<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>选择自 chinaewolf 的 Blog hibernate2 升级为hibernate3的需要注意的事项(chinaewolf的工作日记)目的,主要是那当前的项目练手,熟悉一下hibernate2和hibernate3的差别,给当前项目一点扩展的空间. 1.首先将hibernate2.jar替换为hibernate3.jar(hibernate-3.0.5)hibernate-tools.jar也替换成新的(从hibernate-tools-3.0.0.alpha4a找出来的)2.将所有程序中的net.sf.hibernate替换为org.hibernate. 3.但是有例外net.sf.hibernate.expression.Expression换为org.hibernate.criterion.Expression如果用eclipse,用ctrl+shift+o快捷键可以加快速度:) 4.在使用hql查询时将createSQLQuery(hql,"c",EZCampaignDTO.class);改为createSQLQuery(h