2016-07-25 4 views
0

は、JNDIが、これは私のコンテキストでます。java.sql.SQLException:根本原因とヌル「]「接続URLのための」」クラスのJDBCドライバを作成することはできません、私が使用してデータベースへの接続を確立しようとしています

見上げます私は私のWebアプリケーションMETA-INFフォルダに定義されている.xmlの私は、エラーを解決するために研究した後、このプロセス

<resource-ref> 
     <res-ref-name>jdbc/connectDB</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 

を使用してweb.xmlのフォルダにこれを呼び出しています

<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource" 
     maxTotal="100" maxIdle="30" maxWaitMillis="10000" username="root" 
     password="" driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://localhost:3306/connect" /> 

、私も試してみましたwebappname.xmlを使用してcatalinaフォルダ内のファイルを参照しています。私もTomcatのlibフォルダにjarを追加しましたが、まだエラーがあります。

これは私が

+0

あなたのコードはどのようにこのリソースを使用していますか、その部分を追加できますか? – Berger

+0

登録時に使用しています –

答えて

0

XMLファイルこのエラーを取得するには足りないのですが、このエラーの場所ではありませんしてくださいエラートレース

SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/connectmain] threw exception [Request processing failed; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null'] with root cause 
java.sql.SQLException: No suitable driver 
    at java.sql.DriverManager.getDriver(DriverManager.java:315) 

です。データベースに接続できるようにするには、データベースのjdbcドライバをダウンロードする必要があります。

また、私はあなたのJavaファイルが問題ではないと思いますが、私はあなたのワークスペースに関するすべてを知りませんし、まさにこのようなスタックトレースを見ていません。しかし、あなたの問題は、DriverManager.getConnection([url of db]、[username]、[password])を呼び出すJavaファイル内のデータベースへのメソッド呼び出しにもある可能性があります。

+0

pom.xmlでmavenを使って行っています –

+0

もう1つの欠点は、プロジェクトを右クリック>プロパティ> javaビルドパス>ライブラリアン> jdbc jarが追加されていることを確認してください。 – TheDeveloper

0

多分あなたはmysql-connector-java.x.x.xxをダウンロードして試してみるべきです。 それはmysqlバージョンに依存します

関連する問題