Proxool(JDBC接続プールマネージャー)を使い始めたところです。次のリンクにあるjarをダウンロードしました:http://proxool.sourceforge.net/download.html。その後、jarの場所をnetbeans 7.0.1のClassPathに追加し、プロジェクトをビルドし、サーバー(Glassfish)を再起動して、次の例のように構成しようとしました。
例(パラメーター)をアプリケーションに修正するように調整したところ、以下のコードがクラッシュしました。エラーが表示されますjava.lang.NoClassDefFoundError: Could not initialize class org.logicalcobwebs.proxool.ProxoolDataSource
。
パッケージ全体をインポートしただけなので、理由がわかりません。どこから始めたらいいのかわからない。
これが私のコードです:
import org.logicalcobwebs.proxool.*;
import org.logicalcobwebs.*;
/* Error Here ----> */ ProxoolDataSource dataSource = new ProxoolDataSource();
dataSource.setAlias("flpool");
dataSource.setDriver("com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource");
dataSource.setDriverUrl("jdbc:mysql://localhost:3306/superdb");
dataSource.setUser("db");
dataSource.setPassword("password");
dataSource.setMaximumActiveTime(100);
dataSource.setMinimumConnectionCount(8);
dataSource.setMaximumConnectionCount(25);
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
env.put(Context.PROVIDER_URL, "rmi://localhost:1099");
Context context = new InitialContext(env);
context.createSubcontext("jdbc");
context.bind(jndiName,dataSource);
context.close();
DataSource ds = (DataSource) context.lookup(jndiName);
ProxoolFacade.removeConnectionPool("flpool");
context.close();
誰かが何かアイデアを持っているなら、あなたの助けに感謝します、事前に感謝します。