2016-08-02 7 views
2

私たちはnetbeansプラットフォーム上に構築されたデスクトップアプリケーションを持っています。これは正常に動作しています。今度は、顧客が同じ時間に にアプリケーションの複数のインスタンスを開きたいとします。現在、要件を評価中です。 私たちが特定した可能性の1つは、実行可能ファイルと依存ファイルを特定のユーザーディレクトリにコピーすることです。 たとえば、C:¥Users¥userid¥AppData¥Roaming¥app1、C:¥Users¥userid¥AppData¥Roaming¥app2のようになります。netbeansプラットフォームアプリケーションの複数のインスタンス

また、私たちのアプリケーションではシングルトンクラスはほとんどありません。シングルトンは1つのjvmあたり1つで、同じマシン上の2つの異なるインスタンスにどのように影響しますか。 2つの質問 1. netbeansプラットフォームアプリケーションの複数のインスタンスを処理するための良い方法は何ですか? 2.シングルトンクラスではどのように管理できますか?

+0

http://stackoverflow.com/questions/615708/running-several-instances-of-netbeans-rcp-application-simultaneously – sudhakarkmtcs

答えて

0

NetBeansプラットフォームアプリケーションの複数のインスタンスを実行するには、コマンドラインに--userdirを追加します。 Windowsでは、これはアプリケーション用の2つのショートカットを作成し、「ターゲット」フィールドにユーザーディレクトリを追加することで簡単に実行できます。

app.exe --userdir %APPDATA%\app1 
app.exe --userdir %APPDATA%\app2 

実行ファイルと依存関係をユーザーディレクトリにコピーする必要はありません。このアプローチの欠点は、各インスタンスにアプリケーション設定の独自のコピーがあることです。設定を変更する必要がある場合は、両方のアプリケーションで編集する必要があります。

各プラットフォームアプリケーションには、それぞれ独自のシングルトンインスタンスが設定されます。あるアプリケーションのシングルトンは、他のアプリケーションのシングルトンの存在を認識しません。たとえば、シングルトンが両方のアプリケーションでファイルまたはネットワークポートに排他的にアクセスしようとすると、問題が発生する可能性があります。

関連する問題