如何修复与Spring MVC框架一起使用的请求范围bean的BeanCreationException

时间:2011-10-05 22:42:59

标签: java spring spring-mvc

我定义了一个带有范围请求的bean,并在启动我的应用程序时出错:

  

“设置bean属性'accountDS'时无法解析对bean'accountDS'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'accountDS'的bean时出错:范围'请求'是对当前线程不活动;如果您打算从单例中引用它,请考虑为此bean定义范围代理;嵌套异常是java.lang.IllegalStateException:找不到线程绑定请求“

我在我的控制器中使用这个bean,这是一个单例。这是我无法得到请求的原因吗?如果是这样,我如何创建范围代理?我的web.xml中也有RequestContextListener但它没有帮助。

    <listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

1 个答案:

答案 0 :(得分:4)

<bean id="..." class="..." scope="request">
<aop:scoped-proxy />
</bean>