Boa noite,
Criei um pool de conexões utilizado com.mchange.v2.c3p0.ComboPooledDataSource para acessar o mysql. Está funcionando certinho, mas sempre que não acesso a aplicação por aproximadamente 8h, ao fazer o primeiro login o sistema apresenta a seguinte exceção:
The last packet successfully received from the server was 29,398,989 milliseconds ago. The last packet sent successfully to the server was 10 milliseconds ago."
java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key Communications link failure
Ainda não consegui encontrar uma solução. (configuração adequada) Segue o meu código da minha classe C3P0DataSource.java
private static C3P0DataSource dataSource;
private ComboPooledDataSource comboPooledDataSource;
private C3P0DataSource() throws PropertyVetoException {
this.comboPooledDataSource = new ComboPooledDataSource();
this.comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver"); this.comboPooledDataSource.setJdbcUrl("jdbc:mysql://localhost:3306/BD");
this.comboPooledDataSource.setUser("usuario");
this.comboPooledDataSource.setPassword("senha");
this.comboPooledDataSource.setMaxPoolSize(30);
this.comboPooledDataSource.setMinPoolSize(10);
this.comboPooledDataSource.setInitialPoolSize(10);
this.comboPooledDataSource.setIdleConnectionTestPeriod(300);
this.comboPooledDataSource.setTestConnectionOnCheckin(true);
this.comboPooledDataSource.setMaxIdleTimeExcessConnections(240);
}
public static C3P0DataSource getInstance() throws PropertyVetoException {
if (dataSource == null)
dataSource = new C3P0DataSource();
return dataSource;
}
public Connection getConnection() throws SQLException {
return comboPooledDataSource.getConnection();
}
Obrigado