EJB 3.1查找返回null远程对象

时间:2012-11-21 05:50:57

标签: ejb-3.1

我正在使用部署在 WAS 8 上的 EJB3 。 我使用 Context.lookup WEB服务器访问此EJB。 这个查找工作正常,整个应用程序在 WAS 重新启动后第一次正常工作。 但是,当我第二次运行应用程序时,查找确实发生,但返回NULL值。 我没有任何异常或错误或 WAS 上的任何日志。

如果我重新启动 WAS ,那么应用程序运行良好。

有人可以指导问题是什么吗?

1 个答案:

答案 0 :(得分:0)

远程引用是无连接代理。如果重新部署/取消部署应用程序或网络出现故障,则代理将失效。

您可以使用ServiceLocator模式缓存远程对象的引用。你可以删除&当它们变为无效时,再次使用JNDI查找重新创建它们。