it-swarm.com.de

Spring Boot Application konnte nicht mit Klassenpfad beginnen: []

Ich habe eine Spring Boot-Anwendung mit jHipster generiert, etwas Code aus meinem vorherigen Projekt (Nicht-Jhipster-Projekt) hinzugefügt und versucht, ihn mit IDEA auszuführen. Zuerst erhielt ich eine Fehlermeldung, die this ähnelte, und sagte "Befehlszeile ist zu lang .." (Ich verwende Windows 10 x64). Ich habe auf Aktivieren geklickt, aber dann habe ich einen Fehler wie folgt erhalten:

"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: []

Nachdem ich mit ./mvnw probiert habe:

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/]

Ich habe meinen pom.xmlhier veröffentlicht.

Ich erstellte ein komplett neues Projekt und fing an, die Abhängigkeiten, die ich hatte, nach und nach hinzuzufügen und das Projekt nach jedem Schritt auszuführen. Das Problem mit dem Klassenpfad tritt auf, wenn ich SOWOHL spring-batch als auch guava zum pom hinzufüge.

<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

Ich hatte das gleiche Problem in einer jHipster-Anwendung mit den gleichen Fehlermeldungen und für mich war die Grundursache für die falsche Formatierung (Einzug) der Frühlingsmail-Einstellungen in application-dev.yml. Ich habe gerade die Einstellungen aus einem anderen Projekt kopiert/eingefügt, und IntelliJ hat sie etwas anders eingerückt als im ursprünglichen Code und deshalb konnten sie nicht aufgelöst werden.

Diese "Manifestattribute" -Dinge erscheinen jedes Mal, wenn die Anwendung gestartet wird, aber für mich waren sie nicht mit dem eigentlichen Problem verbunden. Hoffe, das hilft, die Ursache zu finden! Prost,

8
koni123

Diese Fehlermeldung wird ausgegeben von ClasspathLoggingApplicationListener # onApplicationEvent

Es wird jedoch nicht der wahre Grund des Fehlers ausgegeben.

Sie sollten Ihre App daher im Debug-Modus starten und in dieser Zeile einen Haltepunkt hinzufügen. Dann können Sie event.exception überprüfen und herausfinden, was der eigentliche Fehler ist.

Dieses Problem verschwendete mich wie 30 Minuten ... Hoffe, diese Antwort kann jemandem etwas Zeit sparen 

4
Li Ying

Gleiches Problem, ich habe nur vergessen, spring.profiles.active in application.properties und ich habe mehrere application-*.properties

1
akuma8

stellen Sie sicher, dass der CONSOLE-Appender in Ihrem Logger aktiv ist. Hier erfahren Sie, was das Problem in der Eclipse-Konsole wirklich ist

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

Ich hatte das gleiche Problem mit jhipster @4.10.2 & der Lösung, was ich hier habe

Wie @ koni123 zu Recht gesagt hat, es hat etwas mit application-dev.yml zu tun, als ich diese Datei mit der vorherigen Dateiversion verglich, fand ich, dass "spring.jpa.hibernate.format_sql: true" mir Probleme gab. Nachdem ich es aus application-dev.yml entfernt hatte, wurde mein Problem behoben. Hoffe das hilft.

0
Ewan