Mac m1 maven 同步报错java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
java.net.SocketException: Broken pipe
写写代码,沉浸于做自己的事情是一种享受。
这周比较忙,几天没有写打开自己电脑的Idea,出现红色的几行大字。如下
org.jetbrains.idea.maven.server.CannotStartServerException: java.util.concurrent.ExecutionException: java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
java.net.SocketException: Broken pipe
at org.jetbrains.idea.maven.server.MavenServerConnectorBase.getServer(MavenServerConnectorBase.java:97)
at org.jetbrains.idea.maven.server.MavenServerConnectorBase.ping(MavenServerConnectorBase.java:150)
at org.jetbrains.idea.maven.server.MavenServerConnectorImpl.ping(MavenServerConnectorImpl.java:26)
at org.jetbrains.idea.maven.server.MavenServerManagerImpl.getConnector(MavenServerManagerImpl.java:154)
at org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:387)
at org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:92)
at org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:51)
at org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:666)
at org.jetbrains.idea.maven.project.MavenProjectsTree$MavenProjectsTreeUpdater.readPomIfNeeded(MavenProjectsTree.java:585)
at org.jetbrains.idea.maven.project.MavenProjectsTree$MavenProjectsTreeUpdater.update(MavenProjectsTree.java:717)
at org.jetbrains.idea.maven.project.MavenProjectsTree$MavenProjectsTreeUpdater.lambda$updateProjects$8(MavenProjectsTree.java:755)
at org.jetbrains.idea.maven.server.ParallelRunner.lambda$runInParallel$0(ParallelRunner.java:45)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)
at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:686)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:927)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
at java.base/java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:662)
at org.jetbrains.idea.maven.server.ParallelRunner.runInParallel(ParallelRunner.java:51)
at org.jetbrains.idea.maven.project.MavenProjectsTree$MavenProjectsTreeUpdater.updateProjects(MavenProjectsTree.java:754)
at org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:490)
at org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:458)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.readAllMavenProjects(MavenProjectsManagerEx.kt:426)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.access$readAllMavenProjects(MavenProjectsManagerEx.kt:90)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$doUpdateAllMavenProjects$2.invoke(MavenProjectsManagerEx.kt:288)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$doUpdateAllMavenProjects$2.invoke(MavenProjectsManagerEx.kt:288)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$doUpdateMavenProjects$readingResult$1.invoke(MavenProjectsManagerEx.kt:314)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$doUpdateMavenProjects$readingResult$1.invoke(MavenProjectsManagerEx.kt:314)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1$1$1.invoke(MavenProjectsManagerEx.kt:415)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1$1$1.invoke(MavenProjectsManagerEx.kt:413)
at com.intellij.openapi.progress.CoroutinesKt.jobToIndicator$lambda$1(coroutines.kt:454)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:73)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:192)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:610)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:685)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:641)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:609)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:78)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:179)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:73)
at com.intellij.openapi.progress.CoroutinesKt.jobToIndicator(coroutines.kt:442)
at com.intellij.openapi.progress.CoroutinesKt.contextToIndicator(coroutines.kt:414)
at com.intellij.openapi.progress.CoroutinesKt.coroutineToIndicator(coroutines.kt:351)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1$1.invokeSuspend(MavenProjectsManagerEx.kt:413)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1$1.invoke(MavenProjectsManagerEx.kt)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1$1.invoke(MavenProjectsManagerEx.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at com.intellij.platform.util.progress.ProgressReporterKt.withRawProgressReporter(ProgressReporter.kt:388)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1.invokeSuspend(MavenProjectsManagerEx.kt:412)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1.invoke(MavenProjectsManagerEx.kt)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2$1.invoke(MavenProjectsManagerEx.kt)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.runMavenImportActivity(MavenProjectsManagerEx.kt:556)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.access$runMavenImportActivity(MavenProjectsManagerEx.kt:90)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2.invokeSuspend(MavenProjectsManagerEx.kt:411)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2.invoke(MavenProjectsManagerEx.kt)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx$readMavenProjectsActivity$2.invoke(MavenProjectsManagerEx.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invokeSuspend(PlatformTaskSupport.kt:87)
at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt)
at com.intellij.openapi.progress.impl.PlatformTaskSupport$withBackgroundProgressInternal$2.invoke(PlatformTaskSupport.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
at com.intellij.openapi.progress.impl.PlatformTaskSupport.withBackgroundProgressInternal(PlatformTaskSupport.kt:81)
at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:55)
at com.intellij.platform.ide.progress.TasksKt.withBackgroundProgress(tasks.kt:32)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.readMavenProjectsActivity(MavenProjectsManagerEx.kt:410)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.doUpdateMavenProjects(MavenProjectsManagerEx.kt:314)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.doUpdateAllMavenProjects(MavenProjectsManagerEx.kt:288)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.updateAllMavenProjects(MavenProjectsManagerEx.kt:279)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.updateAllMavenProjects$suspendImpl(MavenProjectsManagerEx.kt:272)
at org.jetbrains.idea.maven.project.MavenProjectsManagerEx.updateAllMavenProjects(MavenProjectsManagerEx.kt)
at org.jetbrains.idea.maven.project.auto.reload.MavenGeneralSettingsWatcher$fireSettingsChange$1.invokeSuspend(MavenGeneralSettingsWatcher.kt:42)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
Caused by: java.util.concurrent.ExecutionException: java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
java.net.SocketException: Broken pipe
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
at org.jetbrains.concurrency.AsyncPromise.get(AsyncPromise.kt:49)
at org.jetbrains.idea.maven.server.MavenServerConnectorBase.waitForServer(MavenServerConnectorBase.java:73)
at org.jetbrains.idea.maven.server.MavenServerConnectorBase.getServer(MavenServerConnectorBase.java:80)
... 88 more
Caused by: java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
java.net.SocketException: Broken pipe
at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:308)
at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:204)
at java.rmi/sun.rmi.server.UnicastRef.newCall(UnicastRef.java:344)
at java.rmi/sun.rmi.registry.RegistryImpl_Stub.lookup(RegistryImpl_Stub.java:116)
at com.intellij.execution.rmi.RemoteProcessSupport.lambda$acquire$2(RemoteProcessSupport.java:333)
at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:31)
at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:205)
at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:331)
at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:199)
at org.jetbrains.idea.maven.server.MavenServerConnectorImpl$StartServerTask.run(MavenServerConnectorImpl.java:118)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:249)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.net.SocketException: Broken pipe
at java.base/sun.nio.ch.NioSocketImpl.implWrite(NioSocketImpl.java:425)
at java.base/sun.nio.ch.NioSocketImpl.write(NioSocketImpl.java:445)
at java.base/sun.nio.ch.NioSocketImpl$2.write(NioSocketImpl.java:831)
at java.base/java.net.Socket$SocketOutputStream.write(Socket.java:1035)
at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
at java.base/java.io.DataOutputStream.flush(DataOutputStream.java:128)
at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:230)
... 19 more
浏览了一下,大概知道是连接出现了异常。但是不明白具体的问题点。这时候当然是使用GPT 和 google,浏览了许多文章后终于发现有个文章有类似的问题。
同时也出现了如上的配置,回忆了一下,这个是之前公司使用过的,大概率也是没问题的。
在万能的评论区中找到了正解。
网络设置里把过滤器删了试试
删除mac配置中心的网络过滤后就正常了。
巨坑!又踩了一个坑。