2017-01-10 3 views
2

私はここでユーザーと同じ問題を抱えています: log4j type GenericObjectPool does not take parametersこの問題の答えを見つけることができませんでした。 https://logging.apache.org/log4j/2.x/manual/appenders.htmlは私にエラーを与える Java log4j2 "GenericObjectPoolはパラメータを受け取りません"

package database; 

import java.sql.Connection; 
import java.sql.SQLException; 
import java.util.Properties; 

import javax.sql.DataSource; 

import org.apache.commons.dbcp.DriverManagerConnectionFactory; 
import org.apache.commons.dbcp.PoolableConnection; 
import org.apache.commons.dbcp.PoolableConnectionFactory; 
import org.apache.commons.dbcp.PoolingDataSource; 
import org.apache.commons.pool.impl.GenericObjectPool; 

public class ConnectionFactory { 
private static interface Singleton { 
    final ConnectionFactory INSTANCE = new ConnectionFactory(); 
} 

private final DataSource dataSource; 

private ConnectionFactory() { 
    Properties properties = new Properties(); 
    properties.setProperty("user", "root"); 
    properties.setProperty("password", "tiger"); 

     GenericObjectPool<PoolableConnection> pool = new GenericObjectPool<PoolableConnection>(); 
     DriverManagerConnectionFactory connectionFactory = new DriverManagerConnectionFactory(
    "jdbc:mysql://127.0.0.1/logging", properties); 
    new PoolableConnectionFactory(connectionFactory, pool, null, 
    "SELECT 1",3, false, false, 
    Connection.TRANSACTION_READ_COMMITTED 
); 

    this.dataSource = new PoolingDataSource(pool); 
} 

public static Connection getDatabaseConnection() throws SQLException { 
    return Singleton.INSTANCE.dataSource.getConnection(); 
} 
} 
+0

同じ問題、解決策はありますか? – Kjenos

答えて

0

問題は自分で解決された「GenericObjectPoolはパラメータを取りません」:rollingfileへの追加が、方法がここに記載されているときLog4j2が動作します。

私はそれが私のためにうまく動作する依存関係を追加しました。

<dependency> 
    <groupId>commons-pool</groupId> 
    <artifactId>commons-pool</artifactId> 
    <version>1.6</version> 
</dependency> 
+0

非常によく、答えの横にあるcheclmark( '✔')をチェックして回答を受け入れることができますか? –

関連する問題