阿里云ECS部署maven項目

來源: 博客園
作者:congcongdi
時間:2020-10-28
17674
本文分享阿里云ECS部署maven項目教程。

1、配置JDK和tomcat:https://www.cnblogs.com/congcongdi/p/11227771.html

2、使用eclipse打包項目

在項目上點擊右鍵-->run as-->maven clean,先清理掉之前的war包,成功標志BUILD SUCCESS

打包項目

方法一:右鍵項目--->Export-->WAR FILE,選擇放war包的路徑即可

ia_2900000007.png

方法二:右鍵項目-->run as -->maven install

(此處網(wǎng)上有說用maven build..的,然后在goals出輸入clean compile package來打包。試過一次結(jié)果發(fā)現(xiàn),下次清理時target文件夾下空了,造成項目無法運行了。當然也可能操作有誤吧,沒研究)

ia_2900000008.png

3、項目部署

將war包通過xftp工具上傳到服務器tomcat的webapps下面,重啟tomcat,正常情況下應該就可以通過網(wǎng)址http://公網(wǎng)ip:8080/項目名稱訪問了。

此處還涉及到一個云數(shù)據(jù)庫RDS的鏈接,打包之前改一下數(shù)據(jù)庫連接(兩種情況),并且需要把服務器的IP加入到數(shù)據(jù)庫的訪問白名單中

1、直接使用數(shù)據(jù)庫的外網(wǎng)地址

2、如果數(shù)據(jù)庫和服務器在一個區(qū)域沒,且確保用的同一個路由器,就可以直接通過內(nèi)網(wǎng)地址訪問

ia_2900000009.png

ia_2900000010.png

4、問題總結(jié)(無法正常打開項目的原因)

1、請求不到項目

ia_2900000011.png

解決辦法:在tomcat的server.xml中的host里加以下配置,然后重啟tomcat

<Context source="org.eclipse.jst.jee.server:項目名" reloadable="true" path="/項目名" docBase="項目名"/>

2、關于tomcat的啟動關閉

cd ../tomcat/bin
./startup.sh        //啟動
./shutdown.sh     //停止

shutdown.sh有時候可能無法正常關閉tomcat進程,注意查看tomcat進程狀態(tài)

ps-ef|grep tomcat

ia_2900000012.png

如果有多個進程,同樣會造成無法訪問。而且在tomcat的catalina-日期.log中就會看到如下錯誤:

ia_2900000013.png

3、項目(jeecg)問題造成無法訪問

查看tomcat的logs目錄下的項目日志,

ia_2900000014.png

問題記錄:

ia_2900000015.png

這個問題嘛,其實挺懵逼的,因為潛意識里覺的本地能正常運行,項目不會有問題的,看日志才發(fā)現(xiàn)項目運行出錯了。至于這個錯誤嘛,不是太懂,不過經(jīng)過與度娘的各種糾纏終于遇到有人跟我一樣的錯誤:

https://stackoverflow.com/questions/20849080/java-lang-nosuchmethoderror-org-springframework-scheduling-quartz-schedulerfact

應該是我的代碼里用了兩種定時器也可能是服務器里有Quartz而版本跟項目里的不一樣,起沖突了吧,所以在項目的的pom文件里加了一個引用,貌似限制了使用pom中的Quartz版本

然后重新打包放到云服務器上可以運行了。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于博客園,本站不擁有所有權(quán),不承擔相關法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家