【问题标题】:How to configure Oracle Data source JNDI in a Pivotal TC server?如何在 Pivotal TC 服务器中配置 Oracle 数据源 JNDI?
【发布时间】:2016-08-17 09:31:08
【问题描述】:

我正在开发一个在 jdk 1.7 上配置的应用程序

它使用 JNDI 与 Oracle 数据源建立连接。

我相信 JNDI 名称未绑定到服务器。

行: DataSource ds = (DataSource) ServiceLocator.getinstance().getDataSource(jndiName); // jndiName = "jdbc/myDB"

在“cache”中查找 JNDI 名称,如果没有找到,则在“initialContext”中查找。但它在两个地图中都为空。

我面临的错误是: 未找到 JNDI 名称。

我已经尝试了以下步骤来解决这个问题:

  1. 在应用程序 web.xml 文件中添加了 ,如下所示 - MySQL数据源示例说明> jdbc/myDB javax.sql.DataSource容器

  2. 在服务器的 server.xml 文件中添加了 标签,如下所示 - 上下文>

  3. 将上面提到的第一行更改为: DataSource ds = (DataSource) ServiceLocator.getinstance().getDataSource("java:comp/env/jdbc/myDB");

  4. 将 ojdbc14.jar 添加到服务器的 lib 文件夹中

解决这个问题的下一个方法应该是什么?

【问题讨论】:

    标签: jndi


    【解决方案1】:

    对于(3)不要使用ojdbc14.jar,它很旧。使用最新 12.1.0.2 版本的 ojdbc7.jar。您可以从here 下载它。

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多