37

我在将任何 Maven 项目导入 IntelliJ IDEA 时遇到问题。我像这样创建一个空的 Maven 项目:

$ mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

然后我尝试在 IDEA 中打开项目(文件 > 打开项目,然后选择pom.xml)。显示“正在阅读 pom.xml”的进度框会显示几分钟,然后在不打开项目的情况下消失。

查看 IDEA 日志,我看到一些连接超时异常,如下所示:

2012-10-03 11:55:38,502 [0] 信息 - #com.intellij.idea.Main - -------------------------- ---------------------------- IDE 已启动 -------- ----------------------------------
2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - IDE:IntelliJ IDEA(构建 #IC-117.798,2012 年 7 月 25 日 00:00)
2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - JRE: 1.6.0_25-b06 (Sun Microsystems Inc.)
2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - JVM: 20.0-b11 (Sun Microsystems Inc.)
2012-10-03 11:55:38,539 [37] 信息-.intellij.idea.IdeaApplication-检测到 WM:Compiz
2012-10-03 11:55:40,328 [1826] 信息-llij.ide.plugins.PluginManager-在 1613 毫秒内初始化了 28 个插件
2012-10-03 11:55:40,328 [1826] 信息 - llij.ide.plugins.PluginManager - 加载的插件:IDEA CORE、属性支持、Ant 支持 (1.0)、XPathView + XSLT 支持 (4)、IntelliLang (8.0) , Copyright (8.1), Groovy (9.0), Maven Integration, Scala (0.5.981), Git Integration (8.1), Task Management (1.0), GitHub, hg4idea (10.0), CVS Integration (11), Intention Power Pack ( 1.0), I18n for Java, TestNG-J (8.0), GenerateToString (5.0), Commander (1.0.0), Plugin DevKit (1.0), UI Designer, Gradle, Eclipse Integration (3.0), Inspection Gadgets (1.0), JUnit (1.0)、Subversion 集成 (1.1)、XSLT-Debugger (1.4)、Android 支持 (10.0)
2012-10-03 11:55:40,755 [2253] 信息-ellij.util.io.PagedFileStorage-lower=100;上=200;缓冲区=10;映射=真
2012-10-03 11:55:40,799 [2297] 信息 - api.vfs.impl.local.FileWatcher - 启动文件观察器:/usr/lib/idea-IC-117.798/bin/fsnotifier64
2012-10-03 11:55:40,800 [2298] 信息 - api.vfs.impl.local.FileWatcher - 本机文件观察器正在运行。
2012-10-03 11:55:41,181 [2679] 信息 - s.impl.stores.FileBasedStorage - 未加载 $APP_CONFIG$/ui.lnf.xml 文件的文档为空
2012-10-03 11:55:41,181 [2679] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/ui.lnf.xml 加载文档
2012-10-03 11:55:41,824 [3322] 信息 - TestNG Runner - 创建 TestNG 模板配置
2012-10-03 11:55:41,833 [3331] 信息 - TestNG Runner - 创建 TestNG 模板配置
2012-10-03 11:55:41,935 [3433] 信息 - ellij.project.impl.ProjectImpl - 23 个项目组件在 693 毫秒内初始化
2012-10-03 11:55:41,936 [3434] 信息 - .module.impl.ModuleManagerImpl - 0 个模块在 0 毫秒内加载
2012-10-03 11:55:41,948 [3446] 信息-.intellij.ide.XmlRpcServerImpl-XmlRpc 服务器在 /127.0.0.1:63342 监听
2012-10-03 11:55:42,252 [3750] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/macros.xml 文件未加载文档为空
2012-10-03 11:55:42,252 [3750] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/macros.xml 加载文档
2012-10-03 11:55:42,256 [3754] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/quicklists.xml 文件未加载文档为空
2012-10-03 11:55:42,256 [3754] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/quicklists.xml 加载文档
2012-10-03 11:55:42,330 [3828] 信息-pl.stores.ApplicationStoreImpl-79 个应用程序组件在 1910 毫秒内初始化
2012-10-03 11:55:42,345 [3843] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/customization.xml 文件未加载文档为空
2012-10-03 11:55:42,345 [3843] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/customization.xml 加载文档
2012-10-03 11:55:42,499 [3997] 信息 - ij.openapi.wm.impl.IdeRootPane - 应用程序初始化耗时 4825 毫秒
2012-10-03 11:55:50,842 [12340] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/plainTextFiles.xml 文件未加载文档为空
2012-10-03 11:55:50,842 [12340] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/plainTextFiles.xml 加载文档
2012-10-03 11:55:55,348 [16846] 信息-ution.rmi.RemoteProcessSupport-/usr/lib/jvm/jdk1.6.0_25/jre/bin/java -Djava.awt.headless=true -Xmx512m -Dfile .encoding=UTF-8 -classpath /usr/lib/idea-IC-117.798/lib/resources_en.jar:/usr/lib/idea-IC-117.798/lib/annotations.jar:/usr/lib/idea-IC -117.798/lib/util.jar:/usr/lib/idea-IC-117.798/lib/trove4j.jar:/usr/lib/idea-IC-117.798/lib/jdom.jar:/usr/lib/idea- IC-117.798/plugins/maven/lib/lucene-core-2.4.1.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/activation-1.1.jar:/usr/lib/idea- IC-117.798/plugins/maven/lib/maven-2.2.1-uber.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven2-server-impl.jar:/usr/lib/ idea-IC-117.798/plugins/maven/lib/jaxb-impl.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/jaxb-api.jar:/usr/lib/idea-IC- 117.798/plugins/maven/lib/maven-embedder-1.1-SNAPSHOT.jar:/usr/lib/idea-IC-117。798/plugins/maven/lib/classworlds-1.1.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/resources_en.jar:/usr/lib/idea-IC-117.798/plugins/maven/ lib/commons-beanutils.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/mercury-artifact-1.0-alpha-6.jar:/usr/lib/idea-IC-117.798/plugins/ maven/lib/maven-server-api.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-dependency-tree-1.2.jar:/usr/lib/idea-IC-117.798/插件/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5.jar:/usr/ lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3.jar org.jetbrains。 idea.maven.server.RemoteMavenServer798/plugins/maven/lib/commons-beanutils.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/mercury-artifact-1.0-alpha-6.jar:/usr/lib/idea- IC-117.798/plugins/maven/lib/maven-server-api.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-dependency-tree-1.2.jar:/usr/lib/ idea-IC-117.798/plugins/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5 .jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3 .jar org.jetbrains.idea.maven.server.RemoteMavenServer798/plugins/maven/lib/commons-beanutils.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/mercury-artifact-1.0-alpha-6.jar:/usr/lib/idea- IC-117.798/plugins/maven/lib/maven-server-api.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-dependency-tree-1.2.jar:/usr/lib/ idea-IC-117.798/plugins/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5 .jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3 .jar org.jetbrains.idea.maven.server.RemoteMavenServer798/plugins/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5.jar:/ usr/lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3.jar org. jetbrains.idea.maven.server.RemoteMavenServer798/plugins/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5.jar:/ usr/lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3.jar org. jetbrains.idea.maven.server.RemoteMavenServer
2012-10-03 11:55:55,483 [16981] 信息-ution.rmi.RemoteProcessSupport-端口/ID:18011/Maven2ServerImpl9407569f
2012-10-03 11:56:58,898 [80396] 警告 - ution.rmi.RemoteProcessSupport - 由于 java.net.ConnectException,厨师无法启动:连接超时
2012-10-03 11:57:55,483 [136981] 警告 - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_
2012-10-03 11:57:55,484 [136982] 警告 - ution.rmi.RemoteProcessSupport - 在 sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:106)
2012-10-03 11:57:55,484 [136982] WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:73)
2012-10-03 11:57:55,484 [136982] WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22)
2012-10-03 11:58:01,749 [143247] 错误 - com.intellij.ide.IdeEventQueue - java.awt.event.MouseEvent [MOUSE_RELEASED,(65,116),absolute(64,140),button=1,修饰符=Button1,clickCount=1] 在 frame0
java.lang.RuntimeException:无法重新连接。
    在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
    在 org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52)
    在 org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179)
    在 org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169)
    在 com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641)
    在 com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
    在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    在 java.util.concurrent.FutureTask.run(FutureTask.java:138)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    在 java.lang.Thread.run(Thread.java:662)
    在 com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)
引起:java.rmi.RemoteException:无法启动maven服务;嵌套异常是:
    java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是:
    java.net.ConnectException:连接超时
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120)
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71)
    在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314)
    在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311)
    在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    ... 27 更多
引起:java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是:
    java.net.ConnectException:连接超时
    在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
    在 sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
    在 sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
    在 sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
    在 sun.rmi.registry.RegistryImpl_Stub.lookup(未知来源)
    在 com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215)
    在 com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122)
    在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212)
    在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133)
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117)
    ... 32 更多
引起:java.net.ConnectException:连接超时
    在 java.net.PlainSocketImpl.socketConnect(本机方法)
    在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    在 java.net.Socket.connect(Socket.java:529)
    在 java.net.Socket.connect(Socket.java:478)
    在 java.net.Socket.(Socket.java:375)
    在 java.net.Socket.(Socket.java:189)
    在 sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    在 sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
    ... 41 更多
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - IntelliJ IDEA 11.1.3 Build #IC-117.798
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - JDK:1.6.0_25
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - VM:Java HotSpot(TM) 64 位服务器 VM
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 供应商:Sun Microsystems Inc.
2012-10-03 11:58:01,752 [143250] 错误-com.intellij.ide.IdeEventQueue-操作系统:Linux
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 最后行动:OpenProject
2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 原始异常:  
java.rmi.RemoteException:无法启动maven服务;嵌套异常是:
    java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是:
    java.net.ConnectException:连接超时
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120)
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71)
    在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314)
    在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311)
    在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    在 org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98)
    在 org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52)
    在 org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442)
    在 org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44)
    在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179)
    在 org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218)
    在 com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169)
    在 com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641)
    在 com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
    在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    在 java.util.concurrent.FutureTask.run(FutureTask.java:138)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    在 java.lang.Thread.run(Thread.java:662)
    在 com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)
引起:java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是:
    java.net.ConnectException:连接超时
    在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
    在 sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
    在 sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
    在 sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
    在 sun.rmi.registry.RegistryImpl_Stub.lookup(未知来源)
    在 com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215)
    在 com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122)
    在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212)
    在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133)
    在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117)
    ... 32 更多
引起:java.net.ConnectException:连接超时
    在 java.net.PlainSocketImpl.socketConnect(本机方法)
    在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    在 java.net.Socket.connect(Socket.java:529)
    在 java.net.Socket.connect(Socket.java:478)
    在 java.net.Socket.(Socket.java:375)
    在 java.net.Socket.(Socket.java:189)
    在 sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    在 sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
    ... 41 更多

我正在使用最新版本的 IDEA (11.1.3) 和 Maven (3.0.4)。任何想法我做错了什么?

4

12 回答 12

79

这是与网络和地址解析相关的常见问题。在某些情况下localhost可能无法解决,需要

127.0.0.1 localhost

/etc/hosts文件中。还要确保没有其他 IP 地址映射到localhost.

有关更多详细信息,请参阅我在相关 YouTrack 问题中的评论。

于 2012-10-03T06:28:28.620 回答
43

我正在使用社区版 2017.2.1 并且遇到了同样的问题,我必须将 Maven 导入器的 JDK 版本更改为正确的版本(从 1.6 到 1.8)才能使其正常工作。

在此处输入图像描述

于 2017-08-10T15:20:43.393 回答
11

要在 14.1.3 Ultimate 中为我更正此问题,我必须添加

-Didea.maven3.use.compat.resolver

到 Preferences > Build, Execution, Deployment > Build Tools > Importing 下导入程序的 VM 选项

根据https://youtrack.jetbrains.com/issue/IDEA-140208上的错误。

于 2015-06-02T20:08:28.953 回答
6

我在使用 IDEA 12 运行 groovy 脚本时遇到了类似的问题。问题与@CrazyCoder 所说的相同。解决方案基于 @kevinmrohr 所做的,只是更容易找到和设置。

为了解决这个问题,我编辑了位于 bin 目录中的 idea.exe.vmoptions(如果您使用的是 64 位版本,则为 idea64.exe.vmoptions)并添加了-Djava.net.preferIPv4Stack =true

重新启动 IDEA,一切正常,没有任何问题。

于 2013-01-17T09:05:11.697 回答
3

我有同样的问题。我不知道是什么导致它开始发生,我只知道我是如何修复它的。

我通过查看 lsof -i -P 发现 maven 远程服务器正试图在 IPv6 上运行,显然 IntelliJ 无法在 IPv6 上与之对话。我不确定它是否曾经在 IPv4 上运行并且某些原因导致它开始使用 IPv6,或者它是否总是使用 IPv6 并且 mac 更新以某种方式使其停止工作。

无论如何,我使用的解决方案是编辑 /Applications/IntelliJ IDEA 11.app/Contents/Info.plist 并将 java.net.preferIPv4Stack 参数添加到 java 进程:

<key>java</key>
<dict>
  <key>Properties</key>
  <dict>
    <key>java.net.preferIPv4Stack</key>
    <string>true</string>
  </dict>
</dict>

我真的希望我能提供更多关于为什么会发生这种情况的信息。

于 2012-10-23T15:07:51.067 回答
1

找出您机器上的哪个进程正在占用该端口。在 Ubuntu Linux 上,我执行了以下命令:

ps -ef | grep idea

注意到有一个Java进程在运行该类org.jetbrains.idea.maven.server.RemoteMavenServer

我记下了 pid2772并执行了

netstat -anp | grep 2772

我注意到 pid2772正在侦听端口 6942

我远程登录到那个端口:

telnet localhost 6942
Trying 127.0.0.1...  
Connected to localhost.
Escape character is '^]'.
/home/noahlz/.IdeaIC11/config/ home/noahlz/.IdeaIC11/system

因此,IntelliJ 使用的 Maven 组件作为不同的服务器进程运行,IntelliJ 通过套接字与该服务器进程通信。您需要确定 IntelliJ 无法访问您机器上的服务器端口的原因,即其他进程正在占用该端口和/或未将响应发送回 IntelliJ

请注意,您机器上的端口号可能不同。

于 2012-10-03T03:27:04.657 回答
1

我遇到了同样的问题。抱歉,以上建议都不适合我。事实上,当我从 IntelliJ 启动 gradle 项目时,我在事件日志中收到“连接被拒绝:连接”错误。我尝试了各种选项,例如设置 -Djava.net.preferIPv4Addresses=true、Windows 热修复、安装 ISA 客户端、重新启动机器、切换 java 语言级别、禁用防火墙。没有任何帮助。

最后在 IntelliJ Idea 中提供代理信息对我有用。

在此处输入图像描述

为 IntelliJ 代理设置提供与 Internet 属性中相同的代理信息。 在此处输入图像描述

于 2013-12-24T09:45:08.437 回答
1

查找可能阻止 RemoteMavenServer 正确响应 Intellij 调用的任何(最近安装的)应用程序。就我而言,它原来是一个在线问责软件:x3watch. 卸载它后,Intellij 开始正常工作。

于 2015-06-06T19:58:18.513 回答
1

在我的情况下,下面的行是在 ~/.profile 中设置的

export _JAVA_OPTIONS="-Djava.net.preferIPv6Addresses=true

我刚刚删除了线路并重新启动。之后工作正常

于 2019-12-17T20:50:03.760 回答
0

有同样的问题,但是以下答案解决了我的问题: Maven project won't compile after upgrade to Intellij 13.1 from 12

在我更新到 IntelliJ 13.1.4 之后,问题本身就发生了,该补丁之前的所有工作都正常/按预期进行。

于 2014-08-29T07:08:09.197 回答
0

我有类似的问题

MAC OS X

我做了什么:

  • 停用防火墙
  • 在 intellij 中设置代理(就像在这个线程中解释的那样)
  • 设置 ipstack 标志

没有解决问题...

有什么帮助

  • 从 Java 1.6 而不是 Java 1.8 开始 intellij(在 /Applications/IntelliJ\ IDEA\ 14.app/Contents/Info.plist 中定义)

奇怪的

于 2014-11-20T08:25:25.563 回答
0

我在 Linux Mint 上遇到了同样的问题。尝试了一切,但没有任何帮助。原来我的 etc/hosts 文件已损坏并且恢复它有效。另一个解决方案在这里:https ://www.digitalocean.com/community/questions/how-to-restore-etc-hosts-on-ubuntu-14-04

于 2016-07-13T12:24:28.733 回答