2012-08-05 39 views
0

我在unix机器和Weblogic 10.3.4上运行EJB3.0应用程序。原理从weblogic jaas模块中的主题

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

问题出在这里:在我登录到应用程序后,在看似随机的时间里,我添加的服装原则从主题中消失了,并且通过我的服装提供商连接的用户也消失了,并返回到默认的weblogic用户。 甚至有时候(再次,在看似随机的时间),在用户没有任何动作(例如不重新登录)的情况下,服装原则和用户中的loggen返回主题。 服装prniciples是我的应用程序的关键。

这是怎么发生的?我该如何解决这个问题?

在此先感谢您的帮助!

回答

0

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