2010-04-16 16 views
7

Uygulama bağlamı konumumu ek açıklamalarla belirttiğim bir sınama yazdım. Daha sonra dao'umu teste otomatik olarak bağlarım. i testi çalıştırdığınızdaSpring Mutable ile NoSuchMethodErrorValues ​​

@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());         

    }                  
});                   


} 

i uygulama bağlamı yüklenemedi belirten istisna almak ve onu aşağı kaynar:

 
    Caused by: java.lang.NoSuchMethodError: 
    org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues; 

nerede niçin yapmak, aramaya başlamak için hiçbir fikrim yok Bu hatayı alıyorum ve nasıl çözebilirim? Bilgi springframework 3.0.2.RELEASE, Hazırda bekletme 3.4.0.GA, testng 5.9

Teşekkür ederiz!

cevap

10

Bu yöntem, ilkbahar 3.0'da eklenmiştir, bu nedenle muhtemelen sınıf yolunda bir yerde 3.0 öncesi bir sürümünüz vardır. Sınıf yolunu kontrol et.

+1

Haklısın, projeme ilkbahar 2.5.6'ya bağımlı oldum. – jakob