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
訪問成功了!這裡由於我沒有追加輸入賬號密碼 返回了錯誤資訊