【问题标题】:is res-type required for JNDI setup in web.xml?web.xml 中的 JNDI 设置是否需要 res 类型?
【发布时间】:2014-12-01 23:26:00
【问题描述】:

我遇到了不同应用服务器上的JNDI提供者可能有不同的代理接口/类的情况(比如在JMS中,Websphere可能有javax.jms.QueueConnectionFactory而不是javax.jms.ConnectionFactory),所以在web.xml中

<resource-ref>
    <description>JNDI for jms access</description>
    <res-ref-name>jms/ConnectionFactory</res-ref-name>
    <res-type>javax.jms.QueueConnectionFactory</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

必须定义&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt; 才能使一切正常吗?

我认为 JNDI 名称应该没问题,因为它在初始上下文中应该是唯一的?

我确实从 Oracle 找到了 something,但不确定它是官方的吗?

【问题讨论】:

    标签: java spring jakarta-ee ejb jndi


    【解决方案1】:

    来自 EE 平台规范(重点是我的):

    res-type 元素是如果指定了注入目标则可选 此资源;在这种情况下, res-type 默认为 注入目标。

    如果其他应用程序服务器需要不同的值,我相信javax.jms.ConnectionFactory 也应该在 WebSphere Application Server 上工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多