1、配置JDK和tomcat:https://www.cnblogs.com/congcongdi/p/11227771.html
2、使用eclipse打包項目
在項目上點擊右鍵-->run as-->maven clean,先清理掉之前的war包,成功標(biāo)志BUILD SUCCESS
打包項目
方法一:右鍵項目--->Export-->WAR FILE,選擇放war包的路徑即可
方法二:右鍵項目-->run as -->maven install
(此處網(wǎng)上有說用maven build..的,然后在goals出輸入clean compile package來打包。試過一次結(jié)果發(fā)現(xiàn),下次清理時target文件夾下空了,造成項目無法運行了。當(dāng)然也可能操作有誤吧,沒研究)
3、項目部署
將war包通過xftp工具上傳到服務(wù)器tomcat的webapps下面,重啟tomcat,正常情況下應(yīng)該就可以通過網(wǎng)址http://公網(wǎng)ip:8080/項目名稱訪問了。
此處還涉及到一個云數(shù)據(jù)庫RDS的鏈接,打包之前改一下數(shù)據(jù)庫連接(兩種情況),并且需要把服務(wù)器的IP加入到數(shù)據(jù)庫的訪問白名單中
1、直接使用數(shù)據(jù)庫的外網(wǎng)地址
2、如果數(shù)據(jù)庫和服務(wù)器在一個區(qū)域沒,且確保用的同一個路由器,就可以直接通過內(nèi)網(wǎng)地址訪問
4、問題總結(jié)(無法正常打開項目的原因)
1、請求不到項目
解決辦法:在tomcat的server.xml中的host里加以下配置,然后重啟tomcat
<Context source="org.eclipse.jst.jee.server:項目名" reloadable="true" path="/項目名" docBase="項目名"/>
2、關(guān)于tomcat的啟動關(guān)閉
cd ../tomcat/bin
./startup.sh //啟動
./shutdown.sh //停止
shutdown.sh有時候可能無法正常關(guān)閉tomcat進程,注意查看tomcat進程狀態(tài)
ps-ef|grep tomcat
如果有多個進程,同樣會造成無法訪問。而且在tomcat的catalina-日期.log中就會看到如下錯誤:
3、項目(jeecg)問題造成無法訪問
查看tomcat的logs目錄下的項目日志,
問題記錄:
這個問題嘛,其實挺懵逼的,因為潛意識里覺的本地能正常運行,項目不會有問題的,看日志才發(fā)現(xiàn)項目運行出錯了。至于這個錯誤嘛,不是太懂,不過經(jīng)過與度娘的各種糾纏終于遇到有人跟我一樣的錯誤:
https://stackoverflow.com/questions/20849080/java-lang-nosuchmethoderror-org-springframework-scheduling-quartz-schedulerfact
應(yīng)該是我的代碼里用了兩種定時器也可能是服務(wù)器里有Quartz而版本跟項目里的不一樣,起沖突了吧,所以在項目的的pom文件里加了一個引用,貌似限制了使用pom中的Quartz版本
然后重新打包放到云服務(wù)器上可以運行了。