2024-12-11 22:27:06. 206 ОШИБОК [main] [org.springframework.boot.SpringApplication] - Приложение не удалось запуститься
org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'objectMapperConfigurer', определённого в классе путь ресурс [springfox/documentation/spring/web/SpringfoxWebMvcConfiguration.class]: Процессинг объединённого определения бина завершился ошибкой; вложенный исключение является java.lang.IllegalStateException: Невозможно проанализировать Класс [springfox.documentation.spring.web.WebMvcObjectMapperConfigurer] от ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:579)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
в org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:270)
в org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:762)
в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:567)
в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:771)
в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:763)
в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:438)
в org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
в org.springframework.boot.SpringApplication.run(SpringApplication.java:1329)
в org.springframework.boot.SpringApplication.run(SpringApplication.java:1318)
в com.jeequan.jeepay.pay.bootstrap.JeepayPayApplication.main(JeepayPayApplication.java:61)
Причина: java.lang.IllegalStateException: Не удалось проанализировать класс [springfox.documentation.spring.web.WebMvcObjectMapperConfigurer] от ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:481)
at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:232)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.findLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:210)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:149)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:294)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1098)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)
. . . 16 общих кадров опущены
Причина: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
at java.lang.Class.getDecla redMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getMethod0(Class.java:1927)
at java.lang.Class.getMethod(Class.java:1575)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463)
. . . 23 общих кадров опущены
Причина: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 27 общих кадров опущены
Локальный запуск jeepay-payment привёл к появлению такой же ошибки, которая произошла из-за зависимости SwaggerConfiguration от jackson, но pom-файл исключил jackson. Прокомментировав SwaggerConfiguration, можно успешно запуститься. Почему это происходит? Проект manager также имеет такую же зависимость, почему только payment сталкивается с этой ошибкой? Может кто-нибудь объяснить это?Локальный запуск проекта jeepay-payment
привёл к появлению одной и той же ошибки, вызванной тем, что конфигурация SwaggerConfiguration
зависит от библиотеки Jackson, в то время как файл pom.xml
исключает эту зависимость. После комментария конфигурации SwaggerConfiguration
, запуск проходит успешно. В чём причина такого поведения? Проект manager
также использует зависимости Jackson, однако почему только payment
сталкивается с данной ошибкой? Может ли кто-нибудь объяснить это?