解决:IDEAunabletoimportmavenprojectseelogsforde。。。
背景:⽤IDEA写了⼀个java发送http请求的maven项⽬。
运⾏时,项⽬报java.SocketException: Permission denied:connect问题;
修改pom⽂件⾃动更新依赖时,IDEA报unable to import maven project see logs for details问题。
然后以为是windows防⽕墙的原因,先将idea添加到了防⽕墙允许列表中,不⾏;然后⼲脆关闭防⽕墙,还是不⾏。
⽹上说也可能是代理的原因,但是我并没有使⽤代理。
然后我把我的代码给别⼈考了⼀份,然后在别⼈的机器上跑,结果跑通了
于是⽤电脑直接连wifi试了⼀下还是不⾏,⼀样的错误。
解决过程:
1、根据错误提⽰unable to import maven project see logs for details,查看IDEA错误⽇志:Help》show log in explorer》打开idea.log⽂件
拉到最下⾯,根据时间到错误详细信息:
unableWARN先不⽤看,直接看error和cause by,可以提取出以下⼏点主要错误信息:
ERROR - #org.jetbrains.idea.maven - Cannot reconnect.
java.lang.RuntimeException: Cannot reconnect.
Caused by: i.RemoteException: Cannot start maven service; nested exception is:
ution.ExecutionException: i.server.ExportException: Port already in use: 0; nested exception is:
java.BindException: Address already in use: JVM_Bind
Caused by: java.BindException: Address already in use: JVM_Bind
Caused by: ution.ExecutionException: i.server.ExportException: Port already in use: 0; nested exception is: Caused by: java.BindException: Address already in use: JVM_Bind
由此可以看出,cannot import maven project(其实就是⽆法更新依赖)是由于某个(这⾥错误提⽰0号端⼝,但后⾯实际发现不是0号端⼝)端⼝被占⽤,JVM被占⽤导致maven service⽆法启动。
2、根据错误提⽰java.SocketException: Permission denied:connect,单步调试了
⼀下项⽬,发现调试过程中出现了⼀条新的错误信息:
Disconnected from the target VM, address: '127.0.0.1:xxxx', transport: 'socket'
由此可以确定了,就是因为端⼝被占⽤导致包括maven service⽆法启动,导致maven项⽬运⾏报错,同时也导致idea更新l报错。
3、解决错误
并没有发现占⽤0号进程的端⼝。所以,确实是存在端⼝占⽤,但是错误提⽰却没有给出被占⽤的是哪⼀个端⼝。
那接下来怎么办呢?
重启了⼀下⽹卡,还是不⾏。
然后重启了⼀下电脑,再打开IDEA,修改了⼀下pom⽂件试试,unable to import maven project see logs for details问题没了,成功更新了maven依赖包!然后运⾏程序,java.SocketException: Permission denied:connect问题也没了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论