2011-12-22 9 views
1

私はHibernateにとって非常に新しいです。前に質問を投稿しましたが、実際のチュートリアルにはバグがあります。しかし、私はそれらの事を整理したと思った。とにかく私はthis part of the tutorialです。私はそれが前に述べとして全力を尽くすと言うあなたは、コードの行を実行し、この時点までに取得する場合:Hibernateチュートリアル - 受信エラー

mvn exec:java -Dexec.mainClass="org.hibernate.tutorial.EventManager" -Dexec.args="store" 

私が実行している正しいフォルダの内部CMDプロンプトで:私のシナリオルートフォルダにテストと呼ばれます。次のエラーが表示されます。

No suitable driver found for jdbc:hsqldb:mem:testdb 

私はMavenとHibernateのみを使用しています。私はこれにもIDEを使用していません。私はすでにデータベースを持っていない場合、私のために作成されたものですか?

hsqldbにはドライバが見つかりませんが、私には分かりません。

私はSS enter image description here enter image description here

編集含めました:一つの可能​​性がhsqldbされているプロジェクト全体を含ま http://www.jamesendres.com/test.rar

+0

-X引数をmvn execに追加して、クラスパスにhsql jarが含まれていることを確認できますか。 – gkamal

+0

クラスパス行は表示されません。あなたの質問をpom.xmlやmvn依存関係の出力で更新できますか?tree – gkamal

+0

@gkamal pom.xmlが追加されました。私はmvnに慣れていませんが、依存関係の出力を探します: – meepz

答えて

0

:編集2のpom.xml http://www.jamesendres.com/pom.xml

を含まをa プラグインdependencyプロジェクトではありませんdependency。その場合は、依存関係を適切に変更するか、additional argument-Dexec.includePluginDependencies=truemvn exec:javaに渡すことができます。

+0

私はそれを試みたが、私はまだ同じエラーを得る。私は友人に尋ねたところ、 "あなたはhibernate用のドライバをどこかに指定する必要があります。おそらくhibernate.propertiesファイルかpersistence.xml"と言いました。 – meepz

0

HSQLの使用時にドライバを登録してください。 https://stackoverflow.com/a/2262136/51782またはhttp://www.willamaze.eu/2009/02/running-hsqldb-in-process-no-suitable-driver-found/を参照してください。

+0

Mavenにこれを行う方法はありますか?チュートリアルの範囲外のことをチュートリアルで行う理由がわかりません。私は実際にEventManager.javaファイルにtryキャッチを追加しようとしましたが、まだ運がありませんでした。 – meepz

+0

推奨されるコード変更は、 'Class.forName(" org.hsqldb.jdbcDriver ");'を追加することであり、try-catchブロックではありません。そして、いいえ、Mavenはこれをあなたのためにしません。なぜチュートリアルでこれをやっていないのか分かりません。あなたがこの記事で触れたように、チュートリアルの他のバグを解決しなければなりませんでした。あなたはHibernate自身のユーザフォーラム(https://forum.hibernate.org/)に投稿してみることができます。 –

関連する問題