我已经看过很多关于此的帖子,但似乎无法用它们来解决我的问题。我的应用程序在类MultpartConfigFactory上产生NoClassDefFoundError。我确信我在我的依赖项中使用它(使用maven)。它的包是在spring-boot中,我在我的pom.xml文件中。我将范围设置为编译。这是问题吗?我将范围更改为运行时并得到了相同的错误。
这是stacktrace:
Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/embedded/MultipartConfigFactory
at org.springframework.boot.autoconfigure.web.MultipartProperties.createMultipartConfig(MultipartProperties.java:98)
at org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration.multipartConfigElement(MultipartAutoConfiguration.java:59)
at org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$ba3ce156.CGLIB$multipartConfigElement$1(<generated>)
at org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$ba3ce156$$FastClassBySpringCGLIB$$47c94b34.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:312)
at org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$ba3ce156.multipartConfigElement(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:166)
... 32 more
我已经看到很多关于更改构建路径或运行时类路径的注释。但是,当我进入run-&gt;运行配置下的classpath选项卡时,我无法访问特定的jar。那里只有大型Maven依赖库,我不能扩展它或任何东西。
有什么想法?我现在已经在网上搜索了一天,并且无法解决这个问题: - /
如果有人能对这个问题有所了解,我真的很感激!