【发布时间】:2012-03-15 18:33:32
【问题描述】:
我有一个 Java EE Web 应用程序 (WebSphere 7)。代码通过执行 JDNI 查找来查找应用服务器上的 EJB。
在我的开发环境(Eclipse/IBM RAD)中,EAR项目叫customerEAR,所以JNDI查找是这样的:
ejblocal:customerEAR.ear/customerEJB.jar/CustomerService@com.mydomain.service.CustomerServiceLocal
但是当 EAR 部署在生产应用程序服务器上时,查找失败并且日志文件指出 EJB 在以下位置可用:
ejblocal:server1-dev-customerEAR.ear/customerEJB.jar/CustomerService@com.mydomain.service.CustomerServiceLocal
有可能将 EAR 部署到服务器的人实际上正在将 EAR 文件从 customerEAR.ear 重命名为 server1-dev-customerEAR.jar —— 或者 WebSphere 正在重命名部署中的内容?我无法找到部署人员来确定。
但是,无论如何,我的问题是:
是否有更简洁的方法来查找 EJB?例如,通过使用较短的查找名称,或“相对路径”而不是“完整路径”?
非常感谢任何建议,谢谢!
罗伯
【问题讨论】: