Ich habe einen Test geschrieben, bei dem ich den Speicherort meines Anwendungskontexts mit Anmerkungen festlege. Ich fahre dann meinen Dao in den Test.NoSuchMethodError mit 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());
}
});
}
Wenn ich den Test ausführen ich eine Ausnahme erhalten, die besagt, dass der Anwendungskontext kann nicht geladen werden und es läuft darauf hinaus:
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
Ich habe keine Ahnung, wo zu Beginn der Suche, warum tun Ich bekomme diesen Fehler und wie kann ich es lösen? Info springframework 3.0.2.RELEASE, Hibernate 3.4.0.GA, testng 5.9
Vielen Dank!
Sie haben Recht, ich hatte eine Abhängigkeit zu Frühling 2.5.6 in meinem Projekt. – jakob