【发布时间】:2014-02-26 18:55:29
【问题描述】:
我正在和一位朋友谈论 Web 应用程序(.war 文件)从应用程序服务器到应用程序服务器的可移植性。具体来说,如果我有一个 .war 文件,其中包含我的业务逻辑、我的 ejb jar 和我的“web”组件,如 html/css/js。
他似乎建议我可以像部署 glassfish 服务器一样轻松地将战争部署到 jboss 服务器,而无需修改代码。
我的评论是我认为这不正确,因为例如,如果在我的一个 servlet 中我正在执行 EJB 查找,则导出的 JNDI 名称可能因服务器供应商而异。因此,如果我将 EJB 部署到 jboss 服务器,用于查找它的 JNDI 名称可能与将它部署在 glassfish 服务器上的 JNDI 名称略有不同,因此 JNDI 查找字符串将有所不同。
这不是真的吗? JNDI 命名约定标准吗?我还在学习。
【问题讨论】: