我在Java ee中具有单例,该类具有通过predestory方法关闭已启动的数据库连接的方法。
@Singleton
@Startup
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class ZpwLogowanie {
private Connection conn = DbConnection.getconnectionconf();
@PreDestroy
private void close() {
DbUtil.close(conn);
}
}
重新部署整个应用程序(由于某些开发)会发生什么? 单身人士不应该被摧毁吗?
我问是因为不时部署应用程序时我会收到消息:
weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool BAZA_XXX to allocate to applications
听起来以前的连接没有释放。