4

テストの実行に hsql を使用すると、次の例外が発生します。

NoSuchMethodError: org.hsqldb.DatabaseURL.parseURL(Ljava/lang/String; ZZ)Lorg/hsqldb/persist/HsqlProperties

この問題は、バージョン 1.8 の jar とバージョン 2.2.5 の別の jar の間の衝突であるという解決策にリンクしている別の投稿で見つかりました。プロジェクトのライブラリとを確認しましたが、 .classpath1.8しかありません。また、これをクラスパスから削除しても、同じ例外が発生しました。

それでもわかりませんでした。

4

3 に答える 3

4

Maven (あなたが言ったように) プロジェクトを使用する場合、pom.xml から何かを継承し、プロジェクトの依存関係の 1 つでそれをオーバーライドして、衝突につながる可能性があります。

hsqlMaven のグループ ID が から に変更されたhsqldbことに注意してくださいorg.hsqldb。これにより、これら 2 つの jar を同じプロジェクト内で簡単に共存させることができ、この問題が発生する可能性があります。

于 2013-09-17T22:35:57.687 に答える