2011-01-28 20 views
-1

プログラムを実行しているときにエラーが発生しました。エラーは次のとおりです。org.hibernate.HibernateException:JDBCドライバ・クラスが見つかりませんでした:com.mysql.jdbc.Driver。 ドライバーはそこにあります...私はそれが原因で何かがわかりません。助言がありますか?休止状態の質問

<hibernate-configuration> 
<session-factory> 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/registrar</property> 
<property name="hibernate.connection.username">root</property> 
<property name="hibernate.connection.password">root</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<mapping resource="com/ths/entity/Course.hbm.xml"/> 
<mapping resource="com/ths/entity/Student.hbm.xml"/> 
<mapping resource="com/ths/entity/Enrollment.hbm.xml"/> 
</session-factory> 
</hibernate-configuration> 
+0

Hibernateの設定を投稿してください。クラスパスでドライバを参照していますか?私たちはあなたを助けるためにさらに多くの情報が必要です。 –

+1

mysqlドライバはどこにありますか?それが見つかるクラスパスにありますか? –

+0

私は休止状態の設定を投稿しました....私はnetbeansを使用しており、私はそれがクラスパスであると確信しています。 –

答えて

0

私はこれを引き起こしているかどうかはわかりません。私は自分の仕事用コンピュータでこれを試していました。私は自宅でそれを試して、それは正常に働いた。ただの設定でなければならない。

1

ドライバは、私はそれがこの原因かわからないです...があります。

ドライバはではなく、です。エラーは簡単です:Java VMがあなたのドライバを見つけることができませんでした。したがって、クラスパスを再確認してください。 Webアプリケーションをデプロイする場合は、ドライバがWEB-INF/libではなく、サーバーのlibにあることを確認してください。

1

プロジェクト内にそのjarがある可能性がありますが、クラスローダーはプロジェクトの各フォルダをチェックしないため、クラスローダーはそれを見つけることができません。 Webアプリケーションの場合は、jarファイルをWEB-INF/LIBに入れる必要があります。

スタンドアロンアプリケーションの場合は、ビルドパスにjarファイルを追加する必要があります。

実行時にクラスパスを確認して、フォルダ(jarが存在する)がクラスパス内にあるかどうかを確認することができます。