【发布时间】: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 文件夹中
解决这个问题的下一个方法应该是什么?
【问题讨论】:
标签: jndi