2010-04-16 19 views
7

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!

Respuesta

10

Este método se agregó en Spring 3.0, por lo que es probable que tenga una versión pre-3.0 Spring en algún lugar de classpath. Verifica tu classpath.

+1

Tiene razón, tenía una dependencia de la primavera 2.5.6 en mi proyecto. – jakob

Cuestiones relacionadas