2017-03-25 3 views
0

私は1つのjpqプロジェクト(jar)を作成し、そのプロジェクトのDB操作用に私のJpaコードを持っています。 今、私はjpa prjectを依存関係として追加した春のプロジェクト(Webモジュール)を持っています。問題は、そのWebアプリケーションを実行しようとすると、 "javax.persistence.PersistenceException:EntityManagerの永続性プロバイダがTest_JPA_SEMICOLONでない"という問題が1つありますが、そのjpaプロジェクトでテストケースを実行すると正しく実行されます。以下は、私がjpaプロジェクトに追加した依存関係です。私はそれを修正しようとしなければならないことを教えてください。Webモジュールの永続性プロバイダ例外なし

<dependency> 
      <groupId>com.vodafone.config-model</groupId> 
      <artifactId>config-mode</artifactId> 
      <scope>provided</scope> 
      <version>0.0.1-SNAPSHOT</version> 
     </dependency> 
+0

あなたは 'ファイルを知ってJPAが依存しているpersistence.xml'?おそらくそれを投稿する! –

+0

この問題はpersistence.xmlにはありません。私がWebプロジェクトでも休止状態の依存関係を追加すると、この問題は解決されています。しかし私の質問は、私がJPAプロジェクトにこれらの依存関係を既に追加しており、そのプロジェクトがWebプロジェクトの依存関係に追加されているため、Webプロジェクトでhibernate依存関係を追加する理由です。私は問題がpom.xmlのいくつかのトリックで修正できると信じています。 – Swpno

+0

ええ、何が入っているのかわからないので、問題はpersistence.xmlです!あなたが実際にHibernateをプロバイダとして定義していれば、classpath/pom.xmlにHibernateを持たなければならないが、私たちはそれを見ていない。 –

答えて

0

おそらく、あなたは<persistence-unit name="Test_JPA_SEMICOLON">後にファイルpersistence.xmlに持続性プロバイダ名を定義する必要があります。

<provider>org.hibernate.ejb.HibernatePersistence</provider> 
+0

私はすでにpersistent.xmlとそれを正しく実行しているその瓶。問題はWebモジュールで実行するときです。どういうわけか、それは休止状態の依存関係を得ていないのですが、その理由は何ですか? – Swpno

関連する問題