EJB 3.1 查找返回空的远程对象



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

同样,如果我重新启动WAS,该应用程序运行良好。

任何人都可以指导问题是什么吗?

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

可以使用服务定位器模式来缓存远程对象的引用。当它们变为无效时,您可以使用 JNDI 查找删除并再次重新创建它们。

最新更新