背景:项目使用jar包的形式启动(非tomcat启动),现项目中添加了接口监控(引用了另外的一个maven项目实现),添加了对应的配置文件和修改了启动类,启动类修改如下:
同样的代码只是修改了配置,也是同样的打包方式,但是部署到正式环境后确出现问题,报错如下:
对比了之前的jar包和新打包的jar包文件,发现可能出错的地方在于META-INF下面的MANIFEST.MF文件,这个文件主要是描述打了哪些jar包以及要启动的主类,通过对比发现了问题,发现和上面mapper相关的jar包mapper-3.3.4.jar和我打包的jar包版本不一致(mapper-3.4.0.jar).于是去对应的lib目录下替换了该jar包 问题解决!
总结:类似这种依赖找不到的问题,很多时候都是缺jar包或者之前的lib目录下的jar包和现在打出来的lib中的jar包格式不一致造成。切记!
网友评论