1

Spring でいくつかの単体 (統合) テストを作成しようとしています。SpringJUnit4ClassRunner を使用しています。ドメイン層で以前にこのランナーを使用してテストを書いたことがありますが、問題はありませんでした。今、私は自分の Web アプリケーションでテストを書き込もうとしていて、'Failed to load ApplicationContext' 例外を取得しようとしています。

アプリケーションは Hibernate / JPA 2.0 に基づいています。主な例外は次のとおりです。

原因: java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getValidationMode()Ljavax/persistence/ValidationMode; org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:641) で org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:91) で org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java) :288) org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310) で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1547) で org.springframework.beans. factory.support.AbstractAutowireCapableBeanFactory.

4

1 に答える 1

0

ヒント M. Deinum に感謝します。pom ファイルを調べたところ、Spring Skyway Software Utils が JPA1 を導入していることに気付きました。Skyway ユーティリティを削除すると、単体テストが機能し始めました。

于 2013-08-30T13:17:26.383 に答える