溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jspXCMS開發(fā)環(huán)境下部署的方法和原理是什么

發(fā)布時間:2022-01-19 16:27:21 來源:億速云 閱讀:156 作者:iii 欄目:開發(fā)技術(shù)

這篇“jspXCMS開發(fā)環(huán)境下部署的方法和原理是什么”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jspXCMS開發(fā)環(huán)境下部署的方法和原理是什么”文章吧。

Tomcat部署目錄

Tomcat部署非常簡單,直接把程序復(fù)制到{Tomcat安裝目錄}/webapps目錄下即可。該目錄下會有很多默認(rèn)的文件夾,如docs examples host-manager manager ROOT,這些都是Tomcat的文檔、演示以及管理平臺,實際使用中都不需要,如果配置不當(dāng)甚至還會有安全隱患。所以在部署前,要先刪除這些文件夾。

webapps下有一個特殊的文件夾ROOT,放在該目錄下會作為Tomcat訪問的根目錄,比如/webapps/ROOT/index.html的訪問地址為http://localhost:8080/index.html。而/webapps/abc/index.html的訪問地址則為http://localhost:8080/abc/index.html。因此大部分情況下,都是部署在ROOT目錄。

通過修改tomcat的server.xml文件可以改變tomcat的部署位置,但如果不是非常精通Tomcat,我們不建議你這么做。特別是在部署碰到錯誤時,更應(yīng)該放棄這種做法。我們碰到過很多因為修改tomcat配置導(dǎo)致錯誤的案例。

maven目錄結(jié)構(gòu)與部署的關(guān)系

  • /src/main/java/ 源碼目錄。編譯后會保存在/target/classes/目錄。該目錄不用直接參與部署。

  • /src/main/resources/ 資源目錄。編譯后會也會保存在/target/classes/目錄。該目錄不用直接參與部署。

  • /src/main/wabapp/ web程序的頁面、圖片、css、js等文件。該目錄的文件可以需要部署在{tomcat}/webapps/ROOT/目錄下。如/src/main/webapp/index.html則部署到{tomcat}/webapps/ROOT/index.html。

  • /target/classes/ 編譯后會自動生成該目錄,包含/src/main/java/和/src/main/resources/中的內(nèi)容。該目錄下的文件需要部署在{tomcat}/webapps/ROOT/WEB-INF/classes/目錄下。

綜上所述,只要將/src/main/wabapp/和/target/classes/復(fù)制到tomcat相應(yīng)目錄即可,但還缺少依賴包,即{tomcat}/webapps/ROOT/WEB-INF/lib/目錄下的jar包。

maven打包

使用mvn package或者mav install可以得到完整的war包。直接在命令行使用maven命令,或者使用eclipse、idea等開發(fā)工具中相應(yīng)的功能,都可以實現(xiàn)打包。

打包后在/target目錄下會出現(xiàn)類似jspxcms-9.0.0.war的文件。war文件和zip文件格式是一樣的,可以使用解壓軟件打開。解壓后得到的文件就是上述的/src/main/wabapp/、/target/classes/和依賴包/WEB-INF/lib/組成的。

war部署

war文件可以直接部署到{Tomcat安裝目錄}/webapps/運行tomcat后會自動解壓,解壓的目錄和war文件名是一樣的,比如{Tomcat安裝目錄}/webapps/jspxcms-9.0.0.war會解壓成{Tomcat安裝目錄}/webapps/jspxcms-9.0.0。通過上面的知識可以知道,要訪問到這個程序,訪問地址應(yīng)該是http://localhost:8080/jspxcms-9.0.0/,而這個訪問地址http://localhost:8080/是無法訪問的。這顯然不是我們想要的。這時需要將jspxcms-9.0.0.war重命名為ROOT.war,解壓后成{Tomcat安裝目錄}/webapps/ROOT/,這樣就可以通過http://localhost:8080/訪問了。

有一點需要注意,如果一個目錄已經(jīng)存在{Tomcat安裝目錄}/webapps/ROOT/,只替換ROOT.war包,這樣不會重新解壓。需要將ROOT目錄刪除再替換ROOT.war文件才會重新解壓。

以上就是關(guān)于“jspXCMS開發(fā)環(huán)境下部署的方法和原理是什么”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI