gpt4 book ai didi

Java EE 服务器中的 Spring Batch

转载 作者:行者123 更新时间:2023-12-01 16:04:47 24 4
gpt4 key购买 nike

您能否在 Java EE 服务器(例如 WebLogic)中运行 Spring Batch,比如说作为 Web 应用程序? Spring Batch 在 Java EE 服务器中创建更多线程(用于多线程步骤和并行步骤)有什么问题吗?框架创建线程是否违反 Java EE 规范?

我认为这没问题,人们在阅读以下链接后正在这样做

http://static.springsource.org/spring-batch/reference/html-single/index.html#runningJobsFromWebContainer

请帮忙。

最佳答案

这是一个老问题,不过我还是会补上答案的。
是的,可能有一些问题。我在WebSphere服务器上遇到过这样的问题。
根据他们的文档:http://www-01.ibm.com/support/docview.wss?uid=swg21246676

Using a Java™ call such as "newThread()" to spawn a new thread is not supported according to the J2EE specification. This spawned thread does not inherit the J2EE context. What is recommended to do instead is to use an asynchronous bean or Commonj WorkManager thread. These threads have a proper J2EE context and support an indirect JNDI lookup.

Spring batch 使用new Thread 创建它自己的线程,这些线程不继承J2EE 上下文。
在我的具体案例中,其中一个 Spring Batch 作业通过 https 使用了一些 REST 服务,结果发现 Spring Batch 生成的线程看不到 WebSphere 服务器中安装的 https 证书,导致证书错误。

关于Java EE 服务器中的 Spring Batch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668367/

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