Javaアプリケーションを*NIXデーモンまたはWindowsサービスとして実行するための最良の方法を探しています。Java Service Wrapper、Apache Commonsプロジェクト「jsvc」、およびApacheCommonsプロジェクト「procrun 」を調べました。これまでのところ、Java Service Wrapperが最良のオプションのように見えますが、他に「オープンソースに適した」ライセンス製品があるかどうか疑問に思っています。
4801 次
3 に答える
18
私自身、JavaServiceWrapperで大成功を収めました。私は他のものを見ていませんが、ServiceWrapperの主な強みは次のとおりです。
- 優れたxプラットフォームのサポート-私はWindowsとLinuxでそれを使用しましたが、両方で簡単であることがわかりました
- 堅実なドキュメント-ドキュメントは明確で要領を得ており、優れた例があります
- プラットフォームごとの深いサポート-ウィンドウサービス管理システムには、サービスラッパーによって完全にサポートされる(再起動なしの)独自の機能がいくつかあります。また、Windowsでは、「java.exe」だけでなく、プロセスリストにアプリ名が表示されます。
- 標準に準拠-多くのアドホックJavainitスクリプトとは異なり、サービスラッパーのスクリプトはLSB標準に準拠する傾向があります。Linux Heartbeat / HAのようなものから高可用性管理が必要な場合、これは非常に重要になる可能性があります。
とにかく、ちょうど私の2セント... :)
于 2008-08-25T01:38:11.030 に答える
3
別のオプションはWinRun4Jです。これは Windows のみですが、いくつかの便利な機能があります。
- 32 ビットおよび 64 ビットのサポート
- イベント ログとレジストリにアクセスするための API
- 他のサービスに依存するサービスを登録できます (つまり、サービス A とサービス B はサービス C の前に起動する必要があります)。
また、オープン ソース フレンドリー (CPL) であるため、使用上の制限はありません。
(完全な開示:私はこのプロジェクトに取り組んでいます)。
于 2009-05-11T08:02:31.237 に答える
1
サポートする必要のある、適用する必要のある特別な属性(OSガイド付きリソース管理など)はありますか?それ以外の場合、Unixの場合、適切なinit.dスクリプトを記述し、アプリを自動的に起動するように設定することで、アプリケーションをデーモン化できるはずです。
于 2008-08-25T01:27:22.663 に答える