首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring Boot Java 11缺少运行时依赖项

Spring Boot Java 11缺少运行时依赖项
EN

Stack Overflow用户
提问于 2018-10-11 04:42:48
回答 1查看 1.5K关注 0票数 1

在Java 10和maven中运行我的Spring boot项目,一切都运行得很好。简单地将JDK从10更改为11就会引入以下错误

代码语言:javascript
复制
 emailer_1        | java.lang.IllegalStateException: Error processing condition on org.springframework.cloud.vault.config.VaultReactiveBootstrapConfiguration.reactiveVaultSessionManager
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)
    emailer_1        |  at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108)
    emailer_1        |  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:181)
    emailer_1        |  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141)
    emailer_1        |  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117)
    emailer_1        |  at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:327)
    emailer_1        |  at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:232)
    emailer_1        |  at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)
       | Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.cloud.vault.config.VaultReactiveBootstrapConfiguration] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@5d099f62]
    emailer_1        |  at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:680)
    emailer_1        |  at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:577)
    emailer_1        |  at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:562)
    emailer_1        |  at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:620)
    emailer_1        |  at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
    emailer_1        |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:721)
    emailer_1        |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:662)
    emailer_1        |  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:630)
    emailer_1        |  at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1491)
    emailer_1        |  at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1014)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:198)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:174)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType(BeanTypeRegistry.java:167)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.lambda$updateTypesIfNecessary$3(BeanTypeRegistry.java:154)
    emailer_1        |  at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary(BeanTypeRegistry.java:152)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType(BeanTypeRegistry.java:118)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java:301)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:290)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:232)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:152)
    emailer_1        |  at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)
    emailer_1        |  ... 36 common frames omitted
   emailer_1        | Caused by: java.lang.ClassNotFoundException: reactor.core.publisher.Mono
    emailer_1        |  at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
    emailer_1        |  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    emailer_1        |  at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
    emailer_1        |  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    emailer_1        |  ... 61 common frames omitted

我没有使用Spring Webflux框架,以前也不需要reactor框架中的任何jars。我知道Java 11从JDK中剔除了很多JEE的东西,但这不是那样的。

我尝试了SpringBoot 2.0.5版本和2.1的最新里程碑版本(M4),结果是相同的。我已经将Spring Cloud版本从Finchley.SR1更改为Greenwich.M1,并获得相同的结果。

其他人也遇到过类似的问题吗?任何帮助都是非常感谢的。

编辑:简单地将reactor core作为托管依赖添加到我的Pom中会导致另一个问题:找不到Netty库……这很奇怪,因为它应该使用tomcat。

EN

回答 1

Stack Overflow用户

发布于 2018-10-11 10:19:54

在撰写本文时,根据Spring Boot文档,Spring Boot 2.1.0.M4和2.0.5.RELEASE需要Java 8或9以及Spring Framework 5.1.0.RELEASE或更高版本。所以我不认为Spring Boot 正式支持 11。

https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/html/getting-started-system-requirements.html

https://docs.spring.io/spring-boot/docs/2.1.0.M4/reference/html/getting-started-system-requirements.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52748495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档