1

プロトコルがここにどのように入っているかはわかりませんが、これが私がやっていることです。自分で解決した問題が見つかったので、問題を投稿し、解決策をそれぞれ質問と回答として投稿しています。だからここに問題があります:

テストの実行後に org.apache.derby.jdbc.EmbeddedDataSource.findDriver(Unknown Source) で java.lang.ExceptionInInitializerError が発生したときに、junit、組み込み glashfish、JPA を使用して単体テストを実行しようとしました。

何か案は?

pomファイルには

...
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
</dependency>
<dependency>
    <groupId>org.glassfish.main.extras</groupId>
    <artifactId>glassfish-embedded-all</artifactId>
    <version>4.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.10.1.1</version>
</dependency>
...
4

1 に答える 1

1

問題は、pom ファイルの依存関係の順序でした。

Derby への依存関係は、組み込みの glassfish 依存関係の後にありました。依存関係は次のようになります

...
<dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derby</artifactId>
    <version>10.10.1.1</version>
</dependency>
<dependency>
    <groupId>org.glassfish.main.extras</groupId>
    <artifactId>glassfish-embedded-all</artifactId>
    <version>4.0</version>
    <scope>test</scope>
</dependency>
...

ばかげた解決策のように見えますが、それが見つかるまで何時間もかけて調査しました。それが役に立てば幸い

于 2013-11-18T20:32:17.060 に答える