如何从 Web 容器外部查找 JNDI 数据源?
我设置了以下环境:
- Java 1.5
- Sun 应用程序服务器 8.2
- 甲骨文 10 XE
- 支柱 2
- 冬眠
我很想知道如何为Java客户端(即Web应用程序外部)编写代码,该代码可以引用应用程序服务器提供的JNDI数据源。
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数据源:从Web容器外部访问数据源(通过JNDI)