JMidoriService (Java Midori Service)
和名 : [みソ] JavaアプリケーションをNTサービス化
ダウンロード(Vector) , Download (SourceForge)

English | Japanese

本ソフトウェアの概要

Javaアプリケーション を Windows XP/2000/NTサービス対応アプリケーションとして動作させるためのツールです.Java言語を用いて Windows XP常駐ソフト を書きたい場合に必要なツールを提供します.

JMidoriServiceを用いると,作成したアプリケーションが,『コントロールパネル -> サービス』の画面から開始・停止できます.Windows XP Pro SP2, Windows 2000 SP2, Windows NT4.0 SP6a で動作確認を行っています。
なお 「NTサービス」を実現するソフトであるため,Windows Me/98/95 では動作しません.
Sun Java2 SDK 1.5.0_01 およびその実行環境 (JRE) に対応しています。(以前のバージョンにおいては、Sun Java2 SDK 1.2.2_006, SUN Java2 SDK 1.3.0_01, SUN Java2 SDK 1.3.1, SUN Java2 SDK 1.4.0_01において動作確認は取れていました)

本ソフトウェアの実装技術

本ソフトウェアの背景

作者が新バージョンを登録する場合の登録先

本ソフトウェアを実行するために必要な他のライブラリ

本ソフトウェアの実行には Java実行環境が必要です。

本ソフトのモジュール構成

セットアップ方法

  1. セットアップは 基本的に そのコンピュータの管理者権限 (Administratorsグループに所属するユーザ)で作業を行うようにします。
  2. Sun Java2実行環境をインストールしてください。SUN J2RE 5.0 (1.5.0)以上を推奨します。J2REをインストール後 Windowsを再起動してください。
  3. 新規ディレクトリ (例:JMdSvc) を作成し,このディレクトリにJMdSvc.jar をコピーしてください。
  4. JMdSvc.jarを実行してください。Windowsエクスプローラからダブルクリックを行うか、または該当フォルダにおいてコマンドプロンプトを開いて java -jar JMdSvc.jar と実行することによりプログラムを起動することができます。
  5. GUI画面 解凍タブから 実行ファイル本体のみ解凍ボタンを押して、MdSvc.exeを取り出してください。(解凍の必要がないと判定された場合には灰色表示されます)
  6. GUI画面 パラメータ設定タブのサービス名・クラスパスなどを設定し 保存ボタンを押してください。
  7. GUI画面 インストールタブの NTサービスをインストールボタンを押して 登録内容を元にサービスのインストールを実行してください。
  8. あなたが利用したいJavaアプリケーションのjarファイルをJMdSvc.jarを格納したディレクトリと同じディレクトリに配置してください。
    ※なお、この画面サンプルで利用している MdServer.jarというファイルは JMdSvc.jarに同梱されています。
  9. サービスとして動作させる前に、まずコマンドプロンプトで動作確認を行うということができます。(この手順は省略することが可能です)
    コマンドプロンプトで該当ディレクトリに移動して、MdSvc -debug と入力してコマンドを実行 (ENTERキーを押して改行を行う) すると、コマンド上での動作確認を行うことが出来ます。
    コマンドラインからの実行確認
    F:\temp\jmdsvc>MdSvc -debug
    JMidoriService (Java Midori Service) 1.9.8
    Copyright (C) 1998-2002 Midori IGA
    This is free software, and you are welcome to redistribute it under certain cond
    itions.
       WWW   : http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html
    [JavaMidoriServer] console invokation mode
    Service is started.
    classpath       :[MyServer.jar;.]
    class name      :[jp.ne.nifty.iga.midori.service.sample.MyServer]
    args            :[Argument1 Argument2 Argument3
    ]
    java -classpath MyServer.jar;. jp.ne.nifty.iga.midori.service.sample.MyServer Argument1 Argument2 Argument3
    引数0: Argument1
    引数1: Argument2
    引数2: Argument3
    
    F:\temp\jmdsvc>
    F:\temp\jmdsvc>

    動作失敗例
    F:\temp\jmdsvc>MdSvc -debug
    JMidoriService (Java Midori Service) 1.9.8
    Copyright (C) 1998-2002 Midori IGA
    This is free software, and you are welcome to redistribute it under certain cond
    itions.
       WWW   : http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html
    [JavaMidoriServer] console invokation mode
    Service is started.
    classpath       :[MyServer.jar;.]
    class name      :[jp.ne.nifty.iga.midori.service.sample.MyServer]
    args            :[Argument1 Argument2 Argument3
    ]
    java -classpath MyServer.jar;. jp.ne.nifty.iga.midori.service.sample.MyServer Argument1 Argument2 Argument3
    Exception in thread "main" java.lang.NoClassDefFoundError: jp/ne/nifty/iga/midori/service/sample/MyServer
    Java Application is finished.
    
    NoClassDefFoundErrorと表示されている場合には、設定に失敗していると考えられます。設定値を再度見直ししてください。
  10. コントロールパネル→管理ツール→サービスを見て 該当のNTサービスのインストールを確認し、そして実行します。




    NTサービスを 開始(S)を押すと,サービスが開始され,指定のJavaアプリケーション が常駐ジョブとして動作します.
  11. イベントビューアで動作していることを確認してみます。
    ※ただし,メッセージは環境や設定により若干異なります.

    イベントビューアのアプリケーションログに,下記のような2つのメッセージが出力されていれば、動作が成功しているものと考えられます。
    メッセージ1つめ
    イベント ID (0) (ソース JavaMidoriServer 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。この説明を取得するために /AUXSOURCE= フラグを使用することができる可能性があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: JavaMidoriServer INF: 0, Service is started..
    メッセージ2つめ
    イベント ID (0) (ソース JavaMidoriServer 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。この説明を取得するために /AUXSOURCE= フラグを使用することができる可能性があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: JavaMidoriServer INF: 0, java -classpath MyServer.jar;. jp.ne.nifty.iga.midori.service.sample.MyServer Argument1 Argument2 Argument3.

    なお、サービス開始直後に 下記のようなメッセージが出てしまっている場合には、設定がうまくできていないことが考えられます。コマンドプロンプト経由における動作確認を行って 設定値を見直して修正していくことが必要とかんがえらえます。
    イベント ID (0) (ソース JavaMidoriServer 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。この説明を取得するために /AUXSOURCE= フラグを使用することができる可能性があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: JavaMidoriServer INF: 0, Java Application is finished..
  12. これでインストールおよび動作確認は完了です。あとは通常のWindowsサービスと同様の操作を行ってください。

アン インストール方法

  1. JMdSvc.jarを実行してください。Windowsエクスプローラからダブルクリックしてアプリケーションを起動する、または コマンドプロンプトから java -jar JMdSvc.jar で起動することができます。
  2. GUI画面 インストールタブの NTサービスを登録解除ボタンを押して 登録内容を元にサービスの登録解除を実行してください。
    この操作を行うことによって,NTサービス一覧から解除されます
  3. 作成したディレクトリ (例:JMdSvc) を削除して下さい.
    (*)注意! 可能な限り、注意深く削除の操作を行い 該当のファイルのみ削除してください.

動作確認済環境

関連するソフトウェア

以前のバージョンの Jakarta Tomcatのために 「Windows XP/2000/NTログオフ障害対応常駐機能」のみをJMidoriServiceから取り出して jk_java というフリーソフトも提供しておりました。しかし 最新版 Jakarta Tomcatは 適切な Windows XP/2000サービス対応の機能が実装されているので、jk_javaを利用するシーンは もう無いものと考えています。

FAQ

JMidoriServiceメーリングリスト

JMidoriService用メーリングリストがあります。JMidoriServiceの利用および開発などに関して質問などありましたら、下記アドレスまで送信してください。(運がよいと 誰かから返事を貰うことができます)

2001/02/12 新設したばかりなので、MLメンバーを募集しています。# 特に 返事を書いてくれる側の方を強く募集 :-P

修正履歴

Credits

ライセンス LICENSE

/**
* JMidoriService (Java Midori Service)
* Copyright (C) 1998-2002 Midori IGA
* (http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

Miscellaneous

SourceForge Logo


MailBox midori.iga@nifty.ne.jp MailBox トップへ