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