基于此命令行重叠jar报告(我制作的工具),WAR的WEB-
INF / lib中有两个hibernate版本:
>>>> Jar overlap report:hibernate-3.1.jar overlaps with hibernate-core-4.3.4.Final.jar - total overlapping classes: 494jboss-transaction-api_1.2_spec-1.0.0.Final.jar overlaps with jta-1.0.1B.jar - total overlapping classes: 17Total number of classes with more than one version: 511
在具有mvndependency:tree的POM中进一步查看,我们可以看到重复项来自哪里:
[INFO] +- org.hibernate:hibernate-core:jar:4.3.4.Final:compile...[INFO] +- org.hibernate:hibernate:jar:3.1:compile
在这种情况下,在类路径中添加了两个版本的hibernate,因为使用不同的工件名称两次声明了hibernate。解决方案是仅选择一个Hibernate版本,然后从POM中删除另一个版本。最好是选择4.3.4.Final,因为3.1非常古老。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)