问题标签 [jbatch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何同步 jBatch 执行?
我正在用 jBeret 编写一个 jBatch 程序。我目前正在这样做。
问题是执行似乎是异步运行的,主要方法只是返回。
我能做的最好的就是循环直到退出状态不为空。
有没有其他方法可以做到这一点?
java - JBatch 上的 JobRepository
我需要在 jbatch 中配置一个作业存储库,因为我需要设置一个自定义数据源。我无法理解它的 xml 代码是如何编码的,以及我必须将它放在我的项目中的什么位置。
我认为我需要的代码应该看起来类似于这个(但这是我不能使用的 Spring Batch)
java - HSQLDB prepareStatement("SET SCHEMA ?") 错误
我正在编写一个需要与 HSQLDB 连接的 Jbatch 服务,但在某个时候它会抛出 NullPointerException (and some SQLExceptions/PersistenceExceptions) 。调试我发现在类 JDBCPersistenceManagerImpl.java 中它将 SCHEMA 设置为?,但在 HSQLDB 中似乎不支持它。
关于如何解决它的任何想法?我已经尝试过另一个数据库(H2 db),但问题是一样的。
这是完整的堆栈跟踪:
dependency-injection - JBatch:Wildfly 9 上的 BatchProperty 注入
我刚开始学习 JSR-352 并通过查看教程完成了它。但是我在注入批处理属性时遇到了问题:我的“myJob.xml”的重要部分是这个
使用以下代码,在 Batchlet 或 Chunk 中获取属性是没有问题的:
但在不同的教程中,我也找到了一种更简单的方法来做到这一点
但 name 的值始终为 null。所以注射不起作用。这是我的失败还是我在其上部署了批处理应用程序的 wildfly 9.0.1 的问题?
java-ee-7 - JBatch:在 Glassfish / Payara 中禁用作业记录到 JobRepository
我们正在与 JBatch 合作执行大量工作。在某些情况下,我们希望禁用将作业执行记录到 JobRepository 数据库,最好是在作业级别。我没有发现任何可能在 Glassfish /Payara Server 中禁用此日志记录,无论是在工作级别还是完全。我错过了什么,或者这通常是不可能的吗?
jakarta-ee - 查询jbatch表
JBatch 将作业实例执行数据写入表中。对于我的应用程序,我手动创建了它们并配置了应用程序服务器以使用它们。这很好用。但是,由于某些执行实例的批处理状态为 FAILED,我想知道原因,因此想查询这些表。但是,一些数据存储为 bytea (postgres)。如何查询该数据以使其返回可读数据?如何找出特定作业实例失败的原因?
ejb - Java批处理-将ejb注入batchlet
我有一个启动 bean。我想在这开始一些批处理工作。我使用@Nemed
和注释了 batchlet 类@Dependent
。我想在批处理中使用像 ReportService 这样的 ejb,但注入不起作用。如何将 EJB 注入到我的 batchlet?我在 wildfly 11.0.0.Alpha1 上部署了以下示例,并在服务对象中获得了空引用。
批处理测试:
测试作业.xml
启动豆:
报告服务:
jakarta-ee - 在 Wildfly 上查找作业的运行执行次数
我在 Wildfly 上使用 jdbc 作业存储库。当我杀死wildfly进程时,一些作业执行仍处于启动状态。当我重述wildfly时,我会执行执行BatchRuntime.getJobOperator().getRunningExecutions
并给出提到的作业执行。当我在内存存储库中使用时,它工作正常。我想检查真正运行的执行次数。
jakarta-ee - JNDI 名称的 weblogic 查找失败:jdbc/batch
我的项目中有一个批处理作业。在启动 bean 中,当我在 weblogic 上部署它时,它是由 BatchRuntime.getJobOperator().start("myJob") 安排和运行的,给出以下错误:
数据源 jndi 名称源在控制台中设置为 jdbc/myDS,并且监控页面中存在旧的作业执行历史记录。我的配置有什么问题?
编辑 1:当我在控制台中更改数据源 JNDI 名称并将此数据源定位到管理服务器时,我的工作工作了 13 个小时,然后再次出现上述错误而没有改变任何东西!
jakarta-ee - NullPointerException 在 WebLogic 中使用 managedScheduledExecutorService 运行批处理作业
我在我的项目中使用批处理作业并将其部署在 weblogic 上。我在 weblogic 控制台中设置数据源和模式名称。当我想通过运行开始工作时,BatchRuntime.getJobOperator().start("test-job", new Properties())
出现以下错误:
在 EXECUTIONINSTANCEDATA 我有以下记录:
编辑:新堆栈跟踪(由 managedScheduledExecutorService 安排的作业)