2011-06-21 8 views
1

Javaアプリケーションは、スイングを使用してMySQLデータベースに接続します。このアプリケーションをWindowsサービスとして実行したいのですが、これはどのユーザーのログオンでもすぐに開始する必要があります。javaアプリケーションをWindowsサービスとして作成する

Java Service Wrapperは、コンソールアプリケーションだけに便利だと思います。私には、適切な方法を教えてください。 助けてくれてありがとう!

答えて

2

ユーザーインターフェイスを持つアプリをサービスとして使用したくない場合。サービスは起動時に起動することができ、パネルがポップアップすると、ユーザーが入力を待っているサービスをハングアップさせて、入力を提供することができます。コードをサービスとして実行する場合は、サービスコードからUIを分割します。または、Andyが言及したように、exeをユーザースタートアップグループに配置します。

+0

ユーザーがアプリケーションに詳細を入力していない場合、私のシステムは実際には進行しない(またはハングする)ことを望んでいます。ユーザーがデータを入力すると、彼は進めることができます。 – Kritika

+0

@Kritika - 問題はUIがユーザーに表示されないことです。それは隠されるので、ユーザーがアクセスする方法はありません。ユーザーとのやりとりが必要な場合は、指定したユーザーの開始グループに追加するか、すべてのユーザーが実行したい場合はすべてのユーザーに追加します。 –

0

Windowsサービスを作成する場合は、Exe4Jがこれを簡単にします。 Windowsアプリケーションからインストール、起動、停止、および削除するオプションをサポートする実行可能ファイルにJavaアプリケーションをラップします。

ユーザーのログオンの開始時にユーザーインターフェイスを開始する場合は、アプリケーションをスタートアップグループに入れることができます。

+0

スタートアップグループにアプリケーションを置くと、ユーザーはInternet Explorerのような他のシステムリソースにアクセスできるようになりますが、ユーザーはまず自分のJavaアプリケーションを表示する必要があります。その他のリソース。 – Kritika

+0

私はこれに新しいので、私はexeファイルを作成すると、それはMySQLデータベースに接続することができますか? – Kritika

0

Apache Tomcatに含まれているバイナリ(tomcat6.exe、tomcat6w.exeなど)を使用して、Javaアプリケーションをサービスにすることができます。 Tomcat as a Windows service

0

http://kenai.com/projects/winswなどのドキュメントへのリンクがあり、System.outとSystem.errを簡単に記録できます。

Glassfish v3で使用されます。

関連する問題