eclipse重裝tomcat過程中遇到的各種問題

一次不小心刪除了tomcat,想重配置時遇到了各種亂七八糟的問題,結果東改西改,問題越弄越多,用了好久的時間才解決。

接下來記錄一下遇到的問題及解決。

基本配置tomcat的流程

看這位大佬的https://blog.csdn.net/zs20082012/article/details/79138204

tomcat7和tomcat9的配置基本沒區別

這裏我再聲明一下,這不是從頭到尾的安裝教程,而是你在做項目過程中因爲某種原因重裝或者換了個tomcat版本,出現的一些始料不及的問題。

1.我記不太清我開始做了什麼蠢事,我想的好像是既然要重裝tomcat,就移除的乾淨些,就把tomcat以及用到的所有相關的jar包都刪了,此時狀態如下:


然後按照基本配置tomcat的流程走了一遍,然後什麼都不管直接運行,就報了下面的錯誤 :

接着各種百度,大都是說這類錯誤https://blog.csdn.net/dlt9527/article/details/70333472/, 

結果我就被帶跑偏了,弄了很久還搞出了新的bug,難受。之後我看了看console的信息,如下:

我猛然想起我的項目裏好多紅叉叉,都是無法找到HttpServletRequest類之類的話,我明白了我的錯誤是沒加載相關的jar包。因爲我的項目裏面有servlet和jsp等等都用到了tomcat的API,必須要配置相關的jar包,關鍵是servlet-api.jar這個包,可以直接把這個包添加到內路徑,效果同於下面這個把整個庫加到內路徑,方便起見主要用下面這個方法。

這裏一定要注意一點,把這個類加到classpath裏,不是Modulepath,位置搞錯了相當於沒搞!我就因爲這個懵逼了好久。

 好了,這樣一來,紅叉叉就沒了

 然後我信心滿滿,又一次運行代碼,結果又報了Server Tomcat v9.0 Server at localhost failed to start.這個錯誤,我當場奔潰。

難道我的分析是錯誤的,又百度了很多資料,依然毫無頭緒,但是我留意到很多人都說這個server.xml很重要,我就仔細的研究了一下,具體可參考https://www.cnblogs.com/yanghua1012/p/5869192.html        https://blog.csdn.net/gdfgdfk/article/details/46841487

我的server.xml下的<context>標籤下爲這個,我猛然想到一種可能

 我的dinner項目因爲還沒有加相應的jar包,也是上訴問題,如下

 我就猜測可能是因爲我的兩個項目的信息都已經被寫入文件,如今我運行其中正確的studentManger項目,但是diner項目代碼有誤,初始化tomcat時會先初始化server.xml的信息,結果因diner有錯誤導致無法初始化完成,因此報了Server Tomcat v9.0 Server at localhost failed to start.這個錯誤。所以我就把diner的初始化信息註釋了,如下

 此時再一次運行studentManger項目,終於大功告成,運行成功,如下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章