He escrito una prueba donde especifico mi ubicación de contexto de aplicación con anotaciones. Luego conecto automáticamente mi dao a la prueba.NoSuchMethodError con Spring MutableValues
@ContextConfiguration(locations = {"file:service/src/main/webapp/WEB-INF/applicationContext.xml"})
public class MyTest extends AbstractTestNGSpringContextTests {
@Autowired
protected MyDao myDao;
private PlatformTransactionManager transactionManager;
private TransactionTemplate transactionTemplate;
@Test
public void shouldSaveEntityToDb() {
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
protected void doInTransactionWithoutResult(TransactionStatus status) {
Entity entity = new Entity();
//test
myDao.save(entity)
//assert
assertNotNull(entity.getId());
}
});
}
cuando corro la prueba me sale una excepción que establece que el contexto de aplicación no se pudo cargar y que se reduce a:
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
no tengo ni idea de por dónde empezar a buscar, ¿por qué me sale este error y ¿cómo puedo resolverlo? Información springframework 3.0.2.RELEASE, Hibernate 3.4.0.GA, testng 5.9
¡Gracias!
Tiene razón, tenía una dependencia de la primavera 2.5.6 en mi proyecto. – jakob