这次主要的问题是依赖包版本问题引起的冲突
第一步:checkOut 代码,改一下配置,RUN,此次主要更新是日志管理的更新,简单把路径改一下,Log 相关的错误已经解决:
再 RUN,可怕的事发生了
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [E:\workplaceforKHNT\workspace\exploit\khnt-bzmz\khnt-bzmz-web\target\khnt-bzmz-web\WEB-INF\classes\com\khnt\pub\apppush\AppPushMessageSenderImpl.class]; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
百度了一下:出现这个问题的原因可能是在低版本的时候某个 class 是个接口,而在高版本的时候成了一个实现类了,项目里搜了一下,确实是如此,但这两个 jar 都是框架的依赖包,版本也不是我定的,然而同事同样的包都可以起,我的为什么不行,把同事的项目拷过来跑还是同事的报错,奇怪,所有子项目都没有引,怎么回这样,在某位热心的同事提示下,maven 打包是依赖打包,可能是没有引子项目,它把两个都加载到了内存中,引一个子项目试一下,果然引入一个子项目,果然项目启动了。泪奔......
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于