Java Class cast Exception - Spring boot
Exception in thread "main" java.lang.Classcastexception-Fehler:
java.base/jdk.intern.loader.Classloadern$AppClassLoader nicht
cast to java.base/java.net.URLClassLoader an
org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls(DefaultRestartInitializer.java:93)
bei
org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(DefaultRestartInitializer.java:56)
bei
org.springframework.boot.devtools.neu starten.Restarter.(Restarter.java:138)
bei
org.springframework.boot.devtools.neu starten.Restarter.initialize(Restarter.java:537)
bei
org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartedEvent(RestartApplicationListener.java:68)
bei
org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:45)
bei
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
bei
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
bei
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
bei
org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:63)
bei
org.springframework.boot.SpringApplicationRunListeners.gestartet(SpringApplicationRunListeners.java:48)
bei
org.springframework.boot.SpringApplication.run(SpringApplication.java:304)
bei
org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
bei
org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
bei com.rme.hub.RmeApplication.main(RmeApplication.java:24)
- Können Sie etwas konkreter mit deiner Frage?
- Nur mit dem stack trace ist unmöglich zu beantworten. Teilen Sie Ihren code es einfacher machen würde
- Hier ist die Erklärung: "plötzlich haben diese exception beim starten von spring boot-app, was bedeutet es?"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beurteilung durch die Anwesenheit von
java.base/jdk.internal.loader.ClassLoaders
im stack-trace, die Sie verwenden Java 9 oder höher. Spring Boot istDefaultRestartInitializer
versucht Besetzung der app-class-loader auf eineURLClassLoader
. Dies funktioniert in Java 8 und älter, aber funktioniert nicht mit Java 9 oder höher. Spring Boot hatte aktualisiert in 2.0 um den Wandel zu bewältigen, die in Java 9.Wenn Sie verwenden möchten, Spring Boot mit Java 9 oder höher, sollten Sie ein upgrade auf Spring Boot 2. Zum Zeitpunkt des Schreibens die neueste Version ist 2.0.5, die Java unterstützt, 8, 9, und 10. Spring Boot-2.1, die werden später veröffentlicht in diesem Jahr, fügt Unterstützung für Java 11.