2015-02-09 3 views
6

मेरा बहुत ही बुनियादी वसंत आवेदन काम करना बंद कर दिया और मैं समझ नहीं पा रहा हूं कि क्या हुआ है। pom.xml:एनोटेशन कॉन्फिग एप्प्लिकेशन कॉन्टेक्स्ट को अभी तक रीफ्रेश नहीं किया गया है - क्या गलत है?

<properties> 
    <spring.version>4.1.1.RELEASE</spring.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
</dependencies> 

कॉन्फ़िग वर्ग:

@Configuration 
public class MyConfig { 

@Bean 
public HelloWorld helloWorld() { 
     return new HelloWorld(); 
    } 
} 

बीन वर्ग:

public class HelloWorld { 
    private String message; 

    public void setMessage(String message) { 
     this.message = message; 
    } 
    public String getMessage() { 
     return message; 
    } 
} 

प्रवेश आवेदन के बिंदु:

public class MainApp { 
public static void main(String[] args) { 
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); 
    ctx.register(MyConfig.class); 
    HelloWorld bean = ctx.getBean(HelloWorld.class); 
    bean.setMessage("ladjfaj"); 
    System.out.println(bean.getMessage()); 
} 
} 

और मैं सूत्र में एक त्रुटि

अपवाद हो रही है "मुख्य" java.lang.IllegalStateException: org.spring[email protected]6ebf8cf5 अभी तक पर ताज़ा नहीं किया गया है org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive (AbstractApplicationContext.java:943) org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext.java:967) पर com.nikolas.config.MainApp.main पर (MainApp.java:12)

उत्तर

12

आप ctx.refresh() कॉल करने के लिए इससे पहले कि आप ctx.getBean(HelloWorld.class);

+0

धन्यवाद कॉल कर सकते हैं है, यह काम करता है! क्या ** ctx.registerShutdownHook(); ** कॉल करने के लिए आवश्यक है कंटेनर उचित schutdown के लिए? – Nikolas

+0

@ निकोलस मुझे ऐसा नहीं लगता है। – Jens

+0

यह लिंक उपयोगी हो सकता है https: //docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/AnnotationConfigApplicationContext.html#register-java.lang.Class ... - – Nikolas

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

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