【发布时间】:2011-02-01 01:27:35
【问题描述】:
我设置了以下环境:
- Java 1.5
- Sun 应用服务器 8.2
- Oracle 10 XE
- 支柱 2
- 休眠
我很想知道如何为可以引用应用服务器提供的 JNDI 数据源的 Java 客户端(即 Web 应用程序之外)编写代码。
Sun 应用服务器的端口都是默认的。在服务器配置中有一个名为 jdbc/xxxx 的 JNDI 数据源,但我注意到 Web 应用程序的 Hibernate 配置使用名称 java:comp/env/jdbc/xxxx。
到目前为止,我看到的大多数示例都涉及类似
的代码Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
但似乎我使用了错误的 JNDI 名称,或者我需要配置 jndi.properties 或其他配置文件以正确指向侦听器?我有来自 Sun Application Server 的 appserv-rt.jar,其中有一个 jndi.properties,但它似乎没有帮助。
这里有一个类似的问题,但是没有给出任何代码/指的是让iBatis自动获取JNDI数据源:Accessing Datasource from Outside A Web Container (through JNDI)
【问题讨论】:
标签: java jdbc datasource jndi