碰到这个问题,猜测tomcat启动时会将自己的lib和项目的lib在逻辑上归并为一个大的lib,但是并没有做版本区分以及去重,这样相同的包可能就有两个引用,启动时自然就不知道用哪个包了,从而引发冲突。纯属猜测,等研究了tomcat的加载过程之后再补充更正。之前下载的How Tomcat Works.pdf还没来得及看,应该能解答所有问题,纯英文版的。
一下是tomcat\lib下的包,框出来的是容易不小心二次引入的包,注意下就好了。
时间: 2024-10-11 20:46:02
碰到这个问题,猜测tomcat启动时会将自己的lib和项目的lib在逻辑上归并为一个大的lib,但是并没有做版本区分以及去重,这样相同的包可能就有两个引用,启动时自然就不知道用哪个包了,从而引发冲突。纯属猜测,等研究了tomcat的加载过程之后再补充更正。之前下载的How Tomcat Works.pdf还没来得及看,应该能解答所有问题,纯英文版的。
一下是tomcat\lib下的包,框出来的是容易不小心二次引入的包,注意下就好了。