Org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «restaurantCo ⇐ JAVA
Org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «restaurantCo
Итак, я создаю службу REST с использованием Spring Boot и MongoDB для своего приложения, и вчера я заставил ее запуститься и подключиться к базе данных. Сегодня я иду и загружаю его, но он продолжает возвращать мне эту ошибку о неудовлетворенных зависимостях. Вот код:
GastrorateApplication.java:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @EnableMongoRepositories общественный класс GastrorateApplication { public static void main(String[] args) { SpringApplication.run(GastrorateApplication.class, args); } }
RestaurantController.java:
@Slf4j @RestController @RequestMapping (значение = REST_URL) публичный класс RestaurantController { общедоступная статическая окончательная строка SAVE_OR_UPDATE_RESTAURANT = "/restaurants/save-or-update"; общедоступная статическая окончательная строка FIND_ALL_RESTAURANTS = "/restaurants/find"; общедоступная статическая финальная строка FIND_RESTAURANT_BY_NAME = "/restaurants/find/{name}"; общедоступная статическая окончательная строка FIND_RESTAURANT_BY_RATING = "/restaurants/find/rating/{rating}"; общедоступная статическая окончательная строка DELETE_RESTAURANT = "/restaurants/delete/{id}"; @Autowired частный RestaurantManager RestaurantManager; @PostMapping (значение = SAVE_OR_UPDATE_RESTAURANT) @ResponseStatus(HttpStatus.CREATED) общественный ресторан createRestaurant(@RequestBody Restaurant Restaurant){ вернуть RestaurantManager.saveOrUpdateRestaurant(ресторан); } @GetMapping (значение = FIND_ALL_RESTAURANTS) публичный список getRestaurants(){ вернуть RestaurantManager.findAllRestaurants(); } @GetMapping (значение = FIND_RESTAURANT_BY_NAME) общественный ресторан getRestaurant(@PathVariable String name){ вернуть RestaurantManager.getRestaurantByName(имя); } @GetMapping (значение = FIND_RESTAURANT_BY_RATING) public List getRestaurantsByRating(@PathVariable двойной рейтинг){ вернуть RestaurantManager.getRestaurantByRating(рейтинг); } @DeleteMapping (значение = DELETE_RESTAURANT) public String deleteTask(@PathVariable String id){ вернуть RestaurantManager.deleteTask(id); } } RestaurantManager.java:
публичный класс RestaurantManager { @Autowired частный ресторанRepository RestaurantRepository; @Транзакционный общественный ресторан saveOrUpdateRestaurant (ресторан-ресторан) { ресторан.setId(UUID.randomUUID().toString().split("-")[0]); вернуть ресторанRepository.save(ресторан); } @Транзакционный общедоступный список findAllRestaurants(){ вернуть ресторанRepository.findAll(); } @Транзакционный общественный ресторан getRestaurantByName (имя строки) { вернуть ресторанRepository.findRestaurantByName(имя); } @Транзакционный public List getRestaurantByRating(двойной рейтинг){ вернуть RestaurantRepository.findByRestaurantRating(рейтинг); } @Транзакционный общественная строка deleteTask (String RestaurantId) { RestaurantRepository.deleteById(restaurantId); return "Ресторан " + RestaurantId + " удалено из базы данных!"; } } RestaurantRepository.java:
@Repository общедоступный интерфейс RestaurantRepository расширяет MongoRepository { @Query("{name:'?0'}") Ресторан findRestaurantByName(строковое имя); Список findByRestaurantRating(двойной рейтинг); } Ресторан.java:
@Builder @AllArgsConstructor @NoArgsConstructor @Document(коллекция = "рестораны") @Данные Ресторан общественного класса { @Идентификатор частный строковый идентификатор; частное имя строки; частный строковый адрес; частный Стринг-Сити; частная строка страны; частный рейтинг firstRating; частный рейтинг второй рейтинг; частный двойной RestaurantRating = firstRating.restaurantRating + SecondRating.restaurantRating; } А вот и все сообщение об ошибке:
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания компонента с именем «restaurantController»: неудовлетворительная зависимость, выраженная через поле «restaurantManager»: ошибка создания компонента с именем «restaurantManager»: неудовлетворительная зависимость, выраженная через поле «restaurantRepository» ': Ошибка при создании bean-компонента с именем restaurantRepository, определенным в gastro.repository.RestaurantRepository, определенном в @EnableMongoRepositories, объявленном в GastrorateApplication: невозможно разрешить ссылку на bean-компонент "mongoTemplate" при настройке свойства bean-компонента "mongoOperations" в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1419) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:959) ~[spring-context-6.1.4.jar:6.1.4] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.4.jar:6.1.4] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:334) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-3.2.3.jar:3.2.3] в gastro.GastrorateApplication.main(GastrorateApplication.java:13) ~[classes/:na] Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «restaurantManager»: неудовлетворенная зависимость, выраженная через поле «restaurantRepository»: ошибка создания bean-компонента с именем «restaurantRepository», определенным в gastro.repository.RestaurantRepository, определенном в @EnableMongoRepositories заявлено в GastrorateApplication: Невозможно разрешить ссылку на bean-компонент «mongoTemplate» при настройке свойства bean-компонента «mongoOperations». в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1419) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.4.jar:6.1.4] ... 20 общих фреймов опущены Вызвано: org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «restaurantRepository», определенным в gastro.repository.RestaurantRepository, определенным в @EnableMongoRepositories, объявленном в GastrorateApplication: невозможно разрешить ссылку на bean-компонент «mongoTemplate» при установке свойства bean-компонента «mongoOperations». ' в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:377) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:135) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1685) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1434) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.4.jar:6.1.4] ... 34 общих кадра опущены Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «mongoTemplate», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryDependentConfiguration.class]: неудовлетворенная зависимость, выраженная через метод ' Параметр mongoTemplate' 0: ошибка создания bean-компонента с именем 'mongoDatabaseFactory', определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryConfiguration.class]: неудовлетворительная зависимость, выраженная через параметр метода 'mongoDatabaseFactory' 0: ошибка создания bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com /mongodb/внутренний/соединение/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:365) ~[spring-beans-6.1.4.jar:6.1.4] ... 47 общих фреймов опущены Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «mongoDatabaseFactory», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryConfiguration.class]: неудовлетворенная зависимость, выраженная через метод ' Параметр mongoDatabaseFactory 0: ошибка создания bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод ' mongo' выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:907) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785) ~[spring-beans-6.1.4.jar:6.1.4] ... 57 общих фреймов опущены Вызвано: org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb. client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:639) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:907) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785) ~[spring-beans-6.1.4.jar:6.1.4] ... 71 общий кадр опущен Вызвано: org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:177) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:647) ~[spring-beans-6.1.4.jar:6.1.4] ... 85 общих кадров опущены Вызвано: java.lang.NoClassDefFoundError: com/mongodb/internal/connection/StreamFactory в com.mongodb.client.MongoClients.create(MongoClients.java:108) ~[mongodb-driver-sync-5.0.0.jar:na] в org.springframework.boot.autoconfigure.mongo.MongoClientFactorySupport.createMongoClient(MongoClientFactorySupport.java:50) ~[spring-boot-autoconfigure-3.2.3.jar:3.2.3] в org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.mongo(MongoAutoConfiguration.java:59) ~[spring-boot-autoconfigure-3.2.3.jar:3.2.3] в java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] в java.base/java.lang.reflect.Method.invoke(Method.java:577) ~[na:na] в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:140) ~[spring-beans-6.1.4.jar:6.1.4] ... 86 общих кадров опущены Вызвано: java.lang.ClassNotFoundException: com.mongodb.internal.connection.StreamFactory в java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na] в java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na] в java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] ... 92 общих кадра опущены Пытался запустить службу, как обычно, но получил непредвиденную ошибку.
Итак, я создаю службу REST с использованием Spring Boot и MongoDB для своего приложения, и вчера я заставил ее запуститься и подключиться к базе данных. Сегодня я иду и загружаю его, но он продолжает возвращать мне эту ошибку о неудовлетворенных зависимостях. Вот код:
GastrorateApplication.java:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @EnableMongoRepositories общественный класс GastrorateApplication { public static void main(String[] args) { SpringApplication.run(GastrorateApplication.class, args); } }
RestaurantController.java:
@Slf4j @RestController @RequestMapping (значение = REST_URL) публичный класс RestaurantController { общедоступная статическая окончательная строка SAVE_OR_UPDATE_RESTAURANT = "/restaurants/save-or-update"; общедоступная статическая окончательная строка FIND_ALL_RESTAURANTS = "/restaurants/find"; общедоступная статическая финальная строка FIND_RESTAURANT_BY_NAME = "/restaurants/find/{name}"; общедоступная статическая окончательная строка FIND_RESTAURANT_BY_RATING = "/restaurants/find/rating/{rating}"; общедоступная статическая окончательная строка DELETE_RESTAURANT = "/restaurants/delete/{id}"; @Autowired частный RestaurantManager RestaurantManager; @PostMapping (значение = SAVE_OR_UPDATE_RESTAURANT) @ResponseStatus(HttpStatus.CREATED) общественный ресторан createRestaurant(@RequestBody Restaurant Restaurant){ вернуть RestaurantManager.saveOrUpdateRestaurant(ресторан); } @GetMapping (значение = FIND_ALL_RESTAURANTS) публичный список getRestaurants(){ вернуть RestaurantManager.findAllRestaurants(); } @GetMapping (значение = FIND_RESTAURANT_BY_NAME) общественный ресторан getRestaurant(@PathVariable String name){ вернуть RestaurantManager.getRestaurantByName(имя); } @GetMapping (значение = FIND_RESTAURANT_BY_RATING) public List getRestaurantsByRating(@PathVariable двойной рейтинг){ вернуть RestaurantManager.getRestaurantByRating(рейтинг); } @DeleteMapping (значение = DELETE_RESTAURANT) public String deleteTask(@PathVariable String id){ вернуть RestaurantManager.deleteTask(id); } } RestaurantManager.java:
публичный класс RestaurantManager { @Autowired частный ресторанRepository RestaurantRepository; @Транзакционный общественный ресторан saveOrUpdateRestaurant (ресторан-ресторан) { ресторан.setId(UUID.randomUUID().toString().split("-")[0]); вернуть ресторанRepository.save(ресторан); } @Транзакционный общедоступный список findAllRestaurants(){ вернуть ресторанRepository.findAll(); } @Транзакционный общественный ресторан getRestaurantByName (имя строки) { вернуть ресторанRepository.findRestaurantByName(имя); } @Транзакционный public List getRestaurantByRating(двойной рейтинг){ вернуть RestaurantRepository.findByRestaurantRating(рейтинг); } @Транзакционный общественная строка deleteTask (String RestaurantId) { RestaurantRepository.deleteById(restaurantId); return "Ресторан " + RestaurantId + " удалено из базы данных!"; } } RestaurantRepository.java:
@Repository общедоступный интерфейс RestaurantRepository расширяет MongoRepository { @Query("{name:'?0'}") Ресторан findRestaurantByName(строковое имя); Список findByRestaurantRating(двойной рейтинг); } Ресторан.java:
@Builder @AllArgsConstructor @NoArgsConstructor @Document(коллекция = "рестораны") @Данные Ресторан общественного класса { @Идентификатор частный строковый идентификатор; частное имя строки; частный строковый адрес; частный Стринг-Сити; частная строка страны; частный рейтинг firstRating; частный рейтинг второй рейтинг; частный двойной RestaurantRating = firstRating.restaurantRating + SecondRating.restaurantRating; } А вот и все сообщение об ошибке:
org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания компонента с именем «restaurantController»: неудовлетворительная зависимость, выраженная через поле «restaurantManager»: ошибка создания компонента с именем «restaurantManager»: неудовлетворительная зависимость, выраженная через поле «restaurantRepository» ': Ошибка при создании bean-компонента с именем restaurantRepository, определенным в gastro.repository.RestaurantRepository, определенном в @EnableMongoRepositories, объявленном в GastrorateApplication: невозможно разрешить ссылку на bean-компонент "mongoTemplate" при настройке свойства bean-компонента "mongoOperations" в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1419) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:959) ~[spring-context-6.1.4.jar:6.1.4] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.4.jar:6.1.4] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:334) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) ~[spring-boot-3.2.3.jar:3.2.3] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-3.2.3.jar:3.2.3] в gastro.GastrorateApplication.main(GastrorateApplication.java:13) ~[classes/:na] Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «restaurantManager»: неудовлетворенная зависимость, выраженная через поле «restaurantRepository»: ошибка создания bean-компонента с именем «restaurantRepository», определенным в gastro.repository.RestaurantRepository, определенном в @EnableMongoRepositories заявлено в GastrorateApplication: Невозможно разрешить ссылку на bean-компонент «mongoTemplate» при настройке свойства bean-компонента «mongoOperations». в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1419) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.4.jar:6.1.4] ... 20 общих фреймов опущены Вызвано: org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «restaurantRepository», определенным в gastro.repository.RestaurantRepository, определенным в @EnableMongoRepositories, объявленном в GastrorateApplication: невозможно разрешить ссылку на bean-компонент «mongoTemplate» при установке свойства bean-компонента «mongoOperations». ' в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:377) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:135) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1685) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1434) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.4.jar:6.1.4] ... 34 общих кадра опущены Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «mongoTemplate», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryDependentConfiguration.class]: неудовлетворенная зависимость, выраженная через метод ' Параметр mongoTemplate' 0: ошибка создания bean-компонента с именем 'mongoDatabaseFactory', определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryConfiguration.class]: неудовлетворительная зависимость, выраженная через параметр метода 'mongoDatabaseFactory' 0: ошибка создания bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com /mongodb/внутренний/соединение/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:365) ~[spring-beans-6.1.4.jar:6.1.4] ... 47 общих фреймов опущены Вызвано: org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка создания bean-компонента с именем «mongoDatabaseFactory», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/data/mongo/MongoDatabaseFactoryConfiguration.class]: неудовлетворенная зависимость, выраженная через метод ' Параметр mongoDatabaseFactory 0: ошибка создания bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод ' mongo' выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:798) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:907) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785) ~[spring-beans-6.1.4.jar:6.1.4] ... 57 общих фреймов опущены Вызвано: org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «mongo», определенным в ресурсе пути к классу [org/springframework/boot/autoconfigure/mongo/MongoAutoConfiguration.class]: не удалось создать экземпляр [com.mongodb. client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:651) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:639) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1335) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1165) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:907) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:785) ~[spring-beans-6.1.4.jar:6.1.4] ... 71 общий кадр опущен Вызвано: org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.mongodb.client.MongoClient]: фабричный метод «mongo» выдал исключение с сообщением: com/mongodb/internal/connection/StreamFactory в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:177) ~[spring-beans-6.1.4.jar:6.1.4] в org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:647) ~[spring-beans-6.1.4.jar:6.1.4] ... 85 общих кадров опущены Вызвано: java.lang.NoClassDefFoundError: com/mongodb/internal/connection/StreamFactory в com.mongodb.client.MongoClients.create(MongoClients.java:108) ~[mongodb-driver-sync-5.0.0.jar:na] в org.springframework.boot.autoconfigure.mongo.MongoClientFactorySupport.createMongoClient(MongoClientFactorySupport.java:50) ~[spring-boot-autoconfigure-3.2.3.jar:3.2.3] в org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration.mongo(MongoAutoConfiguration.java:59) ~[spring-boot-autoconfigure-3.2.3.jar:3.2.3] в java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[na:na] в java.base/java.lang.reflect.Method.invoke(Method.java:577) ~[na:na] в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:140) ~[spring-beans-6.1.4.jar:6.1.4] ... 86 общих кадров опущены Вызвано: java.lang.ClassNotFoundException: com.mongodb.internal.connection.StreamFactory в java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na] в java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na] в java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] ... 92 общих кадра опущены Пытался запустить службу, как обычно, но получил непредвиденную ошибку.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение