IDEA无法导入Maven工程

事情源于: 在Mac上pull下来的项目和本地的不一致, 所以在终端重命名了项目,并从github上clone了一份.
这期间IDEA一直是开的,所以重命名时,项目会被自动删除,clone后又出现了.
但是这时IDEA已经无法认识这个clone下来的项目是Maven项目. 于是蛋疼的一幕出现了.

问题出现: 无法导入Maven项目

问题: Import Maven Module选择Maven项目导入后, looking for available profiles
过了一会儿还是在当前窗口,没有任何反应.

首先找到Idea在Mac下的日志位置:

cd ~/Library/Logs/IntelliJIdea14
tail -100f idea.log

s-classworlds-2.4.jar" org.jetbrains.idea.maven.server.RemoteMavenServer
2015-07-23 09:52:37,926 [2184356]   INFO - ution.rmi.RemoteProcessSupport - Port/ID: 40461/Maven30ServerImpl623c02e8
2015-07-23 09:53:53,046 [2259476]   WARN - ution.rmi.RemoteProcessSupport - The cook failed to start due to java.net.ConnectException: Operation timed out
2015-07-23 09:54:37,929 [2304359]   WARN - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_
2015-07-23 09:54:37,931 [2304361]   WARN - ution.rmi.RemoteProcessSupport - at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:166)
2015-07-23 09:54:37,931 [2304361]   WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:88)
2015-07-23 09:54:37,932 [2304362]   WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22)
2015-07-23 09:55:08,468 [2334898]   WARN -      #org.jetbrains.idea.maven - Cannot open index /Users/zhengqh/Library/Caches/IntelliJIdea14/Maven/Indices/Index4
org.jetbrains.idea.maven.indices.MavenIndexException: Cannot open index /Users/zhengqh/Library/Caches/IntelliJIdea14/Maven/Indices/Index4
    at org.jetbrains.idea.maven.indices.MavenIndex.open(MavenIndex.java:182)

Caused by: java.lang.RuntimeException: Cannot reconnect.
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:111)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.createIndex(MavenIndexerWrapper.java:61)
    at org.jetbrains.idea.maven.indices.MavenIndex.createContext(MavenIndex.java:368)
    at org.jetbrains.idea.maven.indices.MavenIndex.access$600(MavenIndex.java:48)
    at org.jetbrains.idea.maven.indices.MavenIndex$IndexData.<init>(MavenIndex.java:668)
    at org.jetbrains.idea.maven.indices.MavenIndex.doOpen(MavenIndex.java:203)
    at org.jetbrains.idea.maven.indices.MavenIndex.open(MavenIndex.java:179)
    ... 30 more
Caused by: java.rmi.RemoteException: Cannot start maven service; nested exception is:
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
    java.net.ConnectException: Operation timed out

根据这篇帖子, 设置127.0.0.1 localhost仍然不行(其他方法比如设置Maven的-Didea.maven3.use.compat.resolver).

http://stackoverflow.com/questions/12701347/unable-to-import-maven-pro...

重装不是万能的

只好重装Idea了(覆盖安装仍然不行!).完全卸载IDEA,要删除它的配置文件等.

商业版本(比社区版多了IntelliJ):
➜  ~  rm -rf Library/Preferences/IntelliJIdea14
➜  ~  rm -rf Library/Caches/IntelliJIdea14
➜  ~  rm -rf Library/Application\ Support/IntelliJIdea14
➜  ~  rm -rf Library/Logs/IntelliJIdea14

社区版本(少了IntelliJ,多了IC):
➜  ~  rm -rf Library/Preferences/IdeaIC14/
➜  ~  rm -rf Library/Caches/IdeaIC14
➜  ~  rm -rf Library/Application\ Support/IdeaIC14
➜  ~  rm -rf Library/Logs/IdeaIC14

但是, 重装就一定能解决问题吗? WRONG QUESTION!!!

IPv6问题是怎么出现的

Mac下IDEA的配置文件idea.vmoptions的路径是:

/Applications/IntelliJ IDEA 14 CE.app/Contents/bin

一般软件在mac的HOME是以Contents, 比如JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

添加IPV4的优先级: https://intellij-support.jetbrains.com/hc/en-us/articles/206827597-Net...

➜  bin  cat idea.vmoptions
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=225m
-XX:+UseCompressedOops
-Djava.net.preferIPv4Stack=true

重启. 重新导入一个Maven项目. 在导入项目的时候查看端口占用情况:

lsof -i -P
idea      2217 zhengqh   29u  IPv4 0x6c3991e519c2f3b1      0t0  TCP localhost:6942 (LISTEN)
idea      2217 zhengqh   55u  IPv4 0x6c3991e5197c6551      0t0  TCP localhost:51647->localhost:32252 (SYN_SENT)
idea      2217 zhengqh  315u  IPv4 0x6c3991e519c38a31      0t0  TCP localhost:63342 (LISTEN)
idea      2217 zhengqh  338u  IPv4 0x6c3991e51980d6f1      0t0  TCP *:51632 (LISTEN)
java      2266 zhengqh   35u  IPv6 0x6c3991e513c8cbe1      0t0  TCP *:32252 (LISTEN)
java      2266 zhengqh   69u  IPv6 0x6c3991e513c8c6e1      0t0  TCP *:51640 (LISTEN)

GOD! 用的竟然是IPV6. Fuck!

经过漫长的looking for available profiles窗口消失后, 日志打印异常, 这时候再看下端口:

idea      2217 zhengqh   29u  IPv4 0x6c3991e519c2f3b1      0t0  TCP localhost:6942 (LISTEN)
idea      2217 zhengqh  315u  IPv4 0x6c3991e519c38a31      0t0  TCP localhost:63342 (LISTEN)
idea      2217 zhengqh  338u  IPv4 0x6c3991e51980d6f1      0t0  TCP *:51632 (LISTEN)

添加java的java.net.preferIPv4Stack

看起来跟下面的描述是一样的:

I found from looking at lsof -i -P that the maven remote server was attempting to run on IPv6, and apparently IntelliJ could not speak to it on IPv6. I'm not sure if it used to run on IPv4 and something caused it to start using IPv6, or if it always used IPv6 and a mac update somehow made it stop working.
Anyway, the solution I used was to edit /Applications/IntelliJ IDEA 11.app/Contents/Info.plist and add the java.net.preferIPv4Stack parameter to the java process:

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

在一些文章中说Mac下的IDEA不支持1.7以上版本. 但是看idea.log中日志是1.8的. 尽管修改了idea.properties的JVMVersion=1.7还是没作用.
真正起作用的配置文件应该是/Applications/IntelliJ IDEA 14 CE.app/Contents/Info.plist.

我们之前在idea.vmoptions中修改了并没有起作用(重命名为idea64.options也不行). 但是还是不行啊! 修改了JAVA_HOME下的Info.plist也不行.

同时修改JDK的版本为1.7, 这样启动的时候, 就不会使用1.8了. 如果没有更改,尽管JAVA_HOME是1.7.启动时还是1.8

2015-07-23 16:32:47,219 [      0]   INFO -        #com.intellij.idea.Main - --------- IDE STARTED --------
2015-07-23 16:32:47,446 [    227]   INFO -        #com.intellij.idea.Main - IDE: IntelliJ IDEA (build #IC-141.1532.4, 18 Jun 2015 00:00)
2015-07-23 16:32:47,446 [    227]   INFO -        #com.intellij.idea.Main - OS: Mac OS X (10.10.2, x86_64)
2015-07-23 16:32:47,447 [    228]   INFO -        #com.intellij.idea.Main - JRE: 1.7.0_79-b15 (Oracle Corporation)
2015-07-23 16:32:47,447 [    228]   INFO -        #com.intellij.idea.Main - JVM: 24.79-b02 (Java HotSpot(TM) 64-Bit Server VM)
2015-07-23 16:32:47,487 [    268]   INFO -        #com.intellij.idea.Main - JVM Args: -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m -Xmx750m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=225m -XX:+UseCompressedOops -Djb.vmOptionsFile=/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.vmoptions -Didea.java.redist=NoJavaDistribution -Didea.home.path=/Applications/IntelliJ IDEA 14 CE.app/Contents -Didea.executable=idea -Didea.paths.selector=IdeaIC14

直接关闭Mac的IPV6

networksetup -setv6off Wi-Fi
networksetup -setv6off Ethernet
networksetup -setv6off Ethernet && networksetup -setv6off Wi-Fi

networksetup -setv6automatic Wi-Fi
networksetup -setv6automatic Ethernet
networksetup -setv6automatic Wi-Fi && networksetup -setv6automatic Ethernet

在IDEA的Maven VM Option中添加: -Djava.net.preferIPv4Stack=true -Didea.maven3.use.compat.resolver

查看idea.log启动的Maven参数(导入Maven工程的时候会启动MavenServer),其中添加上了-Djava.net.preferIPv4Stack=true

2015-07-23 16:25:29,367 [ 224402]   INFO - ution.rmi.RemoteProcessSupport - /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/java -d64 -Djava.awt.headless=true -Didea.version==14.1.4 -Xmx512m -Djava.net.preferIPv4Stack=true -Didea.maven3.use.compat.resolver -Didea.maven.embedder.version=3.3.3
org.jetbrains.idea.maven.server.RemoteMavenServer

查看进程,现在使用的也是IPv4了.

idea      2801 zhengqh   29u  IPv4 0x6c3991e51a5c4a31      0t0  TCP localhost:6942 (LISTEN)
idea      2801 zhengqh   70u  IPv4 0x6c3991e51ac07e21      0t0  TCP *:52163 (LISTEN)
idea      2801 zhengqh   74u  IPv4 0x6c3991e519922a31      0t0  TCP localhost:52164->localhost:31579 (SYN_SENT)
idea      2801 zhengqh   76u  IPv4 0x6c3991e513c9ae21      0t0  TCP localhost:52165->localhost:31579 (SYN_SENT)
idea      2801 zhengqh  318u  IPv4 0x6c3991e51ac06c81      0t0  TCP localhost:63342 (LISTEN)
java      2855 zhengqh   33u  IPv4 0x6c3991e51ac08fc1      0t0  TCP *:31579 (LISTEN)
java      2855 zhengqh   76u  IPv4 0x6c3991e51ac09891      0t0  TCP *:52162 (LISTEN)

发现一个奇怪的现象, 刚启动idea会指向aws的地址:

idea      2992 zhengqh   29u  IPv4 0x6c3991e51a76a891      0t0  TCP localhost:6942 (LISTEN)
idea      2992 zhengqh   75u  IPv4 0x6c3991e51a767c81      0t0  TCP localhost:52266->ec2-54-247-69-204.eu-west-1.compute.amazonaws.com:80 (ESTABLISHED)
idea      2992 zhengqh   84u  IPv4 0x6c3991e519fe0161      0t0  TCP localhost:52267->ec2-54-247-69-204.eu-west-1.compute.amazonaws.com:443 (ESTABLISHED)
idea      2992 zhengqh  311u  IPv4 0x6c3991e51abec161      0t0  TCP localhost:63342 (LISTEN)

开始导入maven项目时, 那个aws的地址不见了

idea      2992 zhengqh   29u  IPv4 0x6c3991e51a76a891      0t0  TCP localhost:6942 (LISTEN)
idea      2992 zhengqh   77u  IPv4 0x6c3991e51ae976f1      0t0  TCP localhost:52273->localhost:54306 (ESTABLISHED)
idea      2992 zhengqh   80u  IPv4 0x6c3991e51a767c81      0t0  TCP *:52274 (LISTEN)
idea      2992 zhengqh   82u  IPv4 0x6c3991e519fe0161      0t0  TCP localhost:52275->localhost:54306 (ESTABLISHED)
idea      2992 zhengqh   83u  IPv4 0x6c3991e51ae91551      0t0  TCP localhost:52276->localhost:52272 (ESTABLISHED)
idea      2992 zhengqh   84u  IPv4 0x6c3991e519fe0a31      0t0  TCP localhost:52274->localhost:52277 (ESTABLISHED)
idea      2992 zhengqh  311u  IPv4 0x6c3991e51abec161      0t0  TCP localhost:63342 (LISTEN)
java      3042 zhengqh   29u  IPv4 0x6c3991e51ae96551      0t0  TCP *:54306 (LISTEN)
java      3042 zhengqh   72u  IPv4 0x6c3991e51ae90c81      0t0  TCP *:52272 (LISTEN)
java      3042 zhengqh   73u  IPv4 0x6c3991e51a710891      0t0  TCP localhost:54306->localhost:52273 (ESTABLISHED)
java      3042 zhengqh   74u  IPv4 0x6c3991e51abeca31      0t0  TCP localhost:54306->localhost:52275 (ESTABLISHED)
java      3042 zhengqh   77u  IPv4 0x6c3991e51a769fc1      0t0  TCP localhost:52277->localhost:52274 (ESTABLISHED)
java      3042 zhengqh   79u  IPv4 0x6c3991e519fdf891      0t0  TCP localhost:52272->localhost:52276 (ESTABLISHED)

如果没有出现漫长的looking for available profiles``, 而是出现Select Maven Projects to import`, 说明可以正常使用了.

那么最终是怎么解决的呢?

注释掉/etc/hosts的::1

#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

尝试了哪些操作

1.卸载IDEA,并重装,不行!
2.给IDEA_HOME/bin/idea.vmoptions添加-Djava.net.preferIPv4Stack=true,不行!
3.给IDEA_HOME/Info.plist添加配置项-Djava.net.preferIPv4Stack=true,不行!
4.给IDEA的MAVEN.import vm options添加-Djava.net.preferIPv4Stack=true -Didea.maven3.use.compat.resolver,不行!
5.给JAVA_HOME/Info.plist添加配置项-Djava.net.preferIPv4Stack=true,不行!
6.关闭Mac的IPv6,不行!
7.去掉/etc/hosts的::1,成功!

终于,可以愉快地编码了.

Mac下查看进程对应的端口

IDEA导入Maven项目的时候会启动一个Maven进程, 并且在上面的日志中也报错:
java.rmi.RemoteException: Cannot start maven service

下面的两个进程第一个是scala的编译插件:

➜ ~ jps -lm

1034 org.jetbrains.plugins.scala.nailgun.NailgunRunner 50503 a278c8c2-b32d-4404-915e-a8aff234d667
1673 org.jetbrains.idea.maven.server.RemoteMavenServer

在上面的SO帖子中, 提到了根据Maven进程查看对应的端口:
我们在线上的Linux机器上实验了Spark的Master进程. 它对应的端口号就是7077. 一共有14个executor子进程.

[qihuang.zheng@spark047215 ~]$ jps  ①
26520 Jps
[qihuang.zheng@spark047215 ~]$ sudo jps  ②

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for qihuang.zheng:

[qihuang.zheng@spark047215 ~]$ sudo -u admin jps  ③
5088 Master

[qihuang.zheng@spark047215 ~]$ sudo -u admin netstat -anp | grep 5088  ④
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 ::ffff:192.168.47.215:7077  :::*                        LISTEN      5088/java
tcp        0      0 :::8080                     :::*                        LISTEN      5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.214:57952 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.207:57355 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.208:43176 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.209:34927 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.209:34926 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.207:57353 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.208:43175 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.209:34930 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.208:43178 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.207:57356 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.215:42087 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.209:34929 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.207:57352 ESTABLISHED 5088/java
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.208:43179 ESTABLISHED 5088/java
unix  2      [ ]         STREAM     CONNECTED     22896  5088/java
unix  2      [ ]         STREAM     CONNECTED     22045  5088/java

[qihuang.zheng@spark047215 ~]$ sudo -u admin netstat -an | grep 7077  ⑤
tcp        0      0 ::ffff:192.168.47.215:7077  :::*                        LISTEN
tcp        0      0 ::ffff:192.168.47.215:7077  ::ffff:192.168.47.214:57952 ESTABLISHED
tcp        0      0 ::ffff:192.168.47.215:51479 ::ffff:192.168.47.213:7077  ESTABLISHED
....

注意: -an可以接上端口号, 如果-an接的是进程ID, 则没有输出. -anpt接上进程id才有输出.

netstat -an | grep port
netstat -anpt | grep pid

但是但是, netstat -anp | grep pid命令在Mac下直接报错了:

➜  ~  jps -lm
2314 sun.tools.jps.Jps -lm
2030
➜  ~  netstat -anpt|grep 2314
netstat: t: unknown or uninstrumented protocol
➜  ~  netstat -anp|grep 2314
netstat: option requires an argument -- p
Usage:  netstat [-AaLlnW] [-f address_family | -p protocol]
    netstat [-gilns] [-f address_family]
    netstat -i | -I interface [-w wait] [-abdgRt]
    netstat -s [-s] [-f address_family | -p protocol] [-w wait]
    netstat -i | -I interface -s [-f address_family | -p protocol]
    netstat -m [-m]
    netstat -r [-Aaln] [-f address_family]
    netstat -rs [-s]

mac下的netstat是BSD, 而不是Linux的GNU, so:http://www.cnblogs.com/kaiye/archive/2013/05/25/3099393.html

➜  ~  lsof -i4 | grep idea
idea      2030 zhengqh   29u  IPv4 0x411285844e52f79d      0t0  TCP localhost:6942 (LISTEN)
idea      2030 zhengqh   54u  IPv4 0x4112858448fe67b5      0t0  UDP localhost:54539
idea      2030 zhengqh   61u  IPv4 0x4112858447631f25      0t0  UDP *:sd
idea      2030 zhengqh   67u  IPv4 0x411285844e51306d      0t0  TCP localhost:51475->ec2-54-247-69-204.eu-west-1.compute.amazonaws.com:http (ESTABLISHED)

附上IDEA连接失败的full log:

2015-07-23 15:34:18,699 [ 295044]   INFO - ution.rmi.RemoteProcessSupport - Port/ID: 36239/Maven30ServerImpl852de2bc
2015-07-23 15:35:33,860 [ 370205]   WARN - ution.rmi.RemoteProcessSupport - The cook failed to start due to java.net.ConnectException: Operation timed out
2015-07-23 15:36:18,703 [ 415048]   WARN - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_
2015-07-23 15:36:18,704 [ 415049]   WARN - ution.rmi.RemoteProcessSupport - at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:166)
2015-07-23 15:36:18,705 [ 415050]   WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:88)
2015-07-23 15:36:18,705 [ 415050]   WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22)
2015-07-23 15:36:49,033 [ 445378]  ERROR - llij.ide.plugins.PluginManager - Cannot reconnect.
java.lang.RuntimeException: Cannot reconnect.
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
    at org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:518)
    at org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369)
    at org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98)
    at org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52)
    at org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:635)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.collectProfiles(MavenProjectBuilder.java:197)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$900(MavenProjectBuilder.java:47)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder$1.run(MavenProjectBuilder.java:171)
    at org.jetbrains.idea.maven.utils.MavenUtil$5.run(MavenUtil.java:407)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
    at com.intellij.openapi.progress.impl.CoreProgressManager$8.run(CoreProgressManager.java:367)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
    at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:617)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    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 org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)
Caused by: java.rmi.RemoteException: Cannot start maven service; nested exception is:
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
    java.net.ConnectException: Operation timed out
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:166)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    at org.jetbrains.idea.maven.server.MavenServerManager$9.execute(MavenServerManager.java:521)
    at org.jetbrains.idea.maven.server.MavenServerManager$9.execute(MavenServerManager.java:518)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    ... 24 more
Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
    java.net.ConnectException: Operation timed out
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:342)
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:234)
    at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:181)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:230)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:148)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:163)
    ... 29 more
Caused by: java.net.ConnectException: Operation timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at java.net.Socket.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
    ... 38 more
2015-07-23 15:36:49,043 [ 445388]  ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 14.1.4  Build #IC-141.1532.4
2015-07-23 15:36:49,043 [ 445388]  ERROR - llij.ide.plugins.PluginManager - JDK: 1.8.0_45
2015-07-23 15:36:49,044 [ 445389]  ERROR - llij.ide.plugins.PluginManager - VM: Java HotSpot(TM) 64-Bit Server VM
2015-07-23 15:36:49,044 [ 445389]  ERROR - llij.ide.plugins.PluginManager - Vendor: Oracle Corporation
2015-07-23 15:36:49,044 [ 445389]  ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X
2015-07-23 15:36:49,044 [ 445389]  ERROR - llij.ide.plugins.PluginManager - Last Action: ImportModule
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值