注意:這篇文章需要有一定Linux基礎,一點基礎都沒有的同學不推薦這篇文章
文章目錄
一、maven打war包報錯
- maven install或者Pakage時報錯
1、Perhaps you are running on a JRE rather than a JDK?
給你翻譯一下
也許您運行的是JRE而不是JDK
2、問題解決
- 什麼意識呢,就是說你是用JRE運行的,需要換成JDK
二、Linux部署tomcat
1、確定你需要的tomcat版本
- 進去之後是這個樣子的
- 進入bin目錄
- 選擇壓縮包形式
- 複製鏈接地址
- 如:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
2、wget命令下載
- 最好先
cd
進入桌面,下載後也好找文件
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
3、移動到你想要存tomcat的目錄
- 我這裏是
/usr/loacl/
- 注意:如果你是剛剛創建這個目錄,你可能還需要配置一些權限
mv apache-tomcat-8.5.53.tar.gz /usr/local/
當然你可以先解壓後移動
4、解壓
tar -zxvf apache-tomcat-8.5.53.tar.gz
5、修改tomcat端口(可選)
- 這一步可以不配置,但是你以後碰斷端口占用,導致服務起不來,還是得改
- tomcat目錄下的conf文件夾,修改server.xml參數
- vim
conf/server.xml
注意:此時我已經位於tomcat目錄下了 - 修改Connector port(原來是8080)
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 修改 Server port(原來是8005)
<Server port="9005" shutdown="SHUTDOWN">
- 添加Context節點,下一步會動用到,這一步也是可選,但是碰到複雜的項目你可能會遇到一些問題
<Context docBase="oeOperator" path="/" reloadable="true" privileged="true"/>
如圖:有的說要<Host>
節點內,我就放他外面,也沒問題,我的war名字是oeOperator.war
Reloadable= “true” ,tomcat在運行狀態下會自動檢測應用程序的WEB-INF/classes和WEB-INF/lib目錄下的class文件,如果監測到有class文件有改動,服務器自動加載新的web應用程序,即熱部署
path:啓動項目後訪問的項目名
docBase:該項目的實際放置位置的路徑,注意到項目名稱這一級而不是文件夾名這一級
6、運行tomcat試試
(1)運行
- 我已經處在tomcat的bin目錄下
startup.sh
sh startup.sh
sh startup.sh|tail -f ../logs/catalina.out
我推薦這種,因爲可以看到日誌
(2)在瀏覽器輸入:localhost:端口號
- 看到tomcat頁面就說明是成功的
7、部署war包
- 將war包放在tomcat目錄下的
webapps/
,命令我就不寫了,運行時tomcat是自動加載的 - 添加Context節點,參考上一步
8、運行tomcat
(1)加載war包報錯
error in opening zip file
- 你部署的war可能是損壞了,再傳一次
(2)瀏覽
IP:端口/war包名/
localhost:9090/oeOperator/
(3)關閉防火牆
- 如果你想從其他電腦上訪問這臺電腦,那麼這點必不可少
- CentOS7 關閉防火牆(臨時,重啓恢復)
sudo systemctl stop firewalld.service
- 開機不自動啓動防火牆
sudo systemctl disable firewalld.service
(4)開啓防火牆
- 開機啓動防火牆
sudo systemctl enable firewalld.service
- 關閉防火牆
sudo systemctl start firewalld.service
(5)防火牆相關命令可以查看這篇文章
https://baijiahao.baidu.com/s?id=1643819548168227060&wfr=spider&for=pc