Версия Spring Boot изменена с 1.5.8 на 2.0.0 - PullRequest
0 голосов
/ 10 мая 2018

, пытаясь перейти на весеннюю загрузку версии 2.0, я столкнулся со следующей проблемой при попытке запустить Junits. Те же модульные тесты использовались для весенней загрузки версии 1.5.8, но после изменения версии они начали давать сбой. Следующее - трассировка стека к проблеме Не могли бы вы сообщить мне, что является причиной того же самого?

Не удалось запустить приложение java.lang.IllegalStateException: ошибка условие обработки на org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer | в org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:64) | в org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:109) | в org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod (ConfigurationClassBeanDefinitionReader.java:179) | в 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:328) | в org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:233) | в org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:273) | в org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors (PostProcessorRegistrationDelegate.java:93) | в org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors (AbstractApplicationContext.java:693) | в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:531) | в org.springframework.boot.SpringApplication.refresh (SpringApplication.java:752) | в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:388) | в org.springframework.boot.SpringApplication.run (SpringApplication.java:327) | в org.springframework.boot.test.context.SpringBootContextLoader.loadContext (SpringBootContextLoader.java:138) | в org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal (DefaultCacheAwareContextLoaderDelegate.java:99) | в org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext (DefaultCacheAwareContextLoaderDelegate.java:117) | в org.springframework.test.context.support.DefaultTestContext.getApplicationContext (DefaultTestContext.java:107) | в org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary (ServletTestExecutionListener.java:190) | в org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance (ServletTestExecutionListener.java:132) | в org.springframework.test.context.TestContextManager.prepareTestInstance (TestContextManager.java:242) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest (SpringJUnit4ClassRunner.java:227) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall (SpringJUnit4ClassRunner.java:289) | в org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock (SpringJUnit4ClassRunner.java:291) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.java:246) | вorg.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.java:97) | at org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:290) | в org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) | в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) | в org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java:58) | в org.junit.runners.ParentRunner $ 2.evaluate (ParentRunner.java:268) | в org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate (RunBeforeTestClassCallbacks.java:61) | в org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate (RunAfterTestClassCallbacks.java:70) | в org.junit.runners.ParentRunner.run (ParentRunner.java:363) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (SpringJUnit4ClassRunner.java:190) | в org.apache.maven.surefire.junit4.JUnit4Provider.execute (JUnit4Provider.java:367) | в org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun (JUnit4Provider.java:274) | в org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet (JUnit4Provider.java:238) | в org.apache.maven.surefire.junit4.JUnit4Provider.invoke (JUnit4Provider.java:161) | в org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader (ForkedBooter.java:290) | в org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess (ForkedBooter.java:242) | в org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:121) | Причиненный автор: java.lang.IllegalStateException: @ConditionalOnMissingBean не сделал указать bean-компонент, используя тип, имя или аннотацию, и попытаться вывести фасоль не удалась org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.validate (OnBeanCondition.java:390) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec (OnBeanCondition.java:380) |. в org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome (OnBeanCondition.java:114) | в org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:47) | ... 42 общие кадры опущены | вызвано по: org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanTypeDeductionException: Failed вывести тип бина для org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanTypeForBeanMethod (OnBeanCondition.java:443) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanType (OnBeanCondition.java:427) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec (OnBeanCondition.java:374) |. ... 44 общие кадры опущены | вызвано по: java.lang.ClassNotFoundException: org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer | в java.net.URLClassLoader.findClass (URLClassLoader.java:381) | в java.lang.ClassLoader.loadClass (ClassLoader.java:424) | в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:335) | в java.lang.ClassLoader.loadClass (ClassLoader.java:357) | в org.springframework.util.ClassUtils.forName (ClassUtils.java:264) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanTypeForBeanMethod (OnBeanCondition.java:437) | ... 46 общие рамки опущены | 2018-05-10 09: 32: 00,391 INFO [главная] GenericWebApplicationContext []>: Закрытие org.springframework.web.context.support.GenericWebApplicationContext @ 71f bfa85: дата запуска [Чт, 10 мая 09:31:59 IST 2018]; корень контекста иерархия

2018-05-10 09: 32: 00,393 ОШИБКА [main] TestContextManager []>: пойман исключение при разрешении TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener @ 3e3894 ce] для подготовки теста instance [com.sap.bs.businesslogging.util.ConfigValidatorTest @ 748500f3] java.lang.IllegalStateException: не удалось загрузить ApplicationContext | at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext (DefaultCacheAwareContextLoaderDelegate.java:125) | в org.springframework.test.context.support.DefaultTestContext.getApplicationContext (DefaultTestContext.java:107) | в org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary (ServletTestExecutionListener.java:190) | в org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance (ServletTestExecutionListener.java:132) | в org.springframework.test.context.TestContextManager.prepareTestInstance (TestContextManager.java:242) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest (SpringJUnit4ClassRunner.java:227) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall (SpringJUnit4ClassRunner.java:289) | в org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock (SpringJUnit4ClassRunner.java:291) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.java:246) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.java:97) | at org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:290) | в org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) | в org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) | в org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java:58) | в org.junit.runners.ParentRunner $ 2.evaluate (ParentRunner.java:268) | в org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate (RunBeforeTestClassCallbacks.java:61) | в org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate (RunAfterTestClassCallbacks.java:70) | в org.junit.runners.ParentRunner.run (ParentRunner.java:363) | в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (SpringJUnit4ClassRunner.java:190) | в org.apache.maven.surefire.junit4.JUnit4Provider.execute (JUnit4Provider.java:367) | в org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun (JUnit4Provider.java:274) | в org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet (JUnit4Provider.java:238) | в org.apache.maven.surefire.junit4.JUnit4Provider.invoke (JUnit4Provider.java:161) | в org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader (ForkedBooter.java:290) | в org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess (ForkedBooter.java:242) | в org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:121) | Причиненный by: java.lang.IllegalStateException: ошибка обработки условия на org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer | в org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:64) | в org.springframework.context.annotation.ConditionEvaluator.shouldSkip (ConditionEvaluator.java:109) | в org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod (ConfigurationClassBeanDefinitionReader.java:179) | в 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:328) | в org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry (ConfigurationClassPostProcessor.java:233) | вorg.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors (PostProcessorRegistrationDelegate.java:273) | в org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors (PostProcessorRegistrationDelegate.java:93) | в org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors (AbstractApplicationContext.java:693) | в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:531) | в org.springframework.boot.SpringApplication.refresh (SpringApplication.java:752) | в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:388) | в org.springframework.boot.SpringApplication.run (SpringApplication.java:327) | в org.springframework.boot.test.context.SpringBootContextLoader.loadContext (SpringBootContextLoader.java:138) | в org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal (DefaultCacheAwareContextLoaderDelegate.java:99) | в org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext (DefaultCacheAwareContextLoaderDelegate.java:117) | ... 26 общие кадры опущены | вызвано автор: java.lang.IllegalStateException: @ConditionalOnMissingBean не сделал указать bean-компонент, используя тип, имя или аннотацию, и попытаться вывести фасоль не удалась org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.validate (OnBeanCondition.java:390) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec (OnBeanCondition.java:380) |. в org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome (OnBeanCondition.java:114) | в org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches (SpringBootCondition.java:47) | ... 42 общие кадры опущены | вызвано по: org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanTypeDeductionException: Failed вывести тип бина для org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration.pageableCustomizer | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanTypeForBeanMethod (OnBeanCondition.java:443) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanType (OnBeanCondition.java:427) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec (OnBeanCondition.java:374) |. ... 44 общие кадры опущены | вызвано по: java.lang.ClassNotFoundException: org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer | в java.net.URLClassLoader.findClass (URLClassLoader.java:381) | в java.lang.ClassLoader.loadClass (ClassLoader.java:424) | в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:335) | в java.lang.ClassLoader.loadClass (ClassLoader.java:357) | в org.springframework.util.ClassUtils.forName (ClassUtils.java:264) | в org.springframework.boot.autoconfigure.condition.OnBeanCondition $ BeanSearchSpec.addDeducedBeanTypeForBeanMethod (OnBeanCondition.java:437) | ... 46 общие кадры опущены

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

В моем случае это был SpringDataWebAutoConfiguration, который был запущен (когда это не должно быть), и у него была проблема с отсутствующим классом в classpath PageableHandlerMethodArgumentResolverCustomizer. Однако я не включил данные Spring в свои зависимости, поэтому пришлось исключить их. Вот пример кода, как это сделать в Gradle:

configurations {
    compile.exclude module: 'spring-data-commons'
}
0 голосов
/ 20 декабря 2018

Вам необходимо добавить зависимость на spring-boot-starter-data-redis и удалить ее на spring-data-redis, если она у вас есть.

0 голосов
/ 18 мая 2018

Как отметил Родди, ошибка произошла из-за отсутствия org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer.

Есть ли у вас зависимость от Spring Data в вашем POM.xml? Например, spring-data-jpa.

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...