質問の内容を書いてくださいMavenプロジェクトでJPA+eclipseLinkを使ったWebアプリケーションを開発しています。 mvn testを実行した結果、下記エラーが出力されます。 persistence.xmlはビルドパスに含まれています。 原因として何が考えられますでしょうか。 ■mvn testの実行結果 ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.ssb.service.LoginServiceTest 13:41:38.810 [main] ERROR com.ssb.db.EntityManagerFactory - EntityManagerFactory ̐ Ɏ s javax.persistence.PersistenceException: No Persistence provider for EntityManager named smadb at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85) ~[javax.persistence-2.1.0-RC1.jar:2.1.0] at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) ~[javax.persistence-2.1.0-RC1.jar:2.1.0] at com.ssb.db.EntityManagerFactory.(EntityManagerFactory.java:17) ~[classes/:na] at com.ssb.service.LoginService.(LoginService.java:18) [classes/:na] ■persistence.xml ※src/main/resources/persistence.xml, src/test/resources/persistence.xmlに配置 org.eclipse.persistence.jpa.PersistenceProvider com.test.eclipselink.entity.Test com.ssb.db.model.Chara com.ssb.db.model.Game com.ssb.db.model.Matchup com.ssb.db.model.Reserve com.ssb.db.model.User ■EntityManager生成部 package com.ssb.db; import javax.persistence.EntityManager; import javax.persistence.Persistence; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class EntityManagerFactory { private static final Logger logger = LoggerFactory.getLogger(EntityManagerFactory.class); private static javax.persistence.EntityManagerFactory factory; private static final String PERSISTENCE_UNIT_NAME = "smadb"; static { try { factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME); } catch (Exception e) { logger.error("EntityManagerFactoryの生成に失敗", e); throw new ExceptionInInitializerError(e); } } public static EntityManager getEntityManager(){ return factory.createEntityManager(); } } ■pom.xml org.eclipse.persistence eclipselink 2.5.0
↧