Моя оценка имеет следующую структуру. Когда я в основном перемещаю 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