在初次使用整合struts2和Hibernate时出现错误,整理分析如下:
jsp错误显示:
Struts Problem Report
Struts has detected an unhandled exception:
Messages:
com.zzxx.beans.Customer_$$_javassist_2 cannot be cast to javassist.util.proxy.Proxy
HHH000142: Javassist Enhancement failed: com.zzxx.beans.Customer
File: org/hibernate/proxy/pojo/javassist/JavassistProxyFactory.java
Line number: 123
Stacktraces
org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: com.zzxx.beans.Customer
控制台报错显示:
ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: com.zzxx.beans.Customer
java.lang.ClassCastException: com.zzxx.beans.Customer_$$_javassist_2 cannot be cast to javassist.util.proxy.Proxy at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory.java:123) [hibernate-core-5.0.7.Final.jar:5.0.7.Final]
查找分析得出:
在WEB-INF/lib的jar包中,javassit 包冲突,有两个 javassit-XX.jar

解决办法:
删除其中一个javassit 包后,程序得以正常运行

本文记录了在整合Struts2与Hibernate框架时遇到的一个典型错误:由于javassist包冲突导致的ClassCastException异常。文章详细描述了错误现象,并给出了有效的解决方案——移除多余的javassist jar包。

被折叠的 条评论
为什么被折叠?



