JBossアプリケーションに適したMySQLドライバーが見つかりません
質問
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で<!> quot; Java EE Module Dependency <!> quot;として.jarが構成されています。 Eclipseを介してJBossにデプロイすると、web-inf \ lib \にコピーされます。私は再確認しましたが、ドライバーはプロジェクトの.warファイルに間違いなく含まれているので、見つけられるはずですよね?
私のhibernate.cfg.xmlには、hibernateがドライバーを指す必要があるこの行が含まれています。
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
これを機能させるために私が何をする必要があるか、誰か知っていますか? MySQLデータベースを機能させるには、JBossデータソースとしてMySQLデータベースを設定する必要がありますか?
事前に感謝します。
編集:kauppiのソリューションは機能しますが、他のjarファイルと一緒にlib \に入れたいと思います。なぜそうならないのか本当に興味があります。何かアイデア...?
解決
もっと良い方法があるかもしれませんが、通常、MySQLコネクタJARをjboss \ server \ default \ libにコピーしました(デフォルトの設定を使用していると仮定して)。
他のヒント
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
そこに外部jarをドロップします。