Hibernate java.lang.IllegalStateException:LifecycleProcessor未初始化-调用';刷新';在通过上下文调用生命周期方法之前

Hibernate java.lang.IllegalStateException:LifecycleProcessor未初始化-调用';刷新';在通过上下文调用生命周期方法之前,hibernate,spring,Hibernate,Spring,我使用的是maven_spring 3.1.M2+hibernate 3.5。在applicationcontex xml文件中放入行后,将发生以下错误: WARNING: Exception thrown from LifecycleProcessor on context close java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking life

我使用的是maven_spring 3.1.M2+hibernate 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)

我应该怎么做才能解决这个问题?

您的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>

org.springframework
春季方面
3.1.0.1发布
org.aspectj
aspectjrt
${aspectj.version}
org.aspectj
aspectjweaver
${aspectj.version}

我也犯了同样的错误,这就解决了我的问题。

我也有同样的问题,解决办法是使用Spring jars 现在,这取决于他的项目正在使用哪个springjar以及实际上缺少哪个springjar。 对我来说,当我创建项目时,它发生了3-4次。有时我有所有的Spring jar,但没有Spring.jar 下一次Spring方面的jar丢失了。而另一些时候,我已经确定了所有,但错过了安全。但我总是通过小心地放置弹簧罐来修复它。 不需要寻找任何其他原因


希望您能帮助我们,只关注springjar,而不是其他。祝你们编码快乐

我在同时使用
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>

org.glassfish.jersey.ext
泽西-斯普林3
2.22.1
org.springframework
弹簧芯
org.springframework
弹簧网
org.springframework
春豆
bean验证器
org.glassfish.hk2.external

解决冲突版本
pom.xml
中的spring依赖项可能在不同版本中更改类名或添加其他依赖项中不兼容的功能。

请:a)您的上下文看起来像什么?b) 您的上下文是如何启动的(编程、webapp等)?您可能缺少一个类,就像我在这里一样:。还有其他例外吗?不起作用,甚至已经有了:spring-aspects-3.2.1.RELEASE.jar aspectjrt-1.7.1.RELEASE.jar aspectjweaver-1.7.1.RELEASE.jar我想看看你的
pom.xml
(仅限依赖项),因为我认为依赖项树中有一个故障(多个或不是“适合”AspectJ和spring的组合).现在我已经删除了所有内容并重新开始进行pom,不再是那个错误了。我有很多项目依赖可能是原因,但不知道如何指定告诉他们。。。