如果项目没有使用,这一步可以忽略。
原代码:
Java代码
-
public class AbcDao extends SimpleJdbcDaoSupport { ...(略) }
修改为:
Java代码
-
public class AbcDao extends JdbcDaoSupport { ...(略) }
注:SimpleJdbcDaoSupport 及SimpleJdbcTemplate,已经在3.1.2版本中被废弃原因是JdbcDaoSupport 或NamedParameterJdbcDaoSupport已经提供了其所有功能,可替换为JdbcDaoSupport 或NamedParameterJdbcDaoSupport(派生于JdbcDaoSupport)
参考地址http://kimsoftware.iteye.com/blog/1554218
5) 升级Hibernate Jar包
经过上面的改造,Spring的升级已经完成,此时可以运行web项目,会发现出现下面的异常:
java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext
这是因为Hibernate-3.0.5的版本中不包含CurrentSessionContext这个类,因此我们需要把Hibernate升级到3.3(或其他版本,本人仅测试了3.3)
删除原来的jar:
1. hibernate3.jar
2. hibernate-annotations.jar
增加新版本的jar:
1. hibernate3.jar(包名虽相同,但其实版本不同)
2. hibernate-annotations.jar
3. hibernate-commons-annotations.jar
4. hibernate-entitymanager.jar
5. hibernate-jpa-2.0-api-1.0.1.Final.jar
4、运行&测试
经过上面的处理过程,项目已不再提示错误,运行web项目后,经测试项目的功能基本没有问题,升级完成。
5、总结
项目升级后基本的测试是没有问题的,但不知道有没有其它未知的问题,有待后续的进一步观察和测试