黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Tomcat啟動指定的Web工程

系統(tǒng) 2261 0

1. ??? ? 最近碰到這樣一個(gè)問題:項(xiàng)目使用到了報(bào)表,上線后,客戶投訴報(bào)表經(jīng)常每隔一段時(shí)間,就不能用了。后來我們發(fā)現(xiàn)只要將 Tomcat 重新啟動下就沒有問題了,應(yīng)該是那個(gè)報(bào)表工具的性能不是很穩(wěn)定造成的,大概每隔一個(gè)星期需要重啟一次。

當(dāng)然不能每次出問題就人工去重啟,這樣對客戶、對我們來說都是不能長期接受的,所以這個(gè)問題得解決。

首先,將報(bào)表輸出單獨(dú)作為一個(gè)小的工程拿出來,這樣即使報(bào)表出問題了,可以登陸到 Tomcat 的后臺管理程序中,去只對這個(gè)報(bào)表工程重新 reload 一下,而不需要對整個(gè)項(xiàng)目重新啟動,這樣就可以減少對客戶正常工作的影響

這樣看似已經(jīng)解決了問題,但是肯定還是要被客戶投訴,因?yàn)槲覀儾豢赡苊刻於⒅鴪?bào)表工程,肯定是客戶先來發(fā)現(xiàn)報(bào)表出問題,然后找我們,長期下去也不行。

接著,我們想,怎樣寫一個(gè)腳本,讓 Tomcat 每天晚上(客戶睡覺時(shí),嘿嘿),去自動重啟這個(gè)報(bào)表工程,于是查看 Tomcat 的管理文檔,在 5)Manager 這部分的最下面,找到了解決問題的方案:

  1. 寫一個(gè)可以重新啟動報(bào)表工程的腳本

<?xml version="1.0" encoding="UTF-8"?>

<project name= "Gentle Application" default= "reload" basedir= "." >

?

??? <!-- 需要管理的 Web 工程名 -->

??? <property name= "path" value= "/EuropeReport" />

??? <!-- Tomcat 管理控制臺的 URL -->

??? <property name= "url" value= "http://localhost:8088/manager" />

??? <!-- tomcat 管理員的用戶名、密碼 -->

??? <property name= "username" value= "admin" />

??? <property name= "password" value= "adminadmin" />

?

??? <!-- Configure the custom Ant tasks for the Manager application -->

??? < taskdef name= "deploy" classname= "org.apache.catalina.ant.DeployTask" />

??? < taskdef name= "list" classname= "org.apache.catalina.ant.ListTask" />

??? < taskdef name= "reload" classname= "org.apache.catalina.ant.ReloadTask" />

??? < taskdef name= "resources" classname= "org.apache.catalina.ant.ResourcesTask" />

??? < taskdef name= "roles" classname= "org.apache.catalina.ant.RolesTask" />

??? < taskdef name= "start" classname= "org.apache.catalina.ant.StartTask" />

??? < taskdef name= "stop" classname= "org.apache.catalina.ant.StopTask" />

??? < taskdef name= "undeploy" classname= "org.apache.catalina.ant.UndeployTask" />

??? <!-- 停止 EuropeReport 工程 -->

??? <target name= "stop" description= "stop web application" >

?????? <stop url= "${url}" username= "${username}" password= "${password}" path= "${path}" />

??? </target>

??? <!-- 啟動 EuropeReport 工程 -->

??? <target name= "start" description= "stop web application" >

?????? <start url= "${url}" username= "${username}" password= "${password}" path= "${path}" />

??? </target>

??? <!-- 重新啟動 EuropeReport 工程 -->

??? <target name= "reload" description= "Reload web application" >

?????? <reload url= "${url}" username= "${username}" password= "${password}" path= "${path}" />

??? </target>

??? <!-- 卸載 EuropeReport 工程 -->

??? <target name= "undeploy" description= "Remove web application" >

?????? <undeploy url= "${url}" username= "${username}" password= "${password}" path= "${path}" />

??? </target>

</projec

注:需要將 %TOMCAT_HOME%\lib\catalina-ant.jar ,拷貝到 %ANT_HOME%\lib 目錄下

  1. 編寫一個(gè) bat 腳本,去執(zhí)行 ant

ant ? reload

  1. 并將這個(gè) bat 腳本放到 windows 的執(zhí)行計(jì)劃中,每天定時(shí)執(zhí)行該腳本。嘿嘿,解決了,不用再被客戶投訴了。

Tomcat啟動指定的Web工程


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論