3

私は Java Web アプリケーションを作成するのが初めてで、アプリケーションを介してデータベース (ccdb と呼ばれる) と対話しようとすると、この問題に遭遇しました。

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/ccdb/

私のアプリケーションは JBoss で実行され、Hibernate を使用して MySQL データベースとやり取りします。プロジェクトの lib\mysql-connector-java-5.1.6-bin.jar に MySQL ドライバーがあり、Eclipse で .jar を「Java EE モジュールの依存関係」として構成して、Web にコピーされるようにしています。 Eclipse を介して JBoss にデプロイすると、inf\lib\ になります。再確認したところ、ドライバーは間違いなくプロジェクトの .war ファイルにあるので、見つけられるはずですよね?

私のhibernate.cfg.xmlには、休止状態をドライバーに向ける必要があるこの行が含まれています。

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

これを機能させるために私が何をする必要があるか知っている人はいますか? MySQL データベースを動作させるには、JBoss データソースとして構成する必要がありますか?

前もって感謝します。

編集: kauppi のソリューションは機能しますが、他の jar と一緒に lib\ に配置することをお勧めします。何か案は...?

4

2 に答える 2

4

もっと良い方法があるかもしれませんが、私は通常、MySQL コネクタ JAR を jboss\server\default\lib にコピーしました (デフォルトの構成を使用していると仮定します)。

于 2008-10-22T05:27:17.973 に答える
4

外部ライブラリを lib フォルダに置くのは悪い習慣です。

ファイルを編集する必要があります。

server/${servername}/conf/jboss-service.xml および追加

<classpath codebase="${jboss.server.lib.url:lib}ext" archives="*"/>

直後

<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>

次に、server/${servername}/lib/ext という名前のディレクトリを作成します。

そこに外部ジャーをドロップします。

于 2009-01-28T00:39:32.020 に答える