婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Asp.net控制Tomcat啟動關閉的實現(xiàn)方法

Asp.net控制Tomcat啟動關閉的實現(xiàn)方法

熱門標簽:浙江外呼系統(tǒng)怎么安裝 山西防封卡電銷卡套餐 海外地圖標注門市標 銅川小型外呼系統(tǒng)運營商 地圖標注多個行程 上海楊浦怎么申請申請400電話 廈門商鋪地圖標注 云南外呼電銷機器人系統(tǒng) 陜西人工外呼系統(tǒng)哪家好
一、場景
近日有個項目客戶要求能自己配置相關權限。由于歷史原因這個項目采用的是公司以前的權限系統(tǒng)。這個權限系統(tǒng)很強大,不過有個弊端,就是每增加一個權限菜單都要重啟才能生效,不然就要等1天它緩存過期后才生效。由于項目進度我們不可能將這個權限系統(tǒng)推翻重來。
  可行的方式是在管理員操作界面上增加權限系統(tǒng)重啟按鈕。這樣客戶在修改權限后可以很方便的重啟Tomcat。
二、技術分析
由于管理員系統(tǒng)是基于.net的BS方式。所以我們要能通過網(wǎng)頁控制Tomcat的關閉啟動,并加載進管理員系統(tǒng)中。
  首先分析Tomcat的啟動方式。在Tomcat6.0的bin目錄下有兩個批處理文件。startup.bat和shutdown.bat分別控制著Tomcat的啟動和關閉。我們要控制Tomcat的啟動關閉就得調(diào)用這兩個批處理文件。
怎么調(diào)呢?在哪調(diào)呢?瀏覽器直接調(diào)那是不可能的。必須得在web服務器上部署個web頁面,在服務端調(diào)用這兩個命令。如果部署在權限系統(tǒng)內(nèi)部那是最好的,不過這會產(chǎn)生一個問題,我們可以關閉Tomcat,但卻無法啟動。最終的方案是在同一臺機子上部署個.net實現(xiàn)的webservice,通過這個webservice實現(xiàn)權限系統(tǒng)的啟動和關閉。
三、具體實現(xiàn)
  在VS2008中創(chuàng)建一個web service項目。
  創(chuàng)建兩個WebMethod。
  1.啟動Tomcat方法
復制代碼 代碼如下:

/// summary>
/// 啟動權限系統(tǒng)
/// /summary>
/// returns>true:成功;false:失敗/returns>
[WebMethod]
public bool StartPM()
{
try
{
// 創(chuàng)建進程啟動信息
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "start.bat");
// 獲取系統(tǒng)環(huán)境變量
IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
foreach (string key in dics.Keys)
{// 將系統(tǒng)環(huán)境變量加入新進程環(huán)境變量中
if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;
sinfo.EnvironmentVariables.Add(key, dics[key].ToString());
}
// 不需要從系統(tǒng)外殼程序創(chuàng)建,直接從文件創(chuàng)建
sinfo.UseShellExecute = false;
Process.Start(sinfo);
}
catch (Exception ex)
{
//TODO: 寫日志
return false;
}
return true;
}

.關閉Tomcat方法
復制代碼 代碼如下:

/// summary>
/// 關閉權限系統(tǒng)
/// /summary>
/// returns>true:成功;false:失敗/returns>
[WebMethod]
public bool StopPM()
{
try
{
// 創(chuàng)建進程啟動信息
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "stop.bat");
// 獲取系統(tǒng)環(huán)境變量
IDictionary dics = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
foreach (string key in dics.Keys)
{// 將系統(tǒng)環(huán)境變量加入新進程環(huán)境變量中
if (sinfo.EnvironmentVariables.ContainsKey(key)) continue;
sinfo.EnvironmentVariables.Add(key, dics[key].ToString());
}
// 不需要從系統(tǒng)外殼程序創(chuàng)建,直接從文件創(chuàng)建
sinfo.UseShellExecute = false;
Process.Start(sinfo);
}
catch (Exception ex)
{
//TODO: 寫日志
return false;
}
return true;
}

為了方便以后配置我有新建了兩個bat文件。在這兩個文件中分別做調(diào)用Tomcat的startup.bat和shutdown.bat的操作。具體如下:
  1.start.bat  
復制代碼 代碼如下:
K:\apache-tomcat-6.0.30\bin\startup.bat

  2.stop.bat
復制代碼 代碼如下:
K:\apache-tomcat-6.0.30\bin\shutdown.bat

四、總結
  整個開發(fā)過程中出現(xiàn)了無法找到CATALINA_HOME、JAVA_HOME環(huán)境變量的錯誤,那是因為父進程也就是web service的環(huán)境變量中并沒有這兩項,所以創(chuàng)建子進程時(子進程的環(huán)境變量繼承于父進程)也沒有這兩項。只得從系統(tǒng)環(huán)境變量中獲取環(huán)境變量重新添加進新啟動的進程中。同時必須明確的是進程的工作目錄不等于進程的啟動目錄。比如
復制代碼 代碼如下:
ProcessStartInfo sinfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "stop.bat");

如果去掉AppDomain.CurrentDomain.BaseDirectory將報無法找到stop.bat 的錯誤,就是因為工作目錄和啟動目錄不一致導致。
您可能感興趣的文章:
  • 解決Tomcat使用shutdown.bat關閉會將其他Tomcat關掉的問題
  • Java開啟/關閉tomcat服務器的方法
  • java代碼關閉tomcat程序及出現(xiàn)問題解析
  • 一次tomcat自動關閉的bug解決

標簽:孝感 信陽 萊蕪 自貢 朔州 西雙版納 常州 許昌

巨人網(wǎng)絡通訊聲明:本文標題《Asp.net控制Tomcat啟動關閉的實現(xiàn)方法》,本文關鍵詞  Asp.net,控制,Tomcat,啟動,關閉,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net控制Tomcat啟動關閉的實現(xiàn)方法》相關的同類信息!
  • 本頁收集關于Asp.net控制Tomcat啟動關閉的實現(xiàn)方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美xxxxx裸体时装秀| 亚洲美女视频在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲午夜视频在线| 成人免费视频播放| 日韩一级欧美一级| 亚洲永久免费av| caoporm超碰国产精品| 精品日本一线二线三线不卡| 亚洲一区二区三区激情| 波多野结衣中文一区| 久久亚洲精华国产精华液| 婷婷丁香久久五月婷婷| 在线观看亚洲a| 一区二区三区中文字幕电影 | 色综合激情五月| 国产亚洲综合在线| 国产一区亚洲一区| 欧美精品一区二区三区高清aⅴ | 亚洲精选在线视频| 波多野结衣中文字幕一区| 国产午夜亚洲精品羞羞网站| 美女脱光内衣内裤视频久久网站| 欧美日韩国产系列| 日韩中文字幕亚洲一区二区va在线 | 国产老妇另类xxxxx| 欧美精品日韩精品| 午夜精品久久久久久久久久| 欧美性受极品xxxx喷水| 亚洲综合一区二区| 欧美午夜在线观看| 亚洲成av人在线观看| 欧美日韩一级片网站| 视频一区在线播放| 67194成人在线观看| 日韩激情av在线| 欧美成人性战久久| 国产酒店精品激情| 亚洲国产成人午夜在线一区| 成人深夜视频在线观看| 亚洲欧美韩国综合色| 一本大道久久a久久综合婷婷| 亚洲激情自拍视频| 欧美精品久久一区二区三区| 日本美女视频一区二区| 久久亚洲一级片| 丁香另类激情小说| 亚洲香肠在线观看| 91精品国产综合久久精品性色 | 国产欧美日产一区| 91免费观看视频在线| 午夜欧美大尺度福利影院在线看| 欧美一区二区私人影院日本| 国产精品自拍一区| 亚洲欧美激情插| 欧美一区二区视频在线观看| 成人永久免费视频| 亚洲成a人片综合在线| 精品日韩一区二区三区免费视频| 国产一区999| 亚洲高清在线视频| 久久免费偷拍视频| 欧美午夜免费电影| 狠狠色综合色综合网络| 亚洲色图19p| 日韩精品在线一区| 一本色道久久综合亚洲精品按摩| 日本不卡一二三| 中文字幕在线不卡一区| 日韩精品一区二区三区swag| 99精品黄色片免费大全| 日本不卡不码高清免费观看| 国产精品美女久久福利网站| 欧美一级二级在线观看| 一本大道av伊人久久综合| 九色综合狠狠综合久久| 一区二区三区在线观看欧美| 国产亚洲精品超碰| 日韩亚洲欧美高清| 欧美日韩一区在线| 99国产精品久久久| 久久99九九99精品| 五月激情六月综合| 亚洲日本青草视频在线怡红院| 精品久久国产97色综合| 欧美性做爰猛烈叫床潮| 91丝袜美腿高跟国产极品老师| 国产在线精品免费| 蜜臀av一区二区在线观看| 一区二区三区在线视频免费观看| 国产精品人成在线观看免费| 日韩免费观看高清完整版| 在线观看免费视频综合| 99久久精品国产网站| 国产成人精品在线看| 激情综合网天天干| 美国欧美日韩国产在线播放| 亚洲aaa精品| 亚洲成人一二三| 午夜在线成人av| 亚洲一区二区三区四区在线观看| 亚洲视频一区在线| 中文字幕日韩一区二区| 国产精品热久久久久夜色精品三区 | 国产精品系列在线| 国产欧美久久久精品影院| 久久综合九色综合97婷婷| 日韩免费看的电影| 日韩欧美亚洲另类制服综合在线| 欧美一级生活片| 欧美成人a视频| 精品精品欲导航| 精品999久久久| 国产午夜精品一区二区| 中文幕一区二区三区久久蜜桃| 国产精品欧美一区喷水| 中文字幕的久久| 亚洲日本电影在线| 亚洲一区二区三区美女| 亚洲妇熟xx妇色黄| 免费看日韩精品| 紧缚奴在线一区二区三区| 韩国理伦片一区二区三区在线播放| 久久精品国产一区二区三区免费看 | 国产一区二区三区美女| 国产毛片精品一区| 成人av电影在线| 欧美综合色免费| 91精品国产麻豆| 久久精品人人做人人爽97| 《视频一区视频二区| 亚洲国产综合91精品麻豆| 亚洲成人免费在线观看| 久久草av在线| caoporn国产一区二区| 欧美日韩一级片网站| 日韩三级在线观看| 国产精品无码永久免费888| 日韩美女视频19| 日韩不卡免费视频| 粉嫩av一区二区三区| 欧美日本韩国一区| 久久综合久久综合九色| 亚洲激情一二三区| 青青青爽久久午夜综合久久午夜| 成人夜色视频网站在线观看| 欧美日韩综合色| 欧美激情一二三区| 性做久久久久久| 成人h精品动漫一区二区三区| 欧美狂野另类xxxxoooo| 国产精品久久久久久一区二区三区 | 欧美日本不卡视频| 国产欧美精品一区二区色综合朱莉| 一区二区在线观看免费| 国产剧情在线观看一区二区| 色婷婷综合激情| 国产欧美日韩在线看| 亚洲成人在线观看视频| 不卡av在线免费观看| 日韩欧美一级片| 亚洲电影第三页| 99视频超级精品| 久久品道一品道久久精品| 午夜国产精品一区| 99久久99久久久精品齐齐| 精品女同一区二区| 无吗不卡中文字幕| 色悠悠久久综合| 日本一区二区视频在线| 久久激情五月婷婷| 欧美日韩在线播放三区| 亚洲少妇30p| 不卡的av电影| 国产欧美日本一区视频| 看电视剧不卡顿的网站| 欧美精品在欧美一区二区少妇| 国产精品久久久久久久久晋中 | 国产午夜精品久久| 九九国产精品视频| 日韩欧美国产一区二区三区 | 欧美一级搡bbbb搡bbbb| 亚洲不卡在线观看| 91黄色激情网站| 自拍偷拍国产精品| 99精品热视频| 亚洲色图另类专区| 91视频你懂的| 亚洲色图欧洲色图婷婷| 色综合天天性综合| 亚洲视频一二三| 91丨porny丨国产| 亚洲精品高清在线观看| 91精品1区2区| 午夜精品久久久久久久久久久| 欧美综合久久久| 欧美aaa在线| 久久久午夜精品| 成人av资源站| 亚洲欧美二区三区|