質問

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をドロップします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top