了不得,我可能发现了Jar 包冲突的秘密
一、前言 这篇是类加载器相关的第三篇: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 昨天下午刚写了篇 类加载器相关的,晚上想着验证个问题:Tomcat 跑了多个spring web项目,那么org.springframework.web.servlet.DispatcherServlet 这种类是怎么个情况呢?多个不同类加载器加载的,同时存在的同名类? 我是打算利用阿里开源的arthas工具来查看的,但是这个工具只支持 linux。说来也不怕让人笑话,公司的后端服务,开发环境、测试环境用的windows的,以后交付给客户不知道是用啥。先不说这个吧,反正我们打的war包,在windows服务器的tomcat 上没什么问题。 但是当我把同样的war包丢到 linux 上时,发现报错了,没启动成功。。。。hahhah。。。尴尬。。。 错误如下: Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes() [Ljavax/persistence/Index; at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions