Dev@Free

          zJun's Tech Weblog

          將Java應用注冊為后臺服務

          項目中有一個java應用程序,交付后用戶要求要把這個程序做成后臺服務程序,即:系統啟動后該程序可以自動啟動,并且在前臺不要出現運行窗口,維護人員只要在“服務管理”(Windows)中選擇啟動或停止即可.
          解決辦法如下:

          Linux
          在Linux中注冊后臺服務程序相對容易,只需編輯/etc/init.d/boot.local文件,在boot.local文件里加上下面這句腳本:

          /iapappserver/MessageServer2.1/run.sh

          其中run.sh是java應用的運行腳本

          Windows
          在Windows下的情況較為復雜,需要使用Windows提供的兩個工具:instsrv.exe(下載)和Srvany.exe(下載).
          instsrv: 這個工具是把win32程序變成系統服務。
          基本用法:

          instsrv [服務名] [應用程序絕對路徑] (增加服務)
          instsrv 
          [服務名] REMOVE  (刪除服務)

          但是并不是所有程序都適合做系統服務的,注冊成系統服務后就是無法啟動的,這時就需要用到srvany.

          srvany: 這個工具就是用來解決上面的工具中的問題,你注冊的時候把它當作你要的服務,在用它來啟動你的應用程序。
          基本用法:

          instsrv [服務名] [srvany的絕對路徑]

          具體步驟如下:
          1.       注冊服務: path\instsrv 服務名 path\srvany.exe
          2.       regedit打開注冊表
          3.       進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服務名
          4.       右鍵-新建-項 填入 Parameters
          5.       打開Parameters,右鍵-新建-字符串值 Application
          6.       雙擊Application 填入 應用程序的絕對路徑,如: D:\workspace\app\main.exe
          7.       右鍵-新建-字符串值AppDirectory
          8.       雙擊AppDirectory 填入 應用程序的工作目錄,如: D:\workspace\app\
          9.       啟動服務。

          Parameters里還可以添加很多鍵值:
            AppDirectory 工作目錄
            AppParameters 你的應用程序的參數。
            AppEnvironment 運行環境變量。

          posted on 2006-02-28 22:57 zJun's帛羅閣 閱讀(9025) 評論(10)  編輯  收藏

          評論

          # re: 將Java應用注冊為后臺服務 2006-03-01 20:06 Java,研究之路

          http://www.codeproject.com/system/xyntservice.asp
          這個工具不錯,可以試一下  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-03 10:45 Kasoulong

          請教一下,可以將*.bat的文件運行作為服務嗎?我看了其它文章的相關介紹,說不行;我用srvany.exe和instsrv.exe試了,好像都不行!謝謝!  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-06 11:26 zJun

          To: Kasoulong
          可以。上面提到的java應用就是注冊的*.文件。
          要注意的是:
          1) 注冊時時要寫明srvany.exe的絕對路徑,否則啟動時將提示找不到文件;
          2) 編輯注冊表時,記得設置應用程序的工作目錄 AppDirectory  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-06 11:54 zJun

          To: Java,研究之路
          謝謝,有時間研究一下。
          當初開始做的時候也考慮過使用開源的工具包(當時考慮的是使用Java Service Wrapper)。
          不過后來因為時間太緊只好作罷。  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-09 10:14 Matt

          用上面的方式,啟動沒有問題,可以怎么實現停止這個功能啊!  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-09 21:17 Kasoulong

          是啊,怎樣停止運行的程序?在"服務"里面點擊停止,srvany.exe進程是停止了,但運行程序的java.exe進程卻無法停止?

          而且若系統有其他的java.exe進程(比如tomcat的進程),該如何停止自動運行程序的java.exe進程?謝謝!  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-13 18:59 zJun

          @Matt
          如果運行的是bat程序,則是存在不能停止的問題,目前的解決辦法是生成exe文件再注冊(生成的方法可參考:將Java程序作成exe文件的幾種方法),是可以正常停止的.
          如果覺得這種方法不夠"java",可以研究上面提到的Java Service Wrapper工具包,可以找到純java的實現方式,只是目前還沒有深入地去研究.  回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2006-03-13 19:04 zJun

          @Kasoulong
          不太明白你的第二個問題,不過有時間的話可以研究一下上面提到的Java Service Wrapper,據說Tomcat5也是使用這個工具來生成后臺服務的,希望對你有幫助.  回復  更多評論   

          # 哇,《夜宴》 有重大發現 2006-09-21 14:16 tfling

          哇,《夜宴》 有重大發現
          嘿!看《夜宴》看出了商機,哥們,心動的來看看!
          前天剛剛看過馮小剛《夜宴》,感覺還不錯,葛優演技確實不錯,不愧是國際影帝啊,不過看見他,就想起他的《不見不散》、《天下無賊》了,感覺就想笑,因為他一直演喜劇,我覺得他不該演這樣的正劇,不知道大家怎么看?
          我上網搜索了一下相關的新聞,居然有重大發現,一哥們搶注的“電影夜宴”的中文域名居然在網上賣15萬元的高價,真沒想到這個東西還那么賺錢。再看一下知道了,他們是“玉米農”,不在田里種玉米,專門搶“玉米(域名)”,他們天天都瞅著有什么最新鮮,最火,就趕快注冊。最近劉翔又拿冠軍了,這不“劉翔.com”、“中國劉翔.com”和以劉翔的世界紀錄12.88秒命名的“1288.org.cn”都被人搶走了。
          看得我心動阿,原來這個真的是一個不錯的投資機會,哦,不對,應該是投機才對,嘿嘿。。可以一夜發達啊,像“贏在米壇”在京舉辦首次域名拍賣會,現場成交了7個域名,成交額達133.9萬元。
          心動不如行動!光是想還是不夠的,于是我請教了搞IT的朋友,問他們怎么做,哪家好。他說他剛在時代互聯(www1.now.cn)自己選了一臺DIY主機,現在什么都流行DIY,沒想到虛擬主機也來DIY。聽他說這種主機腳本、大小、數據庫什么都可以自己選的。剛好符合自己的需要,他很滿意。管他呢,進去看看再說,結果呢,和《夜宴》有關的都沒了,還有很多都被人搶走了,想到的很多都沒了。555555~~~~好在,空間價格實惠,又能自主升級,嘿嘿!
          郁悶!沒辦法,現在的米農太厲害了。空間商的花樣也越來越多,不過最后還是讓我發現了兩個,點球.net,和diandian.net.cn。空間也越來越實惠,還有優惠券送呢!!嘻嘻~~~時代互聯還是“全國十佳品牌”,主機完全自定制,域名免費試用的。有哪位朋友想要買我的域名,用我的空間,給我留言哦!嘿嘿………


            回復  更多評論   

          # re: 將Java應用注冊為后臺服務 2007-09-17 15:38 同聲傳譯

          從事各專業翻譯服務,包括筆譯、口譯、同聲傳譯和同聲傳譯設備租賃等。同時我們長期需要招聘兼職翻譯、同傳譯員和外籍英文校對人員。
          希望有機會合作.
            回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統計

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊

          收藏夾

          博客

          文檔

          站點

          論壇

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青州市| 卢龙县| 莱州市| 平遥县| 托克托县| 平乡县| 镇沅| 雷州市| 治多县| 会昌县| 宜宾市| 阿图什市| 青冈县| 汝阳县| 麻栗坡县| 前郭尔| 永康市| 金坛市| 沈丘县| 马龙县| 开江县| 安陆市| 松阳县| 张掖市| 班戈县| 扬州市| 阿瓦提县| 大洼县| 陇川县| 永泰县| 石林| 许昌市| 仙游县| 株洲县| 玉龙| 北票市| 霍邱县| 中牟县| 江达县| 湟中县| 容城县|