0

我正在使用 EJB3.0。我有一个在 websphere app server v7 上运行的应用程序,它正在执行在同一应用程序服务器上的不同应用程序中运行的远程 ejb 3.0。我使用@EJB 注释在我的代码中注入远程接口。它运行良好,所以我确信所有配置和代码都可以。

当另一个应用程序(包含 ejb)重新启动时(它可能由于代码中的其他地方的修复而被部署)我的应用程序及其客户端不再运行,它似乎失去了 ejb 存根的引用。我可以简单地重新启动我的应用程序来解决问题,但这在我们的生产环境中不是一个好习惯。

如果需要,我想重新注入或更新 ejb。可能吗?另一种方法应该是创建 ejb 存根并将它们添加到我的应用程序中(无论如何这不是一件好事,我会避免它)。我还尝试通过 InitialContext 切换到旧的“查找”方式,但只在存根上获得 ClassCastException ......再次,它似乎再次需要具体存根......

这种“经典”场景有简单的解决方案吗?谢谢MMad

4

1 回答 1

0

我记得在早期的 WebSphere 7 版本中看到过这样的问题,但它们在最近的版本中得到了修复。您应该为 7.0 安装最新的修订包,如果问题仍然存在,请向 IBM 打开 PMR。

于 2013-07-04T18:23:26.210 回答