在hibernate 和spring整合之间的问题
①org.objectweb.asm.ClassWriter.<init>(I)V和org.objectweb.asm.ClassWriter.<init>(Z)V
Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V。
网上搜索了下
均是:"Spring3 HIbernate3.6 Struts2.1.8结合时配置 AOP事物, 出现错误"
解决办法:
出现<init>(Z)V将
将cglib.jar 由2.1版本 改为 2.2
出现<init>(I)V将
将cglib.jar 由2.2版本 改为 2.1.
文章出处~ http://blog.csdn.net/zxkevin1989/article/details/7278139
②Websphere 8.5报 java.lang.VerifyError: JVMVRFY007 final method overridden; class=net/sf/cglib/core/De
解决办法:
8.5版本的Websphere,需要 “cglib-nodep-2.2.2.jar” 替换 ekp/web-inf/lib下的“cglib-2.2.2.jar”文件
原因是:cglib-2.2.2.jar 可以与 asm-3.3.1.jar 搭配使用管理bean文件,但是"asm-3.3.1.jar"不可以与“asm-4.0.jar”搭配使用,正是因为Websphere 8.5 自身带了“asm-4.0.jar”造成的。
在其他应用服务器下不会有问题。
出现的异常是:重写了某个final方法,这个方法正是 asm-4.0.jar与asm-3.3.1.jar的变化
文章出处~ http://blog.csdn.net/wgw335363240/article/details/9193529
③Bean property 'sessionFactory' is not writable or has an invalid setter method.
解决办法;方法1、
在对应UserDaoImpl中加入sessionfactory的set方法、get方法。
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
继承JdbcDaoSupport。
UserDaoImpl extends JdbcDaoSupport
方法2、
UserDaoImpl extends HibernateDaoSupport
用JdbcTempalte或HibernateTempalte操作数据库。
文章出处~~ http://blog.csdn.net/xinxin19881112/article/details/8916072
④HibernateDaoSupport类需要用到哪个JAR包?
答案: spring-orm.jar
其他问题:org.springframework.beans.factory.BeanCreationException: Error creating bean wit