[SPRING] java.lang.IllegalStateException : ApplicationEventMulticaster가 초기화되지 않음 [닫힘]
SPRINGjava.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>
자습서와 비슷 함을 알 수 있습니다. 이 문제가 버그 일 수 있다고 들었습니다. 또한 내가 아는 한 필요한 항아리와 구성을 추가했습니다 ..하지만 그건 역시 문제가 될 수 있습니다. 마지막으로 저는 스프링 콩 3.1.xsd와 스프링 보안 3.0.xsd를 사용하고 있습니다. 왜냐하면 그것들은 내가 가지고있는 단지의 메이저 / 마이너 버전과 일치하기 때문입니다.
해결법
-
==============================
1.pom.xml에 추가하십시오. 이것은 문제를 해결할 것입니다.
pom.xml에 추가하십시오. 이것은 문제를 해결할 것입니다.
<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency>
-
==============================
2.나는 봄의 항아리를 놓치고 있었다. IllegalStateException을 보았을 때 생각하지 못했습니다.
나는 봄의 항아리를 놓치고 있었다. IllegalStateException을 보았을 때 생각하지 못했습니다.
from https://stackoverflow.com/questions/8330414/java-lang-illegalstateexception-applicationeventmulticaster-not-initialized by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring JDBC에서 현재 Connection 객체를 얻는 방법 (0) | 2019.02.06 |
---|---|
[SPRING] 봄에 필수 속성을 정의하는 방법은 무엇입니까? (0) | 2019.02.06 |
[SPRING] Groovy에서 @Value Spring Annotation 사용하기 (0) | 2019.02.06 |
[SPRING] Spring 3.0은 파일을 리소스로 삽입한다. (0) | 2019.02.06 |
[SPRING] Maven 종속성의 순서가 중요한 이유는 무엇입니까? (0) | 2019.02.06 |