복붙노트

[SPRING] java.lang.IllegalStateException : LifecycleProcessor가 초기화되지 않았습니다. 컨텍스트를 통해 라이프 사이클 메소드를 호출하기 전에 'refresh'를 호출하십시오.

SPRING

java.lang.IllegalStateException : LifecycleProcessor가 초기화되지 않았습니다. 컨텍스트를 통해 라이프 사이클 메소드를 호출하기 전에 'refresh'를 호출하십시오.

나는 maven_spring 3.1.M2 + 최대 절전 모드 3.5를 사용하고 있습니다. applicationcontex xml 파일에 줄을 추가하면 다음과 같은 오류가 발생합니다.

WARNING: Exception thrown from LifecycleProcessor on context close
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Sat Jul 16 13:00:52 IST 2011]; root of context hierarchy
    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:350)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1033)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:988)
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:534)
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:142)
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4721)
    at org.apache.catalina.core.StandardContext$4.call(StandardContext.java:5423)
        at org.apache.catalina.core.StandardContext$4.call(StandardContext.java:5402)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

이 문제를 해결하려면 어떻게해야합니까?

해결법

  1. ==============================

    1.pom.xml이나 lib 디렉토리에 AspectJ가 있습니까?

    pom.xml이나 lib 디렉토리에 AspectJ가 있습니까?

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>3.1.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>${aspectj.version}</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version>
    </dependency>
    

    나는 같은 오류가 있었고 이것이 내 문제를 해결했다.

  2. ==============================

    2.나는 똑같은 문제가 있었다. 그리고 해결책은 봄병이다. 이제 그의 프로젝트가 사용하고있는 스프링 용기와 실제로 실종 된 사람이 사람에 따라 다릅니다. 나를 위해 그것은 프로젝트를 만들 때 3-4 번 발생했습니다. 언젠가 나는 모든 봄 항아리를 먹었지 만 봄은 먹지 않았다. 다음 번엔 Spring Aspect jar가 없습니다. 다른 시간에 내가 놓친 보안을 모두 확인했다. 그러나 나는 스프링 조 (spring jars)를 조심스럽게 배치하여 그것을 고쳐 썼다. 다른 이유를 찾을 필요가 없습니다.

    나는 똑같은 문제가 있었다. 그리고 해결책은 봄병이다. 이제 그의 프로젝트가 사용하고있는 스프링 용기와 실제로 실종 된 사람이 사람에 따라 다릅니다. 나를 위해 그것은 프로젝트를 만들 때 3-4 번 발생했습니다. 언젠가 나는 모든 봄 항아리를 먹었지 만 봄은 먹지 않았다. 다음 번엔 Spring Aspect jar가 없습니다. 다른 시간에 내가 놓친 보안을 모두 확인했다. 그러나 나는 스프링 조 (spring jars)를 조심스럽게 배치하여 그것을 고쳐 썼다. 다른 이유를 찾을 필요가 없습니다.

    Spring Jars에만 집중하고 도움을 줄 수 있기를 바랍니다. 해피 코딩 녀석들 !!

  3. ==============================

    3.jersey-spring3과 spring-core를 모두 사용할 때이 문제에 직면했습니다. jersey-spring3.jar은 Spring 라이브러리 용 버전을 사용하므로 원하는 라이브러리를 사용하려면이 라이브러리를 수동으로 제외해야합니다.

    jersey-spring3과 spring-core를 모두 사용할 때이 문제에 직면했습니다. jersey-spring3.jar은 Spring 라이브러리 용 버전을 사용하므로 원하는 라이브러리를 사용하려면이 라이브러리를 수동으로 제외해야합니다.

    <dependency>
            <groupId>org.glassfish.jersey.ext</groupId>
            <artifactId>jersey-spring3</artifactId>
            <version>2.22.1</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-web</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-beans</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>bean-validator</artifactId>
                    <groupId>org.glassfish.hk2.external</groupId>
                </exclusion>
            </exclusions>
        </dependency>
    
  4. ==============================

    4.충돌 버전을 pom.xml의 스프링 종속성을 해결하거나, 다양한 버전 변경 클래스 이름에 있거나 다른 종속성에 호환되지 않는 기능을 추가 할 수 있습니다.

    충돌 버전을 pom.xml의 스프링 종속성을 해결하거나, 다양한 버전 변경 클래스 이름에 있거나 다른 종속성에 호환되지 않는 기능을 추가 할 수 있습니다.

  5. from https://stackoverflow.com/questions/6716087/java-lang-illegalstateexception-lifecycleprocessor-not-initialized-call-refr by cc-by-sa and MIT license