项目场景:
提示:这里简述项目相关背景:
例如:swagger文档问题org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXXController': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@78308db1]
Controller
问题描述:
提示:这里描述项目中遇到的问题:
例如:由于原controller接口过多,前端抱怨查找接口麻烦,所以分写了一个api和controller,项目启动时,本地一切无误并且接口文档已经显示出正确需求,但是部署至服务器上时却出现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'commonsMultipartResolver': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.web.multipart.commons.CommonsMultipartResolver] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@78308db1]
当时在csdn及其他博客上也查阅了此问题,怀疑是环境问题
原因分析:
本地环境和服务器上环境不一致,导致出现controller无法创建
解决方案:
mvn dependency:copy-dependencies -DoutputDirectory=lib
后来将本地代码重新打了lib包,将服务器上lib替换了,项目跑起来了,swagger接口文档也正确显示