我正在使用EJB3.0。我有一个在websphere app server v7上运行的应用程序正在执行在同一个应用服务器上的不同应用程序中运行的远程ejb 3.0。 我使用@EJB注释在我的代码中注入远程接口。它运行正常,所以我确信所有配置和代码都可以。
当重新启动另一个应用程序(包含ejb)时(由于代码中的其他地方可能会进行部署)我的应用程序及其客户端不再运行,它似乎丢失了ejb存根的引用。 我可以简单地重新启动我的应用程序来解决问题,但在我们的生产环境中这不是一个好习惯。
如果需要,我想重新注入或更新ejb。可能吗? 另一种方法应该是创建ejb存根并将它们添加到我的应用程序中(无论如何,这都不是好事,我会避免它)。 我还尝试通过InitialContext切换到旧的“查找”方式,但只在存根上获得ClassCastException ...再次,它似乎又需要具体的存根...
这个“经典”场景有一个简单的解决方案吗? 谢谢 MMAD
答案 0 :(得分:0)
我记得在早期的WebSphere 7版本中看到过这样的问题,但是它们在更新的版本中得到了修复。您应该安装最新的7.0版修订包,如果问题仍然存在,请打开IBM的PMR。