Apache Commonsデーモンコードを使用して、Javaアプリケーションをサービス(Windows)またはデーモン(Linux)として実行できます。
構造
デーモンは2つの部分で構成されています。1つはオペレーティングシステムへのインターフェイスを作成するCで記述され、もう1つはデーモンAPIを提供するJavaで記述されています。
プラットフォーム
Win32とUNIXライクなプラットフォームの両方がサポートされています。Win32プラットフォームの場合は、procrunを使用します。UNIXライクなプラットフォームの場合は、jsvcを使用します。
Javaコード
次のメソッドを実装するクラス(MyClass)を作成する必要があります。
* void load(String[] arguments): Here open the configuration files, create the trace file, create the ServerSockets, the Threads
* void start(): Start the Thread, accept incoming connections
* void stop(): Inform the Thread to live the run(), close the ServerSockets
* void destroy(): Destroy any object created in init()