idea打不開項(xiàng)目問題的解決過程(典型案例)
前言
今天在使用工作過程中,遇到了一個(gè)idea開發(fā)工具先關(guān)的問題,也是因?yàn)榻鉀Q這個(gè)問題耽誤了正常搬磚的時(shí)間,同時(shí)也由于遠(yuǎn)程辦公網(wǎng)速比較卡的原因,導(dǎo)致心情比較心煩氣躁,所有針對這個(gè)心煩的問題,在這里總結(jié)一下,給后續(xù)自己提個(gè)醒;
問題描述:
在正常工作中,idea
工具突然打不開(file->open
)項(xiàng)目了,試了不同的項(xiàng)目都打不開,之前開發(fā)工具(功能)都是好好的(這句話是周圍同事在定位問題時(shí)經(jīng)常說的一句話),這個(gè)問題也是在工作中第一次遇到;
項(xiàng)目:springboot
+maven
解決過程:
1)首先想到的可能存在的問題點(diǎn)是使用idea
打開的項(xiàng)目名都相等的問題;但是之前打開相同名稱的項(xiàng)目是沒有問題的,雖然知道是這個(gè)原因的可能性不大,但是抱著寧可錯(cuò)殺一千不放過一個(gè)的原則,嘗試了一下;
a、打開.idea目錄
-> .name文件
,把.name
里面的名字改掉;
b、file->Invalidate Caches
清理緩存,重啟idea;
結(jié)果:預(yù)期所料,問題還存在
2)修改/etc/hosts
文件
分析idea open項(xiàng)目日志
查詢?nèi)罩?點(diǎn)擊【Help-Show Log in Explorer
】
首先看到的日志報(bào)錯(cuò)
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:
報(bào)錯(cuò)原因,網(wǎng)上更多的是本地/etc/hosts
配置localhost
錯(cuò)誤導(dǎo)致的,雖然知道這個(gè)原因的概率也很小,但是也嘗試修改了一下;
進(jìn)入C:\Windows\System32\drivers\etc
文件夾下,打開hosts
文件,新增127.0.0.1 localhost
配置,如下:
idea
重新open project
,同樣失?。?/p>
3)maven
訪問倉庫網(wǎng)絡(luò)問題
繼續(xù)分析日志,又發(fā)現(xiàn)新的日志
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
發(fā)現(xiàn)日志中很多和遠(yuǎn)程調(diào)用相關(guān)的日常日志,而且和maven有關(guān)系,所以就考慮是不是請求阿里maven倉庫異常導(dǎo)致的,突然想到整個(gè)開發(fā)環(huán)境今天和以往唯一不同的是設(shè)置了其它網(wǎng)絡(luò)的代理服務(wù)(在定位其它局域網(wǎng)問題時(shí),通過Proxifier代理工具訪問其它的局域網(wǎng));
順著這個(gè)思路,我們先把Proxifier代理服務(wù)先關(guān)閉掉
重啟idea,open project(項(xiàng)目),果然,項(xiàng)目加載成功了!
由此可知,遠(yuǎn)端的maven倉庫
訪問異常,也會(huì)導(dǎo)致idea open
項(xiàng)目異常,即idea
開不開項(xiàng)目的問題;
==注:具體原因后續(xù)文章再詳細(xì)分析吧,今天先把這個(gè)問題做一下記錄
總結(jié)
到此這篇關(guān)于idea打不開項(xiàng)目問題的解決過程的文章就介紹到這了,更多相關(guān)idea打不開項(xiàng)目問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中關(guān)于isEmpty方法、null以及““的區(qū)別
這篇文章主要介紹了Java中關(guān)于isEmpty方法、null以及““的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08簡單講解Android開發(fā)中觸摸和點(diǎn)擊事件的相關(guān)編程方法
這篇文章主要介紹了Android開發(fā)中觸摸和點(diǎn)擊事件的相關(guān)編程方法,包括事件偵聽器等安卓開發(fā)中常用的接口的基本使用方法,需要的朋友可以參考下2015-12-12打開.properties中文顯示unicode編碼問題以及解決
這篇文章主要介紹了打開.properties中文顯示unicode編碼問題以及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01SpringBoot實(shí)現(xiàn)郵件發(fā)送功能的姿勢分享
我們在日常開發(fā)中,經(jīng)常會(huì)碰到email郵件發(fā)送的場景,如發(fā)送驗(yàn)證碼,向客戶發(fā)送郵件等等,這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)郵件發(fā)送的相關(guān)資料,需要的朋友可以參考下2021-08-08Spring?Boot?使用?SSE?方式向前端推送數(shù)據(jù)詳解
這篇文章主要介紹了Spring?Boot?使用SSE方式向前端推送數(shù)據(jù)詳解,SSE簡單的來說就是服務(wù)器主動(dòng)向前端推送數(shù)據(jù)的一種技術(shù),它是單向的,也就是說前端是不能向服務(wù)器發(fā)送數(shù)據(jù)的2022-08-08