如何在 Pivotal TC 服务器中配置 Oracle 数据源 JNDI?

Posted

技术标签:

【中文标题】如何在 Pivotal TC 服务器中配置 Oracle 数据源 JNDI?【英文标题】:How to configure Oracle Data source JNDI in a Pivotal TC server? 【发布时间】: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 名称。

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 Pivotal TC 服务器中配置 Oracle 数据源 JNDI?的主要内容,如果未能解决你的问题,请参考以下文章

Pivotal-tc-Server与Tomcat区别

Spring Tool Suite 4 - 是否已弃用Pivotal tc服务器?

将 Spring Boot Web 应用程序与 Pivotal TC Server 一起使用

eclipse找不到Pivotal tc server的安装目录

Gitlab - Pivotal Tracker集成

如何在 Eclipse 中配置关键 tc 以使用 log4j 配置而不是其自己的 loggingmanager?