/Boot-inf/classes (нет такого файла или каталога) в Spring Boot Java ProjectJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 /Boot-inf/classes (нет такого файла или каталога) в Spring Boot Java Project

Сообщение Anonymous »

В попытках сделать отдельную банку, которую я могу запустить чисто и независимо, я столкнулся с проблемами, связанными с Джерси и моей желательной, толстой банкой. Окончательная банка будет перемещена на изображение Docker.Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.glassfish.jersey.server.ResourceConfig]: Factory method 'jerseyResourceConfig' threw exception; nested exception is org.glassfish.jersey.server.internal.scanning.ResourceFinderException: java.io.FileNotFoundException: /dir/myproject-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes (No such file or directory)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)
... 48 common frames omitted
Caused by: org.glassfish.jersey.server.internal.scanning.ResourceFinderException: java.io.FileNotFoundException: /dir/myproject/target/myproject-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes (No such file or directory)
at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:89)
at org.glassfish.jersey.server.internal.scanning.JarZipSchemeResourceFinderFactory.create(JarZipSchemeResourceFinderFactory.java:65)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.addResourceFinder(PackageNamesScanner.java:282)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.init(PackageNamesScanner.java:198)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.(PackageNamesScanner.java:154)
at org.glassfish.jersey.server.internal.scanning.PackageNamesScanner.(PackageNamesScanner.java:110)
at org.glassfish.jersey.server.ResourceConfig.packages(ResourceConfig.java:680)
at org.glassfish.jersey.server.ResourceConfig.packages(ResourceConfig.java:660)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
... 49 common frames omitted
Caused by: java.io.FileNotFoundException: /dir/myproject/target/myproject-1.0.0-SNAPSHOT.jar!/BOOT-INF/classes (No such file or directory)
< /code>

Вот мой профиль сборки в моем файле POM: < /p>


d2

false


jar
logs

./conf




org.springframework.boot
spring-boot-maven-plugin



my.com
myArtifact






repackage







< /code>

Наконец, вот все зависимости от Джерси, которые я использую: < /p>

org.springframework.boot:spring-boot-starter-jersey:jar:1.5.12.RELEASE:compile
| | +- org.glassfish.jersey.core:jersey-server:jar:2.25.1:compile
| | | +- org.glassfish.jersey.core:jersey-client:jar:2.25.1:compile
| | | +- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.25.1:compile
| | +- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.25.1:compile
| | +- org.glassfish.jersey.ext:jersey-bean-validation:jar:2.25.1:compile
| | +- org.glassfish.jersey.ext:jersey-spring3:jar:2.25.1:compile
| | \- org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.25.1:compile
| | +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:2.25.1:compile
................................................................................
| | +- org.glassfish.jersey.connectors:jersey-apache-connector:jar:2.17:compile
................................................................................
| \- io.swagger:swagger-jersey2-jaxrs:jar:1.5.6:compile
| +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.25.1:compile
| | +- org.glassfish.hk2.external:javax.inject:jar:2.5.0-b32:compile
| | \- org.glassfish.jersey.core:jersey-common:jar:2.25.1:compile
| | +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.25.1:compile
| \- org.glassfish.jersey.media:jersey-media-multipart:jar:2.25.1:compile
< /code>

Я прочитал все источники, на которые ссылаются из этого вопроса. Меня провели через несколько проблем с GitHub, которые, по -видимому, исправили и Spring, и Джерси, но я все еще имею дело с этими осложнениями.
Уникальная вещь в моем осложнении состоит в том, что багажник /классы, которые не найдены, находятся непосредственно в моей банке и ссылаются на сам проект. Он не жалуется на другую, зависел от JAR, его жалуются на собственную проекта /boot-inf/classes.

Любое дополнительное понимание, не упомянутое в вышеупомянутом, так что вопрос был бы чрезвычайно полезным! Я считаю, что с Java невероятно труднее работать в Docker, чем в любом другом стеке, который я испытал (Python-Django и Node-JS). Дайте мне знать, если требуется дополнительная информация.

Подробнее здесь: https://stackoverflow.com/questions/506 ... va-project
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»