【发布时间】:2021-02-23 13:47:31
【问题描述】:
我正在尝试在 Java EE 8 (Java 11) 中实现以下代码以访问 Wildfly 20 中的数据源。目标是隐式关闭 JNDI 上下文和 SQL 连接:
try (InitialContext context = new InitialContext();
Connection conn = ((DataSource) context.lookup(pool)).getConnection()) {
// use the connection
}
catch (NamingException e) {
logger.error(e.getMessage());
}
catch (SQLException e) {
logger.error(e.getMessage());
}
问题是上下文不可关闭,因为我收到编译错误:
The resource type InitialContext does not implement java.lang.AutoCloseable
我试图避免添加finally 来关闭上下文,有没有办法实现这一点?
【问题讨论】:
标签: java wildfly java-11 java-ee-8