2台linux服务器,maven打包同一份代码,jdk版本、Maven版本、依赖、打包命令、依赖树均一样,1台打包的jar包可以运行,另一台打包的jar包运行报错,有大佬遇到过吗?
jar包报错信息
问了开发说了有些依赖没打进jar包里
2台linux服务器,maven打包同一份代码,jdk版本、Maven版本、依赖、打包命令、依赖树均一样,1台打包的jar包可以运行,另一台打包的jar包运行报错,有大佬遇到过吗?
这不是代码里循环依赖了吗,代码问题不是打包问题吧
可为啥另外一个jar包可以正常运行呢?
一个maven下有依赖包,另外一个没有
看着是找不到包
把打正常的Maven本地仓库,拷贝一份到另一个服务器试试
依赖树一模一样的
看日志描述 circular reference 应该是循环依赖导致的吧
检查一下 appPhotoOrdeController
依赖的 Bean 吧
因为 Spring 容器载入 bean 顺序是不确定的,所以不同机器部署出现一个错误一个正常的情况很常见
试过了,也是一样的结果
推荐叫他们开发把循环依赖问题解决了,这不是你打包的问题,是他们代码的问题。就像M佬说的那样,载入bean的顺序不确定,要是某个特定顺序可能就正常启动了
能有这个报错信息说明maven已经打成jar包在运行了, 让开发解决循环依赖吧了, 或者把spring循环依赖支持开启一下再试试
bean的依赖顺序有问题,叫开发处理下
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。