【问题标题】:EJB PortabilityEJB 可移植性
【发布时间】: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 命名约定标准吗?我还在学习。

【问题讨论】:

    标签: ejb jndi war


    【解决方案1】:

    你是对的,有时你会遇到这样的问题。 例如,大多数应用服务器使用 java:comp/UserTransaction 作为 UserTransaction 接口的 JNDI,但在 JBoss AS7 中,JNDI 是 java:jboss/UserTransaction。

    另一方面,您可以将 JNDI 名称作为应用程序中的可配置参数,并且移植应该更容易。

    总而言之,您的应用程序有可能在不做任何更改的情况下被移植到另一台服务器,但您不能认为这是理所当然的。通常当你遇到这样的问题时,这并不容易。

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多