新聞中心
一.配置tomcat的manager
編輯遠(yuǎn)程tomcat服務(wù)器下的conf/tomcat-users.xml,在末尾增加(其實(shí)只要拉到文件末尾,去掉注釋改一下就可以了)
將上面的password改為自己的密碼,注意對(duì)于tomcat9來(lái)說(shuō),不能同時(shí)賦予用戶manager-script和manager-gui角色。
保存tomcat-users.xml。
在tomcat服務(wù)器的conf/Catalina/localhost/目錄下創(chuàng)建一個(gè)manager.xml文件,寫入如下值:
version="1.0" encoding="UTF-8"?>
在瀏覽器中輸入http://serverip:port/manager/html,此時(shí)會(huì)彈出要求輸入用戶名和密碼對(duì)話框,輸入manager-gui對(duì)應(yīng)的用戶和密碼登錄管理控制臺(tái)(其中serverip為服務(wù)器ip,如果服務(wù)器在本地就是localhost或者127.0.0.1,端口為tomcat端口,默認(rèn)8080)。以此確認(rèn)manager是否配置正確。正確結(jié)果示例如下:
二在maven項(xiàng)目中添加配置
在pom.xml文件中,在plugins節(jié)點(diǎn)下添加如下plugin節(jié)點(diǎn)
</plugin>
serverip為遠(yuǎn)程tomcat地址,port為端口,username為上面配置的用戶名,password為密碼
然后進(jìn)行部署,如果是第一次部署,運(yùn)行mvn tomcat7:deploy進(jìn)行自動(dòng)部署(對(duì)于tomcat8,9,也是使用tomcat7命令),
如果是更新了代碼后重新部署更新,運(yùn)行mvn tomcat7:redeploy,如果第一次部署使用mvn tomcat7:redeploy,則只會(huì)執(zhí)行上傳war文件,服務(wù)器不會(huì)自動(dòng)解壓部署。
如果路徑在tomcat服務(wù)器中已存在并且使用mvn tomcat7:deploy命令的話,上面的配置中一定要配置true,不然會(huì)報(bào)錯(cuò)。
三內(nèi)存泄漏
使用上面的方法進(jìn)行部署后會(huì)出現(xiàn)嚴(yán)重的內(nèi)存泄漏現(xiàn)象。tomcat的manager提供了診斷在部署時(shí)是否產(chǎn)生內(nèi)存泄漏的功能,在上面提到的http://serverip:port/manager/html這個(gè)頁(yè)面底部有一個(gè)“Find leaks”的按鈕,
點(diǎn)擊按鈕,網(wǎng)頁(yè)頭部出現(xiàn)如下信息說(shuō)明在部署的時(shí)候有內(nèi)存泄漏
上面的消息顯示部署的test項(xiàng)目存在內(nèi)存泄漏,如果同一項(xiàng)目多次重新部署,則一個(gè)項(xiàng)目名可能會(huì)出現(xiàn)多次。
部署時(shí)產(chǎn)生內(nèi)存泄漏的原因是每次(重新)部署時(shí),Tomcat會(huì)為項(xiàng)目新建一個(gè)類加載器,而舊的類加載器沒(méi)有被GC回收。maven的庫(kù)classloader-leak-prevention-servlet可以用來(lái)解決這個(gè)問(wèn)題
解決步驟
(1)添加maven依賴:
(2)在項(xiàng)目的web.xml中添加一個(gè)Listener(必須讓此Listener成為web.xml中的第一個(gè)Listener,否則不起作用)
這樣部署時(shí)的內(nèi)存泄漏就解決了。
注意:
1) 添加這個(gè)Listener后,默認(rèn)在tomcat關(guān)閉5s后jvm會(huì)進(jìn)行內(nèi)存回收的操作,具體時(shí)間設(shè)置可在下面的第三個(gè)參考鏈接中找到,所以,在關(guān)閉后的5s內(nèi),再次啟動(dòng)tomcat,可能會(huì)存在問(wèn)題,導(dǎo)致啟動(dòng)無(wú)效(如果出現(xiàn)tomcat重啟后日志顯示正常但是服務(wù)器不工作的話考慮一下是不是這個(gè)問(wèn)題)。
2)這個(gè)Listener只解決部署的內(nèi)存泄漏,其他問(wèn)題(如jdbc等)產(chǎn)生的內(nèi)存泄漏還需要自己解決。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
新聞名稱:maven發(fā)布項(xiàng)目到遠(yuǎn)程tomcat-創(chuàng)新互聯(lián)
當(dāng)前URL:http://ef60e0e.cn/article/djiecj.html