Po aktualizacji z Spring Boot 1.3.7 do 1.4.0 nie możemy już uruchomić naszej aplikacji jako pojedynczej kompilacji słoika z wtyczką Spring Boot Maven. Nasza aplikacja to mały interfejs REST wykorzystujący Jersey i Jetty. Używamy Mavena, a nasz plik pom jest dość standardowym Spring Bootem.Uruchomienie słoika nie powiodło się po uaktualnieniu z Spring Boot 1.3.7 do 1.4.0
Nadal możemy uruchomić aplikację za pomocą mvn spring-boot:run
i od wewnątrz Eclipse, ale po uruchomieniu jako jeden słoik Jersey ResourceFinder
narzeka, że nie może znaleźć .jar!/BOOT-INF/classes
.
Po rozpakowaniu słoika znajduje się folder BOOT-INF/classes
zawierający oczekiwane klasy i zasoby.
Każda pomoc doceniona.
2016-08-10 14:58:31.162 ERROR 16071 --- [ main] o.s.boot.SpringApplication
: Application startup failed
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'jerseyConfig' defined in URL
[jar:file:/acmesource/acme/acme-core/acme-core-api/target/acme-core-api-0.1
SNAPSHOT.jar!/BOOT-INF/classes!/com/acme/core/api/JerseyConfig.class]: Bean
instantiation via constructor failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to instantiate
[com.acme.core.api.JerseyConfig]: Constructor threw exception; nested
exception is
org.glassfish.jersey.server.internal.scanning.ResourceFinderException:
java.io.FileNotFoundException: /acmesource/acme/acme-core/acme-core
api/target/acme-core-api-0.1-SNAPSHOT.jar!/BOOT-INF/classes (No such file or directory)
Dzięki! Tęskniłem za tym. Działa, gdy zasoby są rejestrowane indywidualnie. – oleb
@oleb Uratowałeś mój dzień !! Dzięki –