整合SSH java.lang.ClassCastException: xxx_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy

问题描述:
Maven 整合 SSH 时,出现如下错误:


java.lang.ClassCastException: com.markliu.sshintegration.entities.Department_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
......

发现是类型转换异常,Department_$$_javassist_0***类不能转换成 javassist.util.proxy.Proxy类型,最先想到的原因可能是包之间的冲突,打开 pom.xml 文件的 Dependency Hierachy 视图:

  发现:hibernate-Core 和 Struts2-Core 中都依赖 javassist.xx.jar,但是版本不同,所以引起冲突!
**

解决方案

**

  删除 Struts2-Core 中版本较低的 javassist.3.11.0.GA..jar:
  

<!-- struts2-core -->
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>${struts2.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>javassist</artifactId>
            <groupId>javassist</groupId>
        </exclusion>
    </exclusions>
</dependency>
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务