Date: Thu, 26 Feb 98 16:54:55 JST From: SHUDOH Kazuyuki Subject: [JavaHouse-Brewers:15532] NT service (Re: Visual Cafe 2.0 dbDE on ...) To: java-house-brewers at center.nitech.ac.jp (JavaHouse Brewers ML) Message-Id: <199802260756.QAA12977@cafe.olu.info.waseda.ac.jp> 首藤です。 さらに、元の話題とは全然関係ないですが… 高橋> Java の話題に振ると、NT のサービスに相当する「裏で何かをやって 高橋> いる」ようなものは Java のプログラムを NT サービスにする方法が fj.lang.java で質問されていました。 それに対して書いた文章をこちらにも流します。FYI 私自身、まったく試した経験はないのですが、 Voyager ML に流れたいくつかのメイルを総合すると… (1) srvany というものがある。NT resource kit に含まれる。 Invoker というものもある。 http://innovation.idetix.com/invoker/ NT のコンソールアプリケーションを別プロセスとして動かせる。 しかし、サービス停止時に shutdown function を呼べない、 単に terminate されてしまうので、各種 clean up ができない。 (2) Microsoft Java SDK がサポートしている。 Service クラスを拡張し、イベント (start,stop,pause,shutdown,...) に応じたコードを書く。 jntsvc というツールで、実行形式を作る。 http://www.microsoft.com/java/ (3) Win32 API を使う native methods を書く。 Hitesh Kr. Seth が書いた例がここにある。 http://members.tripod.com/~hkseth/nt.html (4) Steve Schoettler (shs@bmobile.com) 曰く: JService というものを作った。 JNI を通じて別プロセスとして JVM を起動する。 NT がサービスを止めるときは shutdown function が呼ばれるので、 各種 clen up が可能。 JVM を NT サービスにするというと、取り敢えず思いつく応用は rmiregistry, horb, voyager などのコマンドでしょうか。 SHUDO Kazuyuki/首藤一幸 私をたばねないで あらせいとうの花のように shudoh at muraoka.info.waseda.ac.jp