SSH项目整合碰到异常及解决方法

错误总结:
在SSH项目开发中碰到的错误:
1.antlr.collections.AST.getLine()I异常
这个异常时在ssh组合完成后,执行hibernate的sql语句查询的时候报错:
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
报错原因:因为本人在项目开发中使用的MyEclipse导入的包,因此,
在Struts和Hibernate中都带有antlr的jar包。
解决方案:
Struts自带的antlr-2.7.2.jar,比Hibernate3.3自带的antlr-2.7.6.jar的版本要低,
故要删除前一个低版本的。

2.java.lang.ClassCastException: org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder异常:
报错原因:
错误的原因是在项目中使用了HibernateDaoSupport并且导入或者注入该类使用了
org.springframework.orm.hibernate3.support.HibernateDaoSupport
解决方法:

应该把org.springframework.orm.hibernate3.support.HibernateDaoSupport

改成org.springframework.orm.hibernate4.support.HibernateDaoSupport

同时新的HibernateDaoSupport不再提供getSession方法,替代方法是currentSession

猜你喜欢

转载自blog.csdn.net/ititii/article/details/78512615
今日推荐