服務器部署Tomat之後發佈項目以及遇到的問題總結

1.使用Myeclipse等代碼工具將項目打包成WAR格式

在項目上單擊右鍵選擇【Export】-【MyEclipse JavaEE】文件夾-【WAR file】,單擊【Next>】如圖所示,選擇存放打包程序的地址,單擊【Finish】完成,即實現了打包,在完成之後可以去你打包的地方看一下是否打包成功。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2.將此包上傳至服務器的webapps目錄

只要將包放入到這個目錄裏面即可
在這裏插入圖片描述

3.開啓Tomcat,即可訪問

在瀏覽器輸入相應的 地址+端口+項目名稱即可
http://192.168.43.32:8080/hrmapp/
如果想直接訪問不加項目名稱,則需要把ROOT刪掉,然後將項目名稱改爲ROOT.war即可這個是默認的項目路徑
在這裏插入圖片描述
在這裏插入圖片描述
注意事項

這裏我開啓Tomcat的時候出現了問題導致項目無法啓動,瀏覽器報404錯誤
我去Tomcat的日誌看了一下發現是這個問題,百度了好多解決方案,發現只要這樣做纔可以解決
日誌報錯信息
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.Lifec……
解決辦法如下
修改tomcat中conf文件中的catalina.properties裏的一行代碼
org.apache.catalina.startup.ContextConfig.jarsToSkip=
後添加 *.jar 問題完美解決
同樣的環境同樣的項目只是tomcat不同,我的另一臺服務器192.168.43.31發佈項目之後報下面的問題
jsp中 taglib uri=“http://java.sun.com/jsp/jstl/core” 報錯
java.lang.ClassNotFoundException:org.apache.jsp.index_jsp
查了相關資料後發現問題是
項目中jsp-api.jar和servlet-api.jar與Tomcat服務器中jsp-api.jar和servlet-api.jar的衝突問題,所以兩種方法。
1.刪掉WEB-INF下的jsp-api,servlet-api重新部署
2.用較低版本的Tomcat服務器(推薦)
3.所以項目導出的時候儘量和本系統的環境一樣
也可以參考這邊文章
https://blog.csdn.net/cx1110162/article/details/78110277

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