1. java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
出现问题问题是因为jar包不全:
commons-beanutils-1.8.3.jar
commons-lang-2.5.jar
ezmorph-1.0.6.jar
json-lib-2.3-jdk15.jar
2. java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
缺少 commons-logging-1.1.1.jar
3. java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap
导入commons-collections 3.2
4.问题:
使用这个 DetachedCriteria 查询操作,
// 先查询总记录数 select count(*)
detachedCriteria.setProjection(Projections.rowCount());
List list = this.getHibernateTemplate().findByCriteria(detachedCriteria);
095 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during processing request: org.springframework.orm.hibernate5.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder
java.lang.ClassCastException: org.springframework.orm.hibernate5.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder
at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:293)
at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:239)
at org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:461)
解决方法:反复查看代码,发现是Hiberate包的版本导入错误,使用了hibernate3 这个不支持
导入这个, import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
去掉这个,重新导入高版本,
import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
OK,