0

UNIXマシンとWeblogic10.3.4でEJB3.0アプリケーションを実行しています。

OracleDBに接続するSQLProviderを使用してセキュリティレルムを構成しました。
ドメインには、weblogicのデフォルトプロバイダーと作成したcostomeプロバイダーの2つのプロバイダーがあります。ログイン後、各ユーザーのサブジェクトに2つのコスチューム原則を追加します。

ここで問題が発生します。アプリケーションにログインした後、一見ランダムな時間に、追加したコスチュームの原則がサブジェクトから消え、コスチュームプロバイダーを介して接続したユーザーも消えてデフォルトのweblogicユーザーに戻ります。 。さらに奇妙なことに、いつか(再び、一見ランダムな時間に)、コスチュームの原則とユーザーのloggenが、ユーザーからのアクションなしで(たとえば、再ログインなしで)サブジェクトに戻ります。コスチュームの原則は私のアプリケーションにとって非常に重要です。

なぜこうなった?どうすればこれを解決できますか?

助けてくれてありがとう!

4

1 に答える 1

0

私は問題を理解しました-どうやら、weblogicでは、コンテキストはスレッドにバインドされています。私のアプリケーションでは、SwingWorkerを使用して(インターセプターで)サーバーへの呼び出しを実行します。SwingWorkerにはスレッドプールがあるため、プール内のスレッドにコンテキストが割り当てられておらず、呼び出しが失敗することがありました。

于 2012-08-15T13:00:33.473 に答える