Spring Boot 1.3.7에서 1.4.0으로 업그레이드 한 후 더 이상 Spring Boot Maven 플러그인으로 단일 jar 빌드로 애플리케이션을 시작할 수 없습니다. 우리의 어플리케이션은 Jersey와 Jetty를 사용하는 작은 REST 인터페이스입니다. 우리는 Maven을 사용하고 우리의 pom 파일은 꽤 표준적인 Spring Boot이다.Spring Boot 1.3.7에서 1.4.0으로 업그레이드 한 후 SIngle jar 시작에 실패했습니다.
우리는 여전히 이클립스 mvn spring-boot:run
과에서를 사용하여 응용 프로그램을 실행할 수 있지만 하나의 단지로 실행할 때 뉴저지 ResourceFinder
는 .jar!/BOOT-INF/classes
를 찾을 수 없습니다 뿌려줍니다.
jar 파일의 압축을 풀면 BOOT-INF/classes
폴더가 있고 예상 클래스와 리소스가 들어 있습니다.
도움을 주시면 감사하겠습니다. Spring Boot 1.4 release notes에서
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)
고마워요! 그 중 하나를 놓쳤습니다. 리소스가 개별적으로 등록 될 때 작동합니다. – oleb
@oleb 오늘 하루를 저장했습니다! 감사 –