Spring MVC Проблемы с фреймворком в многомодульном проекте Maven - PullRequest
0 голосов
/ 29 марта 2020

Моя оценка имеет следующую структуру. Когда я в основном перемещаю Room.java в библиотечный модуль (конечно, соответственно настраивая пути включения), приложение строит и так далее, но не может быть запущено с помощью Spring (mvn spring-boot:run -pl application).

Ошибка:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'roomController': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.kehrwasser.agilecasino.multimoduleapplication.RoomController] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@55054057]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:289) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]

Что это за проблема и как я могу ее решить?

Структура проекта:

.
├── application
│   ├── pom.xml
│   └── src
│       └── main
│           ├── java
│           │   └── com
│           │       └── kehrwasser
│           │           └── agilecasino
│           │               └── multimoduleapplication
│           │                   ├── DemoApplication.java
│           │                   ├── Room.java
│           │                   └── RoomController.java
│           └── resources
│               └── application.properties
├── library
│   ├── pom.xml
│   └── src
│       ├── main
│       │   └── java
│       │       └── com
│       │           └── kehrwasser
│       │               └── agilecasino
│       │                   └── multimodulelibrary
│       │                       └── service
│       │                           ├── MyService.java
│       │                           └── ServiceProperties.java
│       └── test
│           └── java
│               └── com
│                   └── kehrwasser
│                       └── agilecasino
│                           └── multimodulelibrary
│                               └── service
│                                   └── MyServiceTest.java
└── pom.xml
...