Tomcatでmysql databeへの接続プーリングを設定しようとしています。私のシンプルなアプリは、Apache/confに/カタリナの私Projekt.xmlで、PROJEKTと呼ばれる/ localhostの私はTomcatとJDBC接続プール
<Context docBase="Projekt.war" path="/Projekt">
<Resource name="jdbc/mysqldb"
auth="Container"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/Music"
username="andrzej"
password="qazxsw"
maxActive="20"
maxIdle="30"
maxWait="5"
/>
</Context>
私のアプリのweb.xmlの
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>org.jtp.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hai</url-pattern>
</servlet-mapping>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysqldb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
と私はApache/libフォルダに持っているI
mysql-connector-java-5.1.18-bin.jar
を持っているが、私はこのコードを実行すると:
Context initContext = new InitialContext();
dataSource = (DataSource)initContext.lookup("java:comp/env/jdbc/mysqldb");
System.out.println(dataSource.getConnection().createStatement().
execute("select * from Users"));
を
私はいくつかの場所で私はドライバーをテストしたときので、それはTomcatの/ libにドライバを配置しないことによって引き起こされるかもしれないが、私はそれを持って、それが動作することを読んで、私は今、困惑しています例外
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
を取得手動で接続すると機能しました。私のセットアップについては
私は従うことをしようとしていた http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
EDIT: は、最後にそれが働いてしまった、私がそれので、ので、彼は他の属性をオーバーライドパースのいずれかのファイルにいくつかの左のコンテキストタグを持っていたようでした最後にすべて私のせいです。 http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.htmlから
// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source
DataSource ds = (DataSource) envCtx.lookup("jdbc/EmployeeDB");
// Allocate and use a connection from the pool
Connection conn = ds.getConnection();
ドキュメント:
まだ同じエラーですが、以前はこの構造を使用していましたが、どこかで私が引用したものが見つかりましたが、いずれにしても同じエラーが返されます。 – Andna
この男のような音は同じ問題を抱えていて、解決策を投稿しましたhttp://blogs.agilefaqs.com/2009/11/23/cannot-create-jdbc-driver-of-class-for-connect-url-null/ – drobson
まだ何も、私はこのフォルダに書き込むことができます、私はまだWebアプリケーション内のcontex.xmlを作成し、同じエラーです。 – Andna