2011-11-30 13 views
29

मैं निम्न त्रुटि जब बसंत और वसंत-सुरक्षा के साथ एक परियोजना (इससे पहले कि मैं वसंत सुरक्षा कहा कि यह चल रहा था) को चलाने के लिए कोशिश कर रहा हो रही है:java.lang.IllegalStateException: ApplicationEventMulticaster आरंभ नहीं

java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Wed Nov 30 10:49:27 CST 2011]; root of context hierarchy 
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:337) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1025) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:988) 
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:538) 
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142) 
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4174) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4778) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4675) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:519) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:581) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

करता है किसी को पता है क्यों? मैं .. interverse पर कुछ भी नहीं मिला है यहाँ मेरे web.xml है:

<?xml version="1.0" encoding="UTF-8"?> 
<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:beans="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 
         http://www.springframework.org/schema/security 
         http://www.springframework.org/schema/security/spring-security-3.0.xsd"> 
    <http use-expressions="true"> 
     <intercept-url pattern="/login" access="permitAll" /> 
     <intercept-url pattern="/**" access="isAuthenticated()" /> 
     <form-login login-page="/login" /> 
    </http> 
    <authentication-manager> 
     <authentication-provider> 
      <password-encoder hash="md5"/> 
      <user-service> 
       <user name="rod" password="a564de63c2d0da68cf47586ee05984d7" authorities="ROLE_SUPERVISOR, ROLE_USER, ROLE_TELLER" /> 
       <user name="dianne" password="65d15fe9156f9c4bbffd98085992a44e" authorities="ROLE_USER,ROLE_TELLER" /> 
       <user name="scott" password="2b58af6dddbd072ed27ffc86725d7d3a" authorities="ROLE_USER" /> 
       <user name="peter" password="22b5c9accc6e1ba628cedc63a72d57f8" authorities="ROLE_USER" /> 
      </user-service> 
     </authentication-provider> 
    </authentication-manager> 
</beans:beans> 

आप इसे the tutorial के समान है पर ध्यान देंगे। मैंने सुना है कि यह मुद्दा एक बग हो सकता है? जहां तक ​​मुझे पता है कि मैंने जरूरी जार और कॉन्फ़िगरेशन जोड़ा है .. लेकिन यह भी एक मुद्दा हो सकता है। अंत में मैं spring-beans-3.1.xsd और spring-security-3.0.xsd का उपयोग कर रहा हूं क्योंकि वे मेरे पास जार के प्रमुख/मामूली संस्करण से मेल खाते हैं।

+0

क्या आपने org.springframework पर पूर्ण DEBUG लॉगिंग सक्षम की है? आपको यह बताना चाहिए कि कौन सा ईवेंट प्रसारित करने का प्रयास कर रहा है। आप किस अन्य वसंत विन्यास फाइलों को खींच रहे हैं? आप स्प्रिंग फ्रेमवर्क और सुरक्षा के किस संस्करण का उपयोग कर रहे हैं? –

+0

मुझे यकीन नहीं है कि वसंत पर लॉगिंग को कैसे सक्षम किया जाए। मैं वसंत 3.1.0RC1 और वसंत-सुरक्षा 3.0.7 – Josh

+0

यह पता चला एक जार मुद्दा उपयोग कर रहा हूँ, प्रासंगिक जार और चीजों को अब काम :) – Josh

उत्तर

-41

मैं कुछ वसंत सुरक्षा जार याद आ रही थी। बस इस बात का नहीं सोचा था कि जब मैं IllegalStateException

+29

गायब जार क्या हैं? क्या आप उन सभी को साझा कर सकते हैं? मुझे एक ही त्रुटि मिली है लेकिन यह पता नहीं लगा सकता कि क्या गुम हैं ... – Osify

+1

उन जेएआर के बारे में कोई जवाब क्या है? – Ram

+2

क्या जार गायब थे? –

10

अपने pom.xml में जोड़ने के लिए देखा था। इससे समस्या हल हो जाएगी

<dependency> 
    <groupId>cglib</groupId> 
    <artifactId>cglib</artifactId> 
    <version>2.2.2</version> 
</dependency> 
+0

इसने मेरी समस्या का समाधान किया .. । धन्यवाद। –

+0

धन्यवाद, यह मेरी समस्या का समाधान करता है। – ali

+20

क्या आप समझा सकते हैं कि यह समस्या का समाधान क्यों करेगा? – carpinchosaurio

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