Fehler „Verbindung kann nicht wiederhergestellt werden“ von Intellij Idea Maven

Lesezeit: 7 Minuten

MeetJoeBlacks Benutzeravatar
Triff Joe Black

Vielleicht können Sie mir helfen. Ich habe ein seltsames Apache-Maven-Problem, wenn ich mein Projekt bei Intellij Idea 13 öffne. Wenn Projekte geöffnet waren, habe ich keine Bibliotheken im Abschnitt Externe Bibliotheken. Und bei allen pom.xml-Dateien aus Diff-Modulen sehe ich den Fehler “Cannot reconnect”.
Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, den Cache zu entwerten/Idee neu zu starten, versuche, Maven Reimport zu verwenden, aber das Problem tritt immer noch auf. Aber wenn ich mvn sauber installiere und meine Projekte bereitstelle, funktioniert alles einwandfrei. Ich verwende Maven 3.2.3. und Java 1.8.

Maven-Einstellungen:
Geben Sie hier die Bildbeschreibung ein

Hinzugefügte idea.log-Dateien:

2015-06-03 11:54:24,585 [ 441715]   INFO -      #org.jetbrains.idea.maven - Cannot reconnect. 
java.lang.RuntimeException: Cannot reconnect.
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:98)
    at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.resolveProject(MavenEmbedderWrapper.java:97)
    at org.jetbrains.idea.maven.project.MavenProjectReader.resolveProject(MavenProjectReader.java:462)
    at org.jetbrains.idea.maven.project.MavenProject.resolve(MavenProject.java:624)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1215)
    at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:42)
    at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:131)
    at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$100(MavenProjectsProcessor.java:28)
    at org.jetbrains.idea.maven.project.MavenProjectsProcessor$2.run(MavenProjectsProcessor.java:107)
    at org.jetbrains.idea.maven.utils.MavenUtil$6.run(MavenUtil.java:440)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
Caused by: java.rmi.ServerError: Error occurred in server thread; nested exception is: 
    java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:351)
    at sun.rmi.transport.Transport$1.run(Transport.java:200)
    at sun.rmi.transport.Transport$1.run(Transport.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$254(TCPTransport.java:683)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$1/99407688.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:275)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:252)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:161)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148)
    at com.sun.proxy.$Proxy121.resolveProject(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.execution.rmi.RemoteUtil$2$1$1.compute(RemoteUtil.java:106)
    at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:167)
    at com.intellij.execution.rmi.RemoteUtil$2$1.invoke(RemoteUtil.java:102)
    at com.sun.proxy.$Proxy121.resolveProject(Unknown Source)
    at org.jetbrains.idea.maven.server.MavenEmbedderWrapper$4.execute(MavenEmbedderWrapper.java:100)
    at org.jetbrains.idea.maven.server.MavenEmbedderWrapper$4.execute(MavenEmbedderWrapper.java:97)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:89)
    ... 16 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
    at org.apache.maven.wagon.providers.file.FileWagon.resolveDestinationPath(FileWagon.java:206)
    at org.apache.maven.wagon.providers.file.FileWagon.resourceExists(FileWagon.java:265)
    at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:577)
    at org.sonatype.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:60)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2015-06-03 11:54:24,586 [ 441716]   WARN - ution.rmi.RemoteProcessSupport - Exception in thread "pool-6-thread-1" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils 
2015-06-03 11:54:24,586 [ 441716]   WARN - ution.rmi.RemoteProcessSupport - at org.apache.maven.wagon.providers.file.FileWagon.resolveDestinationPath(FileWagon.java:206) 

  • Ich vermute, dass es ein Problem mit Ihrem IntelliJ Maven-Plugin gibt, aber dass das Ausführen von Maven über die Befehlszeile ohne Probleme funktioniert.

    – Tim Biegeleisen

    3. Juni 2015 um 8:51 Uhr

  • @TimBiegeleisen – Sie können mit der rechten Maustaste darauf klicken und es in einem neuen Tab öffnen. Es ist groß genug. @MeetJoeBlack – bitte prüfen idea.log und sehen Sie, welche Fehlerdetails dort vorhanden sind.

    – Ringträger

    3. Juni 2015 um 8:51 Uhr

  • Haben Sie versucht, den gebündelten Maven anstelle der Befehlszeile zu verwenden? puu.sh/iaG9U/bd94fce2ba.png

    – Crème

    3. Juni 2015 um 9:01 Uhr

  • Mein Problem wurde durch Aktualisieren der Datei /etc/hosts gelöst. Verweisen Sie darauf

    – Kein Fehler

    4. Dezember 2018 um 17:02 Uhr

Benutzeravatar von Subhajit
Subhajit

Ich hatte den gleichen Fehler und habe ihn so behoben:

  1. Öffnen Sie die Einstellungen durch Drücken von Ctrl+Alt+S und navigieren Sie zu Aufbau, Ausführung, Bereitstellung | Build-Tools | Maven | Importieren

  2. Prüfen JDK für Importer und ändern Sie die genaue Version von JDK (Beispiel: 1.8.0.250), die auf Ihrem Computer installiert ist, aus der Dropdown-Liste.

Geben Sie hier die Bildbeschreibung ein

Nachdem Sie dasselbe getan haben, werden Sie zur Überprüfung aufgefordert, und danach wird der Maven automatisch aktualisiert und das Projekt wird ausgeführt.

In meinem Fall habe ich dasselbe getan, da das JDK, das auf der Maschine verwendet wird, anders ist, wenn das Projekt aus einem Repository importiert wird. Diese Dinge passieren, wenn wir die IDE und das JDK deinstallieren und die IDE und eine andere Version von JDK installieren. Die IDE ruft automatisch das Projekt ab, das wie zuvor auf dem Computer verfügbar ist, aber es kann das importierte JDK nicht ändern.

  • Dies sollte stattdessen als Lösung markiert werden.

    – Markiert Gniteckis

    15. April 2021 um 8:07 Uhr

  • Dies funktioniert für mich eine Weile, dann schlägt es wieder fehl und ich muss erneut wechseln (das Umschalten auf eine beliebige Option funktioniert). Es scheint, dass das Problem woanders liegt, aber Sie können es umgehen, indem Sie JDK von Zeit zu Zeit wechseln.

    – Domaru

    21. Juni 2021 um 15:16 Uhr

  • Erstaunlicherweise hat das bei mir tatsächlich funktioniert, obwohl es bereits richtig eingestellt war. Ich habe es einfach erneut aus der Dropdown-Liste ausgewählt, auf Übernehmen und OK gedrückt, und ich konnte problemlos herunterladen. Seltsam!

    – devinbost

    6. Oktober 2021 um 19:24 Uhr

  • Nur diese Lösung hat bei mir funktioniert.

    – Ankit Saini

    5. Mai um 7:00 Uhr

  • Dies funktionierte für mich, indem ich einfach die Einstellungsseite öffnete und auf „OK“ klickte, um den Dialog zu schließen – ich musste nichts ändern. Das nächste Mal werde ich versuchen, den Dialog zu öffnen, ohne zu diesem Bildschirm zu navigieren 😏 (denn das passiert mir auch hin und wieder…)

    – Didier L

    22. August um 13:33 Uhr

Benutzeravatar von Ruffy
Ruffy

Ich habe dies behoben, indem ich mein lokales Maven 3.3.9 in Idea Bundle Maven3 geändert habe.

  • Wie hast du das gemacht?

    – Parser

    12. April 2020 um 19:56 Uhr

  • @parsecer Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven home directory (Dropdown). Diese Lösung hat bei mir auch funktioniert.

    – Srikanth Reddy Lingala

    7. August 2020 um 5:48 Uhr

  • Ich habe bereits das gebündelte, bekomme aber immer noch diesen Fehler.

    – Domaru

    21. Juni 2021 um 15:17 Uhr

Das Klicken auf Alle Maven-Projekte neu laden hat mir in diesem Szenario geholfen.

Geben Sie hier die Bildbeschreibung ein

  • Dies ist eine meiner Standardaktionen, die ich in Betracht ziehe, bevor ich google, wenn ich Probleme mit Maven habe, und es hat in meinem Fall nicht geholfen

    – gesündigt

    19. April 2021 um 7:41 Uhr

  • Bei mir tritt das Problem genau nach dem Klicken auf das Symbol auf

    – Domaru

    21. Juni 2021 um 15:18 Uhr

  • Klicken Sie noch einmal.

    – Matura

    22. Juni 2021 um 12:19 Uhr

  • Erstaunlich, nach ein paar Klicks wurde es synchronisiert! Scheint ein zufälliges Verhalten zu sein.

    – verheißungsvoll99

    11. Juni um 19:26 Uhr

  • Klicken Sie ein paar Mal auf die Schaltfläche „Aktualisieren“: einer der albernsten und dümmsten Fehler, mit denen Sie möglicherweise konfrontiert sind, und seine bemerkenswerte Lösung

    – Mustafa Güven

    3. Oktober um 17:30 Uhr


Datei -> Ungültiger Cache

könnte auch in einem Szenario hilfreich sein, in dem IntelliJ sich selbst zu verheddern scheint.

Ich habe diesen Fehler erhalten und diesen Fehler in IntelliJ durch die folgenden Schritte behoben:

1] Schließen Sie alle laufenden Anwendungen (falls vorhanden)
2] pom.xml neu importieren/neu laden (Rechtsklick auf pom.xml -> Maven-Option auswählen -> Projekt neu importieren/neu laden)
3] Führen Sie dann Ihre Anwendung (dh die Hauptdatei) aus, indem Sie dies befolgen. Ich musste den .m2-Ordner nicht manuell löschen

Benutzeravatar von Ortomala Lokni
Ortomala Lokni

Ich habe dieses Problem durch Entfernen behoben .lastUpdated Dateien aus Übertragungsfehler in ~/.m2

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

1436120cookie-checkFehler „Verbindung kann nicht wiederhergestellt werden“ von Intellij Idea Maven

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy