1. 程式人生 > >Idea打包成war包+javaweb專案部署到伺服器的tomcat上 史上最詳細教程

Idea打包成war包+javaweb專案部署到伺服器的tomcat上 史上最詳細教程

Idea打包成war包

由於eclipseee和myeclipse打包war包太過簡單,這裡就不再贅述

首先你要保證你有一個Exploded,如果沒有可以繼續看。

進入file的project struct 的artifact,為了不干擾你們的判斷我把我原來的都刪了,現在是這樣的


先新建一個exploed


這樣就建好了


繼續建archive,以我們剛剛建的那個exploded為基礎


建了之後你會發現有這樣的檔案未發現的提示


所以我們建立一個Manifest,點選create,然後ok就可以了,這裡圖就不貼了,需要進行任何改動,然後好了之後是這樣


之後你點選apply和ok就好了,接下來還要build一下



選all artifact他就幫你建了。建好以後你要去工程目錄下去找。


之後我採用的是winscp伺服器圖形化檔案管理工具,把這個war拖拽到了伺服器的usr/local/tomcat/webapps/目錄下。你進入伺服器重啟一下tomcat他就會自動幫你解壓出來。

重啟tomcat

cd到usr/local/tomcat/bin目錄下


使用Tomcat關閉命令

./shutdown.sh

檢視Tomcat是否以關閉

ps -ef|grep java

如果顯示以下相似資訊,說明Tomcat還沒有關閉

複製程式碼
root      7010     1  0 Apr19 ?        00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true
-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
複製程式碼

*如果你想直接幹掉Tomcat,你可以使用kill命令,直接殺死Tomcat程序

 kill -9 7010

然後繼續檢視Tomcat是否關閉

 ps -ef|grep java

如果出現以下資訊,則表示Tomcat已經關閉

root      7010     1  0 Apr19 ?        00:30:30 [java] <defunct>

最後,啟動Tomcat

 ./startup.sh 
之後你就會發現war已經被解壓了

這裡我展示的是圖形化介面的情況


由於我的war名字沒有改,所以你解壓出來的資料夾也是這樣的名字。接下來你如果要訪問,url應該這樣輸入

http://你的伺服器外網ip:8080/ShopSystem_war/這個就是真實地址了 如果要訪問裡面的內容加個什麼東西就好了

這裡我在後面追加一個LoginServlet演示一下http://你的伺服器外網ip:8080/ShopSystem_war/LoginServlet


訪問成功了!這裡由於我沒有追加輸入賬號密碼 返回了錯誤資訊