war包二次開發(fā) Java為什么要打war包?
Java為什么要打war包?打war是對(duì)java的偏見java很多開發(fā)都在用比如安卓手機(jī)端開發(fā),web開發(fā)也不一定會(huì)打war包,war包只不過運(yùn)行在一個(gè)容器里的或者TOMCAT壓縮包罷了?,F(xiàn)在很多we
Java為什么要打war包?
打war是對(duì)java的偏見
java很多開發(fā)都在用
比如安卓手機(jī)端開發(fā),web開發(fā)也不一定會(huì)打war包,war包只不過運(yùn)行在一個(gè)容器里的或者TOMCAT壓縮包罷了?,F(xiàn)在很多web開發(fā)都打jar包了。
java語言是面向?qū)ο蟮谋亲?/p>
java之前是sun公司的,再后來收購前了,是面向?qū)ο蟮谋亲?,例如微軟的c#那就是怎么模仿java的自己搞了一套。
java的開源項(xiàng)目也很多
很多大數(shù)據(jù)方面的開源項(xiàng)目大都開源的,也都不是war包。其中阿里巴巴也開源了很多。
eclipse如何把war包轉(zhuǎn)換成項(xiàng)目?
如果要將別人先發(fā)布的war包,導(dǎo)入到自己的eclipse環(huán)境中通過再的新,最方便的方法如下:
1、剛建一個(gè)myeclipse的webproject。
2、右鍵該工程,myeclipse/addstrutscapability,系統(tǒng)設(shè)置成struts開發(fā)環(huán)境。
3、將war包解壓包,全目錄包裹新工程的webroot(除開其中的web-inf/meta-inf目錄),或者的scr目錄(或則不對(duì)應(yīng)的中有java文件的目錄)包裹eclipse的src目錄。myeclipse會(huì)自動(dòng)將web-inflib下的jar包作為放到classpath中的。
4、refresh該工程就可以了。
怎么把war包部署到tomcat?
首先非常感謝邀請(qǐng)
war重新部署tomcat只不過簡單啊。只不過錯(cuò)誤部署會(huì)會(huì)造成性能耗費(fèi)。
War包好象是在參與Web開發(fā)時(shí),通常是一個(gè)網(wǎng)站Project下的所有源碼的集合,里面真包含前臺(tái)HTML/CSS/JS的代碼,也真包含Java的代碼。
當(dāng)開發(fā)人員在自己的開發(fā)機(jī)器上調(diào)試所有代碼并是從后,為了送到測(cè)試人員測(cè)試和未來并且產(chǎn)品發(fā)布,都不需要將開發(fā)人員的源碼發(fā)到郵箱成War進(jìn)行先發(fā)布。
War包可以不放到Tomcat下的webapps或則word目錄下,伴隨著tomcat服務(wù)器的啟動(dòng),它是可以自動(dòng)啟動(dòng)被解壓文件。
可以在用:8080/sample檢查是否是啟動(dòng)完成。
如果沒有沒能算正常打開,請(qǐng)系統(tǒng)檢查日志文件(的或)有無修真者的存在作戰(zhàn)部署問題。
只不過官方文檔標(biāo)明
將Web應(yīng)用程序作戰(zhàn)部署為WAR文件并將Tomcat配置為不然后解壓WAR將導(dǎo)致正常啟動(dòng)時(shí)間顯著減慢和運(yùn)行時(shí)性能降低。起動(dòng)時(shí)間測(cè)量速度慢了三到十倍。運(yùn)行時(shí)影響將不大取決于應(yīng)用程序結(jié)構(gòu)。因?yàn)殄e(cuò)誤的防御部署肯定是有的。
本人大廠程序員,踏實(shí)專注互聯(lián)網(wǎng)技術(shù)??梢圆楣夜?/p>
有個(gè)后臺(tái)管理界面,是可以先上傳的圖片你的war包,然后把再完全安裝,如果部署成功就可以就訪問網(wǎng)絡(luò)。
2.將war包弄到tomcat的webapp目錄下面,后再起動(dòng)tomcat,如果沒有能正常嗎啟動(dòng)就可以不真接ftp訪問