最近準(zhǔn)備學(xué)習(xí)JavaScript,我以前都是寫(xiě)后臺(tái)業(yè)務(wù)邏輯的,很少涉及到前臺(tái)表現(xiàn)技術(shù)。周末沒(méi)事打算研究一下被吵的很熱的jquery,
鑒于eclipse對(duì)于JavaScript和HTML的智能提示不是太智能,所以我轉(zhuǎn)向新的IDE--IntelliJ。很快一個(gè)小小的應(yīng)用被我在IntelliJ上搗鼓出來(lái),
配置好tomcat準(zhǔn)備測(cè)試我的第一個(gè)jquery,結(jié)果運(yùn)行程序老是提示 “Error running Tomcat6: Address localhost:8080 is already in use”,
開(kāi)始我還以為我后臺(tái)不小心已經(jīng)啟動(dòng)tomcat,但是一查后臺(tái)進(jìn)程沒(méi)有發(fā)現(xiàn)tomcat的進(jìn)程,使用端口查看命令 netstat -an 看了一下端口 沒(méi)
有8080端口被占用,這下我就全蒙了,出師不利啊,我把我在IntelliJ上寫(xiě)好的工程部署到eclipse環(huán)境下,結(jié)果又能使用,沒(méi)有報(bào)8080端
口占用情況。
上網(wǎng)看看有沒(méi)有人遇到類(lèi)似的情況,結(jié)果答案也是五花八門(mén)的,比較傾向三種觀點(diǎn),一、tomcat已經(jīng)啟用了,但是你不知道;二、
idea和tomcat整合的時(shí)候,tomcat不能是安裝版的,要下zip的那個(gè)版本,原因是(別人的總結(jié))Tomcat安裝版和解壓版的bin目錄文件不同,
解壓版中有很多的.bat批處理文件, IDEA正是用其中的catalina.bat來(lái)啟動(dòng)/停止Tomcat. (我靠,這也太絕對(duì)了,idea不可能做的這么差吧,
它可是eclipse的鼻祖哦);三、可能與防火墻有關(guān)系。后來(lái)我試著把我的tomcat的訪問(wèn)端口改成8090,再次啟用IntelliJ,結(jié)果居然跳出了
久違的注冊(cè)校驗(yàn)界面。
事實(shí)證明,確實(shí)是防火墻把我的訪問(wèn)給阻止了,我用的殺毒軟件是ESET NOD32,我使用英文搜索“IntelliJ Cannot run web applications
in Tomcat with port 8080”結(jié)果找到一國(guó)外哥們也有遇到同樣問(wèn)題(地址http://www.jetbrains.net/jira/browse/IDEADEV-10502),參照此處理方
法把我的ESET NOD32的“啟用http檢測(cè)”把里面原來(lái)默認(rèn)的8080端口刪除掉,在IntelliJ環(huán)境下引用也能正常訪問(wèn)了,到此問(wèn)題解決了!
問(wèn)題雖然解決了,但是一直有個(gè)疑問(wèn),為什么我在使用eclipse的時(shí)候沒(méi)有出現(xiàn)此問(wèn)題,但是使用IntelliJ的時(shí)候就出問(wèn)題了,難道IntelliJ
和 ESET NOD32本身存在兼容性問(wèn)題??