1

我正在尝试用 Spring 编写一些单元(集成)测试。我正在使用 SpringJUnit4ClassRunner。我之前在我的域层中使用这个运行器编写了测试,没有问题。现在我正在尝试在我的 Web 应用程序中编写测试并获得“无法加载 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.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1547) 在 org.springframework.beans 的 org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)。 factory.support.AbstractAutowireCapableBeanFactory。

4

1 回答 1

0

感谢小费 M. Deinum。我查看了我的 pom 文件并注意到 Spring Skyway Software Utils 引入了 JPA1。一旦我删除了 Skyway 实用程序,我的单元测试就开始工作了。

于 2013-08-30T13:17:26.383 回答