Spring Boot 启动异常

Posted

技术标签:

【中文标题】Spring Boot 启动异常【英文标题】:Exception on Spring Boot startup 【发布时间】:2019-12-01 10:01:14 【问题描述】:

我有一个 Spring Boot 端点,它从 POST 请求的 Http 请求正文中获取用户的输入,并将其保存到 mysql 数据库中。

构建成功,但是当我尝试使用以下命令运行应用程序时: mvn spring-boot:run

它抛出一个异常并且应用程序没有启动。

我是 Spring Boot 的新手,没有发现有关此异常的信息,因此我尝试解决此问题的方法并不多。仍在等待线索或方向。

这是服务器启动时的日志文件: 已删除一些不相关的日志以保持字符限制:

2019-07-23 16:24:23.121 错误 8808 --- [main] os.boot.SpringApplication:应用程序运行失败

java.lang.IllegalStateException: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.defaultViewResolver 上的错误处理条件 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:59) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:181) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:327) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:232) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:95) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:705) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:531) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]org.springframework.beans.factory.support.AbstractBeanFactory .isFactoryBean(AbstractBeanFactory.java:1518) ~[spring-beans- 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:261) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:250) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:170) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:145) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:46) ~[spring-boot-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE] ...省略了23个常用框架 引起:java.lang.NoClassDefFoundError: org/springframework/web/cors/CorsConfigurationSource 在 java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_161] 在 java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_161] 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_161] 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[na:1.8.0_161] 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_161] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[na:1.8.0_161] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[na:1.8.0_161] 在 java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_161] 在 java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] 在 java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_161] 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_161] 在 java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_161] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] ...省略了45个常用框架 引起:java.lang.ClassNotFoundException:org.springframework.web.cors.CorsConfigurationSource 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] ...省略了60个常用框架 2019-07-23 16:24:23.261 WARN 8808 --- [main] os.boot.SpringApplication:无法关闭 ApplicationContext java.lang.IllegalStateException:无法从 ClassLoader [java.net.URLClassLoader@1e48e3c] 自省类 [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:507) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:404) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:389) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:447) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688) ~[na:1.8.0_161] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:738) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:679) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:647) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1518) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:511) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:481) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:602) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:594) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1226) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE] 在 org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:864) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:852) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:839) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:790) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:321) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 com.volantis.LoginApplication.main(LoginApplication.java:15) [classes/:na] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161] 在 java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161] 在 org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:542) [spring-boot-maven-plugin-2.1.6.RELEASE.jar:2.1.6.RELEASE] 在 java.lang.Thread.run(Thread.java:748) [na:1.8.0_161] 引起:java.lang.NoClassDefFoundError: org/springframework/web/cors/CorsConfigurationSource 在 java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_161] 在 java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[na:1.8.0_161] 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_161] 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) ~[na:1.8.0_161] 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) ~[na:1.8.0_161] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:368) ~[na:1.8.0_161] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:362) ~[na:1.8.0_161] 在 java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_161] 在 java.net.URLClassLoader.findClass(URLClassLoader.java:361) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] 在 java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_161] 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_161] 在 java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_161] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE] ...省略了27个常用框架 引起:java.lang.ClassNotFoundException:org.springframework.web.cors.CorsConfigurationSource 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] ...省略了42个常用框架 [警告] java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:498) 在 org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:542) 在 java.lang.Thread.run (Thread.java:748) 原因:java.lang.IllegalStateException: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.defaultViewResolver 上的错误处理条件 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:59) 在 org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:108) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod (ConfigurationClassBeanDefinitionReader.java:181) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass (ConfigurationClassBeanDefinitionReader.java:141) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions (ConfigurationClassBeanDefinitionReader.java:117) 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions (ConfigurationClassPostProcessor.java:327) 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:232) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:275) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors (PostProcessorRegistrationDelegate.java:95) 在 org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors (AbstractApplicationContext.java:705) 在 org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:531) 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140) 在 org.springframework.boot.SpringApplication.refresh (SpringApplication.java:742) 在 org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:389) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:311) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1213) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1202) 在 com.volantis.LoginApplication.main (LoginApplication.java:15) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:498) 在 org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:542) 在 java.lang.Thread.run (Thread.java:748) 原因:java.lang.IllegalStateException:无法从 ClassLoader [java.net.URLClassLoader@1e48e3c] 内省类 [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods (ReflectionUtils.java:507) 在 org.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java:404) 在 org.springframework.util.ReflectionUtils.doWithMethods (ReflectionUtils.java:389) 在 org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods (ReflectionUtils.java:447) 在 java.util.concurrent.ConcurrentHashMap.computeIfAbsent (ConcurrentHashMap.java:1688) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod (AbstractAutowireCapableBeanFactory.java:738) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType (AbstractAutowireCapableBeanFactory.java:679) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType (AbstractAutowireCapableBeanFactory.java:647) 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1518) 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1023) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:190) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:157) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType (BeanTypeRegistry.java:150) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary (BeanTypeRegistry.java:138) 在 java.util.Iterator.forEachRemaining (Iterator.java:116) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary (BeanTypeRegistry.java:133) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType (BeanTypeRegistry.java:97) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType (OnBeanCondition.java:268) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:261) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:250) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans (OnBeanCondition.java:170) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome (OnBeanCondition.java:145) 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:46) 在 org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:108) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod (ConfigurationClassBeanDefinitionReader.java:181) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass (ConfigurationClassBeanDefinitionReader.java:141) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions (ConfigurationClassBeanDefinitionReader.java:117) 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions (ConfigurationClassPostProcessor.java:327) 在 org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:232) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:275) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors (PostProcessorRegistrationDelegate.java:95) 在 org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors (AbstractApplicationContext.java:705) 在 org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:531) 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140) 在 org.springframework.boot.SpringApplication.refresh (SpringApplication.java:742) 在 org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:389) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:311) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1213) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1202) 在 com.volantis.LoginApplication.main (LoginApplication.java:15) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:498) 在 org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:542) 在 java.lang.Thread.run (Thread.java:748) 引起:java.lang.NoClassDefFoundError: org/springframework/web/cors/CorsConfigurationSource 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass (ClassLoader.java:763) 在 java.security.SecureClassLoader.defineClass org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod (AbstractAutowireCapableBeanFactory.java:738) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType (AbstractAutowireCapableBeanFactory.java:679) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType (AbstractAutowireCapableBeanFactory.java:647) 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1518) 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1023) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:190) 在 org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:1023) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:190) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition (BeanTypeRegistry.java:157) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType (BeanTypeRegistry.java:150) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary (BeanTypeRegistry.java:138) 在 java.util.Iterator.forEachRemaining (Iterator.java:116) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary (BeanTypeRegistry.java:133) 在 org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType (BeanTypeRegistry.java:97) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType (OnBeanCondition.java:268) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:261) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType (OnBeanCondition.java:250) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans (OnBeanCondition.java:170) 在 org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome (OnBeanCondition.java:145) 在 org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:46) 在 org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:108) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod (ConfigurationClassBeanDefinitionReader.java:181) 在 org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass (ConfigurationClassBeanDefinitionReader.java:141) 在 org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:531) 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140) 在 org.springframework.boot.SpringApplication.refresh (SpringApplication.java:742) 在 org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:389) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:311) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1213) 在 org.springframework.boot.SpringApplication.run (SpringApplication.java:1202) 在 com.volantis.LoginApplication.main (LoginApplication.java:15) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke (Method.java:498) 在 org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run (AbstractRunMojo.java:542) 在 java.lang.Thread.run (Thread.java:748) [信息] --------------------------------------------- ------------------------- [信息] 构建失败 [信息] --------------------------------------------- ------------------------- [INFO] 总时间:9.554 秒 [INFO] 完成时间:2019-07-23T16:24:24+05:30 [信息] --------------------------------------------- ------------------------- [错误] 无法在项目登录时执行目标 org.springframework.boot:spring-boot-maven-plugin:2.1.6.RELEASE:run (default-cli):运行时发生异常。 null:InvocationTargetException:org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.defaultViewResolver 上的错误处理条件:无法自省类 [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration] ClassLoader [java.net.URLClassLoader@1e48e3c]: org/springframework/web/cors/CorsConfigurationSource: org.springframework.web.cors.CorsConfigurationSource -> [帮助1] [错误] [错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 [错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。 [错误] [ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章:

由于构建正在通过并且配置看起来不错,因此应用程序应该已经启动,没有任何异常。

下面是我的 pom.xml :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<parent>
    <groupId>com.volantis</groupId>
    <artifactId>todo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
<artifactId>login</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>login</name>
<description>Module to cover user registration and login</description>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.1.6.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>

    <!-- JPA Data (We are going to use Repositories, Entities, Hibernate, etc...) -->

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- Use MySQL Connector-J -->

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

【问题讨论】:

你能显示依赖关系吗 @Deadpool 我已经用我的 pom.xml 更新了问题 【参考方案1】:

类路径中有一个重复的 jar 文件。 类路径中有两个 spring-web jar,即不同的版本。 我删除了其中一个版本,现在我的应用程序运行良好。

【讨论】:

【参考方案2】:

用下面的代码 sn-p 替换你的&lt;parent&gt; ... &lt;/parent&gt; 并尝试。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.6.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

【讨论】:

这是一个子模块。 pom 中提到的父模块是 todo。 todo 的 POM 具有 spring-boot-starter-parent。是否也需要包含在子模块中? 尝试了建议它似乎不起作用的方法

以上是关于Spring Boot 启动异常的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot+Jsp启动异常

Spring Boot 应用程序使用 spring-boot-starter-actuator 给出“无法启动 tomcat”异常

解决Myeclipse启动Spring Boot项目报出莫名异常

启动时重复的关键端点异常 - 在 Spring Boot Admin Client 中

Spring boot项目启动后出现java.awt.HeadlessException异常

spring-boot-starter-web包,会导致Gateway启动抛出异常