2017-11-06 8 views
0

私のアプリケーションで奇妙な問題に直面しています。ブラウザからアプリケーションを閉じた後にシングルトンインスタンスが存在する

アプリケーション そののWebSphereに配備クライアント・サーバ・アプリケーション、 テクノロジー detail- - フロントエンド - JSF バックエンド-SOAPおよびJPA。

  1. クライアントがWEbApp.EARであり、JSFおよびSOAPコンシューマを使用してSOAPサービスにアクセスしています。

  2. ServiceApp.EARはsoap Serviceを使用して開発され、DbはJPAでアクセスされます。

これで、接続ファクトリのシングルトンクラスを作成しました。

ブラウザを閉じた後でも、セコングタイムログインを行っているときに問題が発生します。以前のシングルトンクラスのオブジェクトが存在します。

初めてログインすると、eManagerはnullになり、EntityMインスタンスが作成されます。 これでブラウザをログアウトするか、ブラウザを閉じてログインし直しました。eManagerの値はnullではありません。クラスがアンロードされるまで

アプリケーションサーバーまたはJVMがシャットダウンされる可能性まで、オブジェクトは生きているだろう、

+0

なぜブラウザが閉じられているためにサーバー側のオブジェクトがnullになるのですか? –

+0

@SabirKhanサーバー側のオブジェクトがメモリにあります。このような状況を処理するには? – RSingh

答えて

0

を助けてください。したがって、シングルトンの生活は決してブラウザに依存しません。

+0

これを処理する方法をいくつか提案できますか? – RSingh

関連する問題