JDBC モニタリングを JavaMelody に統合しようとしています。Tomcat jdbc プール接続を使用しています。私のセットアップは次のようなものです(簡略化):
Properties props = new Properties();
props.setProperty("driver", "com.mysql.jdbc.Driver");
PoolConfiguration p = new PoolProperties();
p.setDriverClassName("net.bull.javamelody.JdbcDriver");
p.setDbProperties(props);
p.setUsername("myusername");
p.setPassword("mypassword");
p.setUrl(connectionParameters.getUrl());
org.apache.tomcat.jdbc.pool.DataSource dataSource = new org.apache.tomcat.jdbc.pool.DataSource();
dataSource.setPoolProperties(p);
(私は web.xml の <context> 記述よりもこの設定を好みます)
次の例外が発生します
java.sql.SQLException: java.sql.DriverManager.getConnection(DriverManager.java:596) で jdbc:mysql://127.0.0.1:3306/mydatabase?autoReconnect=true&characterEncoding=UTF-8 に適したドライバーが見つかりません。 sql.DriverManager.getConnection(DriverManager.java:187) で net.bull.javamelody.JdbcDriver.connect(JdbcDriver.java:83) で org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:278) でorg.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) で org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) で org.apache.tomcat.jdbc でorg.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) の .pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.ジャバ:144) org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) で org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103) で org.apache.tomcat .jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:127) at ... (私のメソッド)
javamelody がなくても問題なく動作しますが、一般的に javamelody は問題なく動作します。
私は何を間違っていますか?何か案は?