我正在使用部署在 WAS 8 上的 EJB3 。 我使用 Context.lookup 从 WEB服务器访问此EJB。 这个查找工作正常,整个应用程序在 WAS 重新启动后第一次正常工作。 但是,当我第二次运行应用程序时,查找确实发生,但返回NULL值。 我没有任何异常或错误或 WAS 上的任何日志。
如果我重新启动 WAS ,那么应用程序运行良好。
有人可以指导问题是什么吗?
答案 0 :(得分:0)
远程引用是无连接代理。如果重新部署/取消部署应用程序或网络出现故障,则代理将失效。
您可以使用ServiceLocator模式缓存远程对象的引用。你可以删除&当它们变为无效时,再次使用JNDI查找重新创建它们。