【发布时间】:2015-02-01 10:07:37
【问题描述】:
在 Glassfish 管理员中,我设置了一个可以 ping 通的 JDBC 连接池。同样在 Glassfish 管理员中,我设置了一个名为 jdbc/myDb 的 JNDI JDBC 资源
但是我无法从 Java 连接到它。两种注入方式我都试过了:
@Resource (mappedName="jdbc/myDB")
private DataSource datasource;
我也尝试过上下文风格:
Context ctx = new InitialContext();
DataSource datasource = (DataSource)ctx.lookup("jdbc/myDB")
我得到的只是 java.lang.NullPointerException。
我也尝试过各种命名风格,例如 java:jdbc/myDB 或 java:comp/env/jdbc/myDb
这是使用最新的 Glassfish (4.1)、针对 Postgres 9.4 的最新 Postgres 驱动程序 (9.3-1102 JDBC 41) 和最新的 Java (1.8.0_31-b13)。
【问题讨论】:
标签: java jdbc glassfish jndi glassfish-4