web-dev-qa-db-fra.com

Spring Boot Application n'a pas pu démarrer avec classpath: []

J'ai généré une application Spring Boot avec jHipster , ajouté du code de mon projet précédent (projet autre que jhipster) et essayé de l'exécuter à l'aide de IDEA. J'ai tout d'abord reçu un message d'erreur semblable à this , disant "La ligne de commande est trop longue .." (J'utilise Windows 10 x64). J'ai cliqué sur Activer, mais j'ai eu une erreur comme celle-ci .:

"C:\Program Files\Java\jdk1.8.0_144\bin\Java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51351,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.Sun.management.jmxremote -Dcom.Sun.management.jmxremote.port=51350 -Dcom.Sun.management.jmxremote.authenticate=false -Dcom.Sun.management.jmxremote.ssl=false -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath C:\Users\User\AppData\Local\Temp\classpath.jar com.test.pc.TestPartsComposerApp
Connected to the target VM, address: '127.0.0.1:51351', transport: 'socket'
The Class-Path manifest attribute in C:\Users\User\AppData\Local\Temp\classpath.jar referenced one or more files that do not exist: .... Extremely long list of jars
07:48:56.779 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : []
07:48:56.779 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, /spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[\w-]+/, /spring-boot/target/classes/, /spring-boot-actuator/target/classes/, /spring-boot-devtools/target/classes/]
07:48:56.779 [main] DEBUG org.springframework.boot.devtools.restart.ChangeableUrls - Matching URLs for reloading : []

07:48:57.570 [restartedMain] DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: []

Après avoir essayé avec ./mvnw:

The Class-Path manifest attribute in C:\Users\User\.m2\repository\com\Sun\xml\bind\jaxb-impl\2.2.3-1\jaxb-impl-2.2.3-1.jar referenced one or more files that do not exist: C:\Users\User\.m2\repository\com\Sun\xml\bind\jaxb-impl\2.2.3-1\jaxb-api.jar,C:\Users\User\.m2\repository\com\Sun\xml\bind\jaxb-impl\2.2.3-1\activation.jar,C:\Users\User\.m2\repository\com\Sun\xml\bind\jaxb-impl\2.2.3-1\jsr173_1.0_api.jar,C:\Users\User\.m2\repository\com\Sun\xml\bind\jaxb-impl\2.2.3-1\jaxb1-impl.jar
The Class-Path manifest attribute in C:\Users\User\.m2\repository\org\liquibase\liquibase-core\3.5.3\liquibase-core-3.5.3.jar referenced one or more files that do not exist: C:\Users\User\.m2\repository\org\liquibase\liquibase-core\3.5.3\lib\snakeyaml-1.13.jar
07:53:54.295 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : []
07:53:54.295 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, /spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[\w-]+/, /spring-boot/target/classes/, /spring-boot-actuator/target/classes/, /spring-boot-devtools/target/classes/]
07:53:54.295 [main] DEBUG org.springframework.boot.devtools.restart.ChangeableUrls - Matching URLs for reloading : [file:/C:/workspace/jh-fpc/TestPartsComposer/target/classes/]
07:53:55.295 [restartedMain] DEBUG org.springframework.boot.logging.ClasspathLoggingApplicationListener - Application failed to start with classpath: [file:/C:/workspace/jh-fpc/TestPartsComposer/target/classes/]

J'ai posté mon pom.xmlici .

J'ai créé un tout nouveau projet et commencé à ajouter les dépendances maven que j'avais une à une et à exécuter le projet après chaque étape. Le problème avec le classpath se produit lorsque j’ajoute À LA FOIS spring-batch et goyave au pom.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>${guava-core.version}</version>
</dependency>
8
appl3r

J'ai eu ce même problème dans une application jHipster avec les mêmes messages d'erreur et pour moi la cause fondamentale pour moi était un formatage incorrect (indentation) des paramètres de messagerie de printemps dans application-dev.yml. Je viens de copier/coller les paramètres d'un autre projet et IntelliJ les a indentés un peu différemment de ce qu'ils étaient dans le code d'origine et de ce fait, ils ne pouvaient pas être résolus.

Ces choses "d'attributs manifestes" apparaissent chaque fois au démarrage de l'application mais au moins pour moi, elles n'étaient pas liées au vrai problème. J'espère que cela aide à aller à la racine de la cause! À votre santé,

8
koni123

Ce message d'erreur est généré par ClasspathLoggingApplicationListener # onApplicationEvent

Mais cela ne donne pas la vraie raison de l'erreur.

Donc, vous devriez démarrer votre application en mode débogage, et ajouter un point d'arrêt à cette ligne, puis vous pouvez vérifier event.exception et savoir quelle est la véritable erreur survenue.

Ce problème m'a fait perdre 30 minutes ... J'espère que cette réponse permettra à quelqu'un de gagner un peu de temps 

4
Li Ying

assurez-vous que l’appendeur CONSOLE est actif dans votre enregistreur. Cela vous indique le problème réel dans la console Eclipse.

<root level="info">
        <appender-ref ref="CONSOLE" /> 
        <appender-ref ref="FILE" />
</root>
0

J'ai eu le même problème avec jhipster @4.10.2 & the la solution que j'ai obtenue est ici

Comme @ koni123 a dit à juste titre qu'il y avait quelque chose à voir avec application-dev.yml, lorsque j'ai comparé ce fichier avec la version précédente, il a été constaté que "spring.jpa.hibernate.format_sql: true" me posait problème. Une fois que je l'ai retiré de application-dev.yml, cela a résolu mon problème. J'espère que cela t'aides.

0
Ewan