Misschien kun je me helpen
Ik kreeg een vreemd probleem met apache maven toen ik mijn project op Intellij Idea 13 opende.
Toen projecten open waren, had ik geen bibliotheken in de sectie Externe bibliotheken. En bij alle pom.xml-bestanden van de diff-modules zie ik de fout “Kan niet opnieuw verbinden”.
Ik heb geprobeerd de cache ongeldig te maken/idee opnieuw op te starten, probeer Maven Reimport te gebruiken, maar het probleem blijft bestaan.
Maar als ik mvn een schone installatie doe en mijn projecten implementeer, werkt alles goed.
Ik gebruik Maven 3.2.3. en Java 1.8.
Maven-instellingen:
Idee.log-bestanden toegevoegd:
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)
Antwoord 1, autoriteit 100%
Ik had dezelfde fout en heb het zo opgelost:
-
Open instellingen door op
Ctrl+Alt+S
te drukken en navigeer naar Build, Execution, Deployment | Bouwgereedschappen | Maven | Importeren -
Controleer JDK voor importeuren wijzig de exacte versie van JDK (voorbeeld: 1.8.0.250) die op uw computer is geïnstalleerd in de vervolgkeuzelijst.
Na hetzelfde te hebben gedaan, wordt om verificatie gevraagd en daarna wordt de maven automatisch bijgewerkt en wordt het project uitgevoerd.
In mijn geval deed ik hetzelfde, aangezien de JDK die in de machine wordt gebruikt, anders is wanneer het project uit een repository wordt geïmporteerd. Deze dingen gebeuren wanneer we de IDE en JDK verwijderen en de IDE en een andere versie van JDK installeren, de IDE haalt automatisch het project op dat beschikbaar is in de machine zoals voorheen, maar het kan de geïmporteerde JDK niet veranderen.
Antwoord 2, autoriteit 14%
Ik heb dit opgelost door mijn lokale Maven 3.3.9 te wijzigen in Idea Bundle Maven3.
Antwoord 3, autoriteit 12%
Klikken op Alle Maven-projecten opnieuw laden heeft me geholpen in dit scenario.
Antwoord 4, autoriteit 2%
Bestand -> Ongeldige cache
kan ook nuttig zijn in een scenario waarin IntelliJ zichzelf lijkt te verstrikken.
Antwoord 5
Ik kreeg deze foutmelding en ik heb deze fout in IntelliJ verholpen door de volgende stappen te volgen:
1]sluit alle actieve applicaties (indien aanwezig)
2]pom.xml opnieuw importeren/herladen (klik met de rechtermuisknop op pom.xml -> selecteer maven option->reimport/reload project)
3]voer vervolgens uw toepassing uit (d.w.z. hoofdbestand)
door dit te volgen, hoefde ik de .m2-map niet handmatig te verwijderen
Antwoord 6
Ik heb dit probleem opgelost door .lastUpdated
bestanden te verwijderen die afkomstig zijn van een overdrachtsfout in ~/.m2
find ~/.m2 -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;