0

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

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

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

4

1 回答 1

0

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

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

于 2012-11-21T09:42:34.150 回答