Javaアプリケーションは、スイングを使用してMySQLデータベースに接続します。このアプリケーションをWindowsサービスとして実行したいのですが、これはどのユーザーのログオンでもすぐに開始する必要があります。javaアプリケーションをWindowsサービスとして作成する
Java Service Wrapperは、コンソールアプリケーションだけに便利だと思います。私には、適切な方法を教えてください。 助けてくれてありがとう!
Javaアプリケーションは、スイングを使用してMySQLデータベースに接続します。このアプリケーションをWindowsサービスとして実行したいのですが、これはどのユーザーのログオンでもすぐに開始する必要があります。javaアプリケーションをWindowsサービスとして作成する
Java Service Wrapperは、コンソールアプリケーションだけに便利だと思います。私には、適切な方法を教えてください。 助けてくれてありがとう!
ユーザーインターフェイスを持つアプリをサービスとして使用したくない場合。サービスは起動時に起動することができ、パネルがポップアップすると、ユーザーが入力を待っているサービスをハングアップさせて、入力を提供することができます。コードをサービスとして実行する場合は、サービスコードからUIを分割します。または、Andyが言及したように、exeをユーザースタートアップグループに配置します。
Windowsサービスを作成する場合は、Exe4Jがこれを簡単にします。 Windowsアプリケーションからインストール、起動、停止、および削除するオプションをサポートする実行可能ファイルにJavaアプリケーションをラップします。
ユーザーのログオンの開始時にユーザーインターフェイスを開始する場合は、アプリケーションをスタートアップグループに入れることができます。
Apache Tomcatに含まれているバイナリ(tomcat6.exe、tomcat6w.exeなど)を使用して、Javaアプリケーションをサービスにすることができます。 Tomcat as a Windows service
http://kenai.com/projects/winswなどのドキュメントへのリンクがあり、System.outとSystem.errを簡単に記録できます。
Glassfish v3で使用されます。
ユーザーがアプリケーションに詳細を入力していない場合、私のシステムは実際には進行しない(またはハングする)ことを望んでいます。ユーザーがデータを入力すると、彼は進めることができます。 – Kritika
@Kritika - 問題はUIがユーザーに表示されないことです。それは隠されるので、ユーザーがアクセスする方法はありません。ユーザーとのやりとりが必要な場合は、指定したユーザーの開始グループに追加するか、すべてのユーザーが実行したい場合はすべてのユーザーに追加します。 –