這是因?yàn)槟憧赡軟]有在阿里云上備案,像80,8080,443這些特殊端口,需要備案的,否則默認(rèn)阿里云不會(huì)開通這些端口的。
彝良網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
查看注冊(cè)表中jvm是文件是否存在
默認(rèn)配置是
查看C:\Program?Files\Java\jre1.8.0_31\bin\client這個(gè)目錄下有jvm.dll文件,將注冊(cè)表的Jvm項(xiàng)改為
再啟動(dòng)tomcat即可。
1、正確的端口號(hào)
出現(xiàn)404錯(cuò)誤證明,TOMCAT是啟動(dòng)成功了的。 但是在一臺(tái)計(jì)算機(jī)上,可以啟動(dòng)多個(gè)端口號(hào)不一樣的TOMCAT, 所以請(qǐng)確保自己訪問的是正確的那個(gè)端口號(hào),別自己?jiǎn)?dòng)的是8080端口號(hào)的TOMCAT,但是訪問的地址卻用的是80端口(默認(rèn)),這樣肯定會(huì)出現(xiàn)404錯(cuò)誤的。
2、環(huán)境變量
假設(shè)有兩個(gè)Tomcat A和 B,自己分明運(yùn)行的是B 下的startup.bat, 但是啟動(dòng)的卻是A。
在環(huán)境變量中有兩個(gè)屬性:分別是CATALINA_HOME和CATALNIA_BASE,如果這個(gè)值指向的是A,那么即便運(yùn)行的是B下的startup.bat, 真正啟動(dòng)的還會(huì)是A。
3、確定Web應(yīng)用是否成功啟動(dòng)
雖然Tomcat啟動(dòng)成功了,但是對(duì)應(yīng)的Web應(yīng)用啟動(dòng)失敗,依然會(huì)導(dǎo)致404錯(cuò)誤。
倘若Web引用啟動(dòng)失敗,那么就一定會(huì)在Tomcat的logs目錄下的 localhost.當(dāng)前日期.log 里留下錯(cuò)誤信息。
打開這個(gè)文件,檢查對(duì)應(yīng)的Web應(yīng)用是否啟動(dòng)過程中報(bào)錯(cuò)了。 也許是web.xml多寫了一個(gè)標(biāo)簽結(jié)束,也許是對(duì)應(yīng)的servlet類找不到。
4、webapps下的ROOT目錄
有的時(shí)候,在server.xml 中配置的context 是以“/"為開始路徑的,與此同時(shí),在webapps目錄下還存在一個(gè)ROOT目錄,這個(gè)ROOT目錄其實(shí)也是告訴tomcat,以“/” 為開始路徑。
那么這樣就發(fā)生沖突了,Tomcat只能二選一,通常情況下都會(huì)選擇ROOT目錄,那么在server.xml中配置的就context 就無法啟動(dòng)了,導(dǎo)致訪問對(duì)應(yīng)的資源提示404錯(cuò)誤。
5、訪問地址的時(shí)候是否加了web應(yīng)用的名稱
這個(gè)也是常犯的錯(cuò)誤,加入部署的時(shí)候,指定了路徑,比如:
Context path="/j2ee" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" /
那么訪問的時(shí)候,要記得加上j2ee,像這樣:
6、是否訪問對(duì)資源了
這種錯(cuò)誤也常見,寫的文件是 hello.html, 但是訪問的是 holle.html,會(huì)提示404。
7、不能訪問WEB-INF目錄下的資源
從安全角度觸發(fā),TOMCAT不允許訪問WEB-INF目錄下的HTML,JSP文件。 所以如果資源文件放在WEB-INFO下,也會(huì)提示404錯(cuò)誤。
Web服務(wù)器的作用:
1、接收客戶端的請(qǐng)求。
2、給客戶端作出響應(yīng)。
我們也可以自己手寫Web服務(wù)器,但是那樣太麻煩,而且難度很大,所以我們可以使用目前應(yīng)用最廣泛的Tomcat服務(wù)器。
常見的Web服務(wù)器:
lTomcat(Apache)
lJBoss(Redhat)
lGlassFish(Orcale)
lResin(Caucho)
lWeblogic(Orcale)
lWebsphere(IBM)
看下conf/server.xml里的Engine標(biāo)簽defaultHost屬性是不是你的公網(wǎng)ip,還有Host標(biāo)簽的name屬性也是一樣,我剛剛遇到了這個(gè)問題,原本的屬性值都是localhost,查看了work目錄下localhost有我部署的項(xiàng)目,而公網(wǎng)ip的目錄下空空如也,可能是tomcat訪問不到公網(wǎng)ip。