У меня есть веб-приложение на основе Spring + Hibernate, и оно работает / работает хорошо. Но когда я пытаюсь проверить его с помощью модульного теста, я получаю:
Вызывается: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval () Z "
Я много читал об этой проблеме, все люди говорят, что она возникла из-за JPA1 и поместила JPA2 на ваш путь к классам. Но на моем пути к классам пока нет jar-файлов, основанных на JPA1, но Hibernate предоставил JPA2, но все равно получаю исключение.
Мой стек Библиотеки следующий,
Hibernate 3.6.8
- hibernate3.jar
- зимуют-JPA-2,0-апи-1.0.1.Final.jar
- зимуют-testing.jar
- ANTLR-2.7.6.jar
- Викисклад коллекция-3.1.jar
- dom4j-1.6.1.jar
- Javassist-3.12.0.GA.jar
- JTA-1.1.jar
- SLF4J-апи-1.6.1.jar
- Обще-каротаж 1.1.1.jar
Spring Libraries 3.0.6
- org.springframework.aop; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.asm; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.aspects; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.beans; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.context; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.context.support; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.core; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.expression; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.jdbc; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.jms; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.orm; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.oxm; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.transaction; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.web; version = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.web.servlet; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- org.springframework.web.portlet; версия = "[3.0.6.RELEASE, 3.0.6.RELEASE]",
- com.springsource.org.aopalliance; версия = "[1.0.0, 1.0.0]"
Код моего модульного теста, очень простой:
@ContextConfiguration( locations = {"classpath:spring/applicationContext.xml" } )
public class RegistrationServiceTest extends AbstractJUnit4SpringContextTests {
@Autowired
RegisterationSerivce serivce;
@Test
public void getRegistrationRefData() {
List list = serivce.getAllCustomers( );
System.out.println(list.size( ));
}
}
Буду очень признателен за любую помощь в этом отношении.