これが私の構造です
\jpa
\src
\resources
\META-INF
\persistence.xml
\oldtests
\com
TestClass.java
\war
\oldtests
\com
TestSuite.java
TestClassはBaseTestを拡張し、テストスイートを介して実行しています。
テスト自体では、永続性情報を取得しています...
public class BaseTest extends TestCase {
protected EntityManagerFactory emf;
protected EntityManager em;
@Override
protected void setUp() throws Exception {
super.setUp();
emf = Persistence.createEntityManagerFactory("test");
em = emf.createEntityManager();
...
}
...
}
ただし、emfは常にnullであるため、次の行にNPEがスローされます。これにより、persistence.xmlが何らかの理由で取得されていないと私は信じています。誰かがファイルを配置する必要がある場所を解決するのを手伝ってもらえますか?ファイル自体に問題がない(設定が悪い)ことを確認できる場所はありますか?
リクエストに応じて永続性ユニットを追加することもできますが、これを他の場所で使用しているため、これが問題になるとは思えません。また、Eclipseを使用してテストを実行しています。