Sau khi nâng cấp từ Spring Boot 1.3.7 lên 1.4.0, chúng tôi không còn có thể khởi chạy ứng dụng của chúng tôi như một bản dựng jar đơn lẻ với plugin Spring Boot Maven. Ứng dụng của chúng tôi là một giao diện REST nhỏ sử dụng Jersey và Jetty. Chúng tôi sử dụng Maven và tệp pom của chúng tôi là Spring Boot khá chuẩn.Việc khởi động jar không thành công sau khi nâng cấp từ Spring Boot 1.3.7 lên 1.4.0
Chúng tôi vẫn có thể chạy ứng dụng bằng cách sử dụng mvn spring-boot:run
và từ bên trong Eclipse, nhưng khi chạy dưới dạng một chiếc bình Jersey ResourceFinder
phàn nàn rằng nó không thể tìm thấy .jar!/BOOT-INF/classes
.
Khi tôi giải nén bình, thư mục BOOT-INF/classes
hiện diện và chứa các lớp và tài nguyên mong muốn.
Bất kỳ trợ giúp đánh giá cao.
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)
Cảm ơn! Bỏ lỡ cái đó. Hoạt động khi các tài nguyên được đăng ký riêng lẻ. – oleb
@oleb Bạn đã lưu lại ngày của tôi !! Cảm ơn –