idea打不開項目問題的解決過程(典型案例)
前言
今天在使用工作過程中,遇到瞭一個idea開發工具先關的問題,也是因為解決這個問題耽誤瞭正常搬磚的時間,同時也由於遠程辦公網速比較卡的原因,導致心情比較心煩氣躁,所有針對這個心煩的問題,在這裡總結一下,給後續自己提個醒;
問題描述:
在正常工作中,idea
工具突然打不開(file->open
)項目瞭,試瞭不同的項目都打不開,之前開發工具(功能)都是好好的(這句話是周圍同事在定位問題時經常說的一句話),這個問題也是在工作中第一次遇到;
項目:springboot
+maven
解決過程:
1)首先想到的可能存在的問題點是使用idea
打開的項目名都相等的問題;但是之前打開相同名稱的項目是沒有問題的,雖然知道是這個原因的可能性不大,但是抱著寧可錯殺一千不放過一個的原則,嘗試瞭一下;
a、打開.idea目錄
-> .name文件
,把.name
裡面的名字改掉;
b、file->Invalidate Caches
清理緩存,重啟idea;
結果:預期所料,問題還存在
2)修改/etc/hosts
文件
分析idea open項目日志
查詢日志 點擊【Help-Show Log in Explorer
】
首先看到的日志報錯
Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is:
java.net.ConnectException: Connection refused: connect
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.a(RemoteProcessSupport.java:257)
at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:232)
at com.intellij.execution.rmi.RemoteProcessSupport.b(RemoteProcessSupport.java:255)
at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:161)
at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:172)
… 36 more
at com.intellij.execution.rmi.RemoteProcessSupport.a(RemoteProcessSupport.java:257)
at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:232)
at com.intellij.execution.rmi.RemoteProcessSupport.b(RemoteProcessSupport.java:255)
at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:161)
at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:172)
… 36 more
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)
… 45 more
2022-11-25 18:36:22,336 [ 105752] WARN – ution.rmi.RemoteProcessSupport – java.rmi.NotBoundException: _DEAD_HAND_
通過查詢 Connection refused to host: localhost; nested exception is:
報錯原因,網上更多的是本地/etc/hosts
配置localhost
錯誤導致的,雖然知道這個原因的概率也很小,但是也嘗試修改瞭一下;
進入C:\Windows\System32\drivers\etc
文件夾下,打開hosts
文件,新增127.0.0.1 localhost
配置,如下:
idea
重新open project
,同樣失敗;
3)maven
訪問倉庫網絡問題
繼續分析日志,又發現新的日志
2022-11-25 18:45:08,027 [ 631443] WARN - ution.rmi.RemoteProcessSupport - at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179) 2022-11-25 18:45:08,027 [ 631443] WARN - ution.rmi.RemoteProcessSupport - at com.sun.proxy.$Proxy1.ping(Unknown Source) 2022-11-25 18:45:08,027 [ 631443] WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:90) 2022-11-25 18:45:08,027 [ 631443] WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22) 2022-11-25 18:45:08,027 [ 631443] WARN - ution.rmi.RemoteProcessSupport - Caused by: java.net.ConnectException: Connection refused: connect
發現日志中很多和遠程調用相關的日常日志,而且和maven有關系,所以就考慮是不是請求阿裡maven倉庫異常導致的,突然想到整個開發環境今天和以往唯一不同的是設置瞭其它網絡的代理服務(在定位其它局域網問題時,通過Proxifier代理工具訪問其它的局域網);
順著這個思路,我們先把Proxifier代理服務先關閉掉
重啟idea,open project(項目),果然,項目加載成功瞭!
由此可知,遠端的maven倉庫
訪問異常,也會導致idea open
項目異常,即idea
開不開項目的問題;
==註:具體原因後續文章再詳細分析吧,今天先把這個問題做一下記錄
總結
到此這篇關於idea打不開項目問題的解決過程的文章就介紹到這瞭,更多相關idea打不開項目問題內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- IntelliJ IDEA 2021.1 EAP 1 發佈支持 Java 16 和 WSL 2
- idea關聯maven的使用詳解
- 關於Intellij idea 報錯:Error : java 不支持發行版本5的問題
- JetBrains IntelliJ IDEA 配置優化技巧
- JAVA IDEA入門使用手冊(新手小白必備)