java - 范围 'session' 对于当前线程不活动 - 多线程

标签 java spring multithreading session

我有一个 java-spring Web 应用程序,我使用了一些我无权访问的外部库。 在其中一个流程中,我创建一个新线程并使用这个外部库。我得到一个异常(exception): Exception

有什么办法可以克服这个异常吗?

谢谢!

最佳答案

遇到了与此相同的问题,并遇到了:https://bekce.github.io/replacing-session-scope-with-thread-scope-in-spring-framework/

“当您的应用程序还需要 Web Servlet 之外的其他集成点时, session 范围的 Bean 就会出现问题”。

然后我使用了来自sping的SimpleThredScope.的自定义范围=“线程”

在bean配置中,类似这样:

<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
      <property name="scopes">
          <map>
              <entry key="thread">
                  <bean class="org.springframework.context.support.SimpleThreadScope"/>
              </entry>
          </map>
      </property>
    </bean>
    <bean id="testA" class="com.concretepage.A"  scope="thread" />

关于java - 范围 'session' 对于当前线程不活动 - 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767685/

相关文章:

java - 计算数组中的元素个数

java - 需要一双新的眼睛来找出为什么我的股四头肌没有被着色

java - Spring 启动: Describe Applicaiton Context Graphically or Text Listing

java - Spring boot - 线程/Feign-Client/消息/Streamlistener

java - 如何使用 Eclipse 在 Axis2 Web 服务上实现最小值、最大值、必需和可选?

java - 找不到 MessageSource 的资源包

java.lang.VerifyError : Stack map does not match the one at exception handle

multithreading - 关闭申请后的文件复制

c++ - 如何在运行时将信息传递给线程?

Java 和 MongoDB 线程