साथ वसंत आवेदन संकलन जब एक बहुत ही बुनियादी स्प्रिंग एप्लिकेशन चल रहा है और के साथ एक बीन फैक्टरी बनाने FileSystemXmlApplicationContext पर, मैं एक NoSuchMethodError मुठभेड़।NoSuchMethodError FileSystemXmlApplicationContext
beans.xml फ़ाइल pom.xml साथ एप्लिकेशन की जड़ में है और इस तरह दिखता है:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="person" class="com.xyz.practice.Person">
</bean>
</beans>
व्यक्ति वर्ग लगता है:
package com.xyz.practice;
public class Person {
public void speak(){
System.out.println("Hello I'm a Person");
}
}
और मुख्य कक्षा App.java निम्न जैसा दिखता है:
package com.xyz.practice;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
Person person = (Person) context.getBean("person");
person.speak();
}
}
चलाते समय ऐप, निम्नलिखित अपवाद फेंक दिया गया है:
INFO: Loading XML bean definitions from file [/home/salmank/Documents/springWithAbc/beans.xml]
Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactory.clearMetadataCache()V
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:185)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:678)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:520)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
at com.xyz.practice.App.main(App.java:9)
यह वसंत पुस्तकालय आप संकलन के दौरान इस्तेमाल किया और संस्करण सर्वर पर तैनात बीच एक संस्करण बेमेल की वजह से लगभग निश्चित रूप से है। आपके विकास प्रणाली में संस्करण में यह तरीका है और तैनाती संस्करण नहीं है। –
क्या आप pom.xml पोस्ट कर सकते हैं? ऐसा लगता है कि आप वसंत ढांचे के विभिन्न संस्करणों को मिश्रित कर रहे हैं। –
@JimGarrison मेरी निर्भरताओं का विवरण: http://pastebin.com/fCSkuSwS –