我设置了以下环境:
我想知道如何为Java客户端(即web应用程序外部)编写代码,以便引用应用服务器提供的JNDI数据源。
Sun Application Server的端口均为缺省端口。在服务器配置中有一个名为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)
https://stackoverflow.com/questions/2521421
复制相似问题