2010-04-16 18 views
7

के साथ NoSuchMethodError मैंने एक परीक्षण लिखा है जहां मैं एनोटेशन के साथ अपना एप्लिकेशन संदर्भ स्थान निर्दिष्ट करता हूं। फिर मैं अपने दाओ को परीक्षण में डाल देता हूं।स्प्रिंग म्यूटेबल वैल्यू

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

    }                  
});                   


} 

जब मैं परीक्षण चलाने मैं एक अपवाद है जिसमें कहा गया है कि आवेदन संदर्भ लोड नहीं हो सका हो और यह करने पर निर्भर करता:

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

मुझे पता नहीं है, जहां की तलाश में, क्यों शुरू कर दिया है मुझे यह त्रुटि मिलती है और मैं इसे कैसे हल कर सकता हूं? जानकारी springframework 3.0.2.RELEASE, हाइबरनेट 3.4.0.GA, testng 5.9

धन्यवाद!

उत्तर

10

यह विधि स्प्रिंग 3.0 में जोड़ा गया था, इसलिए संभवतः आपके पास क्लासपाथ में प्री-3.0 स्प्रिंग संस्करण है। अपने क्लासपाथ की जांच करें।

+1

आप सही हैं, मेरी परियोजना में 2.5.6 वसंत की निर्भरता थी। – jakob

संबंधित मुद्दे