0

我在 unix 机器和 Weblogic 10.3.4 上运行 EJB3.0 应用程序。

我已经使用连接到 Oracle DB 的 SQLProvider 配置了一个安全领域。
在域中,我们有两个提供程序:weblogic 默认提供程序和我们创建的 costome 提供程序。登录后,我为每个用户的主题添加了两条服装原则。

问题来了:在我登录到应用程序后,我添加的服装原则在看似随机的时间从主题中消失了,通过我的服装提供者连接的用户也消失了,并返回到默认的 weblogic 用户. 更奇怪的是,有时(再次,看似随机的时间)服装原则和登录用户返回主题,而用户没有任何操作(例如,没有重新登录)。服装原则对我的申请至关重要。

为什么会这样?我该如何解决这个问题?

提前感谢您的帮助!

4

1 回答 1

0

我发现了问题 - 显然,在 weblogic 中,上下文绑定到线程。在我的应用程序中,我使用 SwingWorker 来执行对服务器的调用(在拦截器中)。SwingWorker 有一个线程池,所以有时池中的线程没有分配上下文,调用失败。

于 2012-08-15T13:00:33.473 回答