2

我使用JAX-WSGlassFish 编写了一个 Web 服务。我从数据源获取数据库连接并将其传递给jOOQ

Context context = new InitialContext();
DataSource dataSource = (DataSource) context.lookup("jdbc/datasrc");
Connection connection = dataSource.getConnection();
DSLContext create = DSL.using(connection, SQLDialect.MYSQL);

在请求结束时(基于这个问题),我关闭了与 Apache DBUtils 的连接:

DbUtils.closeQuietly(connection);

问题是我只能发送一个请求。之后我得到连接关闭异常。GlassFish 中的连接池配置为:

Transaction Isolation: read-commited
Isolation Level:  Guaranteed 
Resource Type: javax.sql.ConnectionPoolDataSource
Datasource Classname: com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource

我要关闭物理连接吗?我在带有 GlassFish 4 build 89 的 fedora 19 上使用 MySQL 5.5.32。有人可以帮忙吗?

[更新]

我已经降级到 GlassFish 3.1.2.2 并且相同的代码工作得很好。GlassFish 4 中的连接池行为是否发生了变化?

4

1 回答 1

0

我相信这可能是版本中的一个错误。您可能想报告此https://java.net/jira/browse/GLASSFISH

于 2013-09-08T10:45:22.740 回答