gpt4 book ai didi

java - EJB 2 无状态 session Bean 中的 Spring session 范围 bean

转载 作者:行者123 更新时间:2023-11-30 05:10:21 25 4
gpt4 key购买 nike

我正在使用 Spring 向旧的 EJB 2 应用程序添加一些功能。 EJB 使用的 Spring 应用程序上下文是 Web 应用程序的父上下文,如 here 中所述。 .

我正在尝试使用 EJB 中的 session 范围 bean。相关 bean 是从 EJB 应用程序上下文初始化的。

但是,在尝试访问 bean 时出现此错误:

Caused by: java.lang.IllegalStateException: No Scope registered for scope 'session'

From what I've read,这是因为parentContextKey 不是WebApplicationContext 的实例。有谁知道我如何让它发挥作用吗?

最佳答案

您可以尝试手动注册范围:

<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
<property name="scopes">
<map>
<entry key="session">
<bean class="org.springframework.web.context.request.SessionScope"/>
</entry>
</map>
</property>
</bean>

我想它应该可以工作,因为 SessionScope 本身仅依赖于 RequestContextListener 公开的线程绑定(bind)请求上下文,而不依赖于应用程序上下文。

关于java - EJB 2 无状态 session Bean 中的 Spring session 范围 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com