校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Asp.net控制Tomcat啟動關閉的實現方法

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

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

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

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

為了方便以后配置我有新建了兩個bat文件。在這兩個文件中分別做調用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

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

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

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

巨人網絡通訊聲明:本文標題《Asp.net控制Tomcat啟動關閉的實現方法》,本文關鍵詞  Asp.net,控制,Tomcat,啟動,關閉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net控制Tomcat啟動關閉的實現方法》相關的同類信息!
  • 本頁收集關于Asp.net控制Tomcat啟動關閉的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久久五月婷婷| 天天综合天天综合色| 亚洲激情中文1区| 久久精品99国产国产精| 91麻豆国产香蕉久久精品| 欧美不卡一区二区三区四区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品写真福利| 国产精品99久久久久久久女警| 欧美系列亚洲系列| 国产精品丝袜在线| 国产一区二区三区美女| 欧美乱熟臀69xxxxxx| 亚洲欧美怡红院| 成人精品鲁一区一区二区| 欧美成人a视频| 日韩国产精品久久久久久亚洲| 91亚洲精华国产精华精华液| 久久久久久久精| 精品亚洲国产成人av制服丝袜| 7777精品伊人久久久大香线蕉的 | 欧美精品一二三| 中文字幕亚洲在| 成人在线综合网| 欧美极品xxx| 国产成人午夜电影网| 精品国一区二区三区| 日韩av午夜在线观看| 欧美巨大另类极品videosbest| 亚洲女人的天堂| 一本色道久久综合精品竹菊| 亚洲同性同志一二三专区| 成人福利视频在线看| 国产精品久线在线观看| 成人免费视频播放| 欧美国产在线观看| 成人av在线资源| 国产精品三级久久久久三级| 成av人片一区二区| 综合久久久久久| 91老司机福利 在线| 亚洲精品伦理在线| 在线免费观看一区| 亚洲国产精品久久不卡毛片| 欧美丝袜丝交足nylons| 午夜不卡av在线| 欧美一区二区精品久久911| 日韩电影在线免费观看| 日韩一区二区在线播放| 久久99精品国产91久久来源| 国产农村妇女精品| va亚洲va日韩不卡在线观看| 亚洲色图.com| 欧美三级午夜理伦三级中视频| 日韩中文欧美在线| 精品99999| 成人av网址在线| 亚洲男人的天堂网| 欧美精品一级二级| 国产一区二区日韩精品| 亚洲男人的天堂在线aⅴ视频| 欧美优质美女网站| 奇米777欧美一区二区| 久久久久国产免费免费| 色婷婷av一区二区三区大白胸| 日本免费新一区视频| 国产女主播视频一区二区| 日本韩国欧美一区二区三区| 午夜影院久久久| 精品国产99国产精品| 99视频热这里只有精品免费| 日韩国产欧美视频| 中文字幕在线一区| 欧美日韩激情一区二区三区| 久草精品在线观看| 亚洲色图视频网站| 日韩欧美区一区二| 99热国产精品| 久久se精品一区精品二区| 日韩理论片在线| 久久综合一区二区| 欧美日韩国产综合草草| 国产麻豆午夜三级精品| 午夜精品一区二区三区三上悠亚| 精品国产乱码久久| 欧美日韩日日骚| 成人av影视在线观看| 激情五月激情综合网| 一区二区高清免费观看影视大全 | 欧美大片在线观看| 懂色一区二区三区免费观看| 亚洲国产sm捆绑调教视频| 欧美高清在线一区二区| 91精品国产色综合久久ai换脸| 99久久婷婷国产综合精品电影 | 欧美国产亚洲另类动漫| 欧美一区日本一区韩国一区| 99国产一区二区三精品乱码| 精品在线观看免费| 亚洲图片欧美综合| 中文字幕色av一区二区三区| 久久综合九色综合欧美就去吻| 51精品秘密在线观看| 欧美系列在线观看| 日本高清无吗v一区| 91丨porny丨在线| 国产成人精品aa毛片| 寂寞少妇一区二区三区| 六月丁香婷婷色狠狠久久| 免费高清在线视频一区·| 日一区二区三区| 亚洲影视资源网| 一区二区三区在线免费视频| 亚洲另类色综合网站| 亚洲男人都懂的| 一区二区三区日本| 亚洲一线二线三线视频| 亚洲二区在线视频| 日韩国产欧美视频| 精品亚洲成a人| 国内精品不卡在线| 国产99久久久国产精品潘金网站| 激情久久五月天| 国产a级毛片一区| 91女厕偷拍女厕偷拍高清| 色88888久久久久久影院按摩| 色老头久久综合| 欧美二区三区91| 日韩一区二区三| 久久久不卡影院| 亚洲欧美日韩一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲成人久久影院| 奇米影视一区二区三区小说| 久久国产乱子精品免费女| 国产91露脸合集magnet | 欧美精品乱码久久久久久| 欧美精品日韩精品| 精品国产乱码91久久久久久网站| 国产精品沙发午睡系列990531| 精品国产乱码久久久久久影片| 欧美性受xxxx黑人xyx| 在线成人av影院| 欧美精品一区二区不卡 | 国产精品久久久久久一区二区三区| 国产精品视频免费| 亚洲一二三四在线观看| 美女视频一区在线观看| 成人午夜激情片| 欧美日韩不卡视频| 久久久久97国产精华液好用吗| 亚洲精品中文字幕在线观看| 精品亚洲国产成人av制服丝袜| 91色乱码一区二区三区| 精品国产一区二区三区不卡 | 亚洲夂夂婷婷色拍ww47| 卡一卡二国产精品 | 蜜臀久久99精品久久久久久9| 国产成人综合自拍| 欧美日韩二区三区| 欧美激情一区在线| 无吗不卡中文字幕| 成人性色生活片免费看爆迷你毛片| 欧美日本在线一区| 国产精品美女一区二区在线观看| 天堂在线亚洲视频| av网站一区二区三区| 欧美一区二区三区成人| 亚洲欧洲www| 国产一区二区伦理| 91精品国产欧美一区二区成人| 国产精品沙发午睡系列990531| 欧美a一区二区| 欧美色网一区二区| 《视频一区视频二区| 国产麻豆午夜三级精品| 日韩亚洲电影在线| 一区二区久久久久久| www.久久久久久久久| 久久精品一级爱片| 免费观看91视频大全| 欧美精品在线观看一区二区| 亚洲欧美日韩电影| 成人av电影免费在线播放| 精品日韩一区二区三区| 三级影片在线观看欧美日韩一区二区| 色婷婷综合五月| 亚洲日本va在线观看| 成人高清免费在线播放| 久久久蜜桃精品| 国产一区二区三区四区在线观看| 欧美无砖专区一中文字| 又紧又大又爽精品一区二区| 99国内精品久久| 亚洲同性同志一二三专区| 99精品国产视频| 一区二区三区在线观看网站| 91丨porny丨中文| 一区二区三区在线观看视频| 在线免费观看视频一区|