问题标签 [jberet]

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.

0 投票
1 回答
456 浏览

wildfly - Wildfly 中的批处理 JSR 352 JobRepository 在域模式下是否可扩展?

我即将实现一个 JSR 352 BatchJob,它应该在域模式下的 Wildfly 上运行,两个节点位于不同的机器上。

通过 JobOperator 接口在每个节点上使用相同的 Jdbc JobRepository 是否安全,或者可能存在冲突?

我想确保作业一次只能运行一次,并且不能在节点上并行运行。

0 投票
1 回答
588 浏览

java - Java EE JSR 352 - Jberet 动态作业生成器和执行

从 Jberet 用户指南中了解到,可以动态构建作业以替代静态 xml,但该指南没有关于如何执行作业构建的任何输入,因此愿意知道如何执行作业。

0 投票
1 回答
795 浏览

logging - JSR352 - JBERET - 如何检查 java 批处理程序作业日志?

我正在尝试使用 JBERET 实现在 Java SE 模式下运行 JSR352 java 批处理程序。我可以看到我的 main() 方法正在执行。正是在这个 main() 方法中,我得到了作业操作员的句柄并开始了作业。

但是,我没有看到我的阅读器、处理器、编写器或侦听器中的任何日志语句被打印出来。

我从我的项目 src/main/resources/META-INF 文件夹中定义并加载了一个 logging.properties。我的 main() 方法中的日志语句正在根据它打印,但是我的读取器/写入器/处理器和侦听器中的日志语句根本没有打印。

为什么不打印我的 java 批处理程序中的日志语句(java 日志库)?

以下是来自 main() 方法的日志。我可以清楚地看到一个作业已经开始,但是不知道为什么批处理程序的日志语句没有被打印出来。

这是一个监听器代码,它同时具有 Sysout 和 Log 语句。它们都没有在我的 Eclipse 控制台中打印出来。

0 投票
1 回答
362 浏览

java - JSR352 / JBERET - “javax.el.BeanELResolver$1”和“java x.el.BeanELResolver”之间的 InnerClasses 属性不兼容

我有一个基于 JSR325(块处理)的 java 批处理程序,并尝试使用 JBERET 实现在 Java SE 模式下运行。我正在遵循这个http://www.mastertheboss.com/javaee/batch-api/running-batch-jobs-in-j2se-applications中提到的方法

Java SE 模式下的 java 批处理程序在 Eclipse 中运行良好,但是当打包为 Jar 并从命令提示符运行时,出现以下异常。

可能是什么问题呢 ?

0 投票
1 回答
181 浏览

java - JSR352 JBeret - 使用 JBeret 运行 SleepyBatchlet 时出错

我正在尝试使用 JBeret 实现在 Java SE 模式下运行符合 JSR352 的 Java 批处理程序。

我将SleepyBatchlet程序转换为可执行 JAR(连同它一起打包了所有必要的依赖项)以使用 Jberet,并尝试从我的 Windows 命令提示符运行它,但是得到了这个错误堆栈跟踪。我的 Eclipse IDE 运行相同的项目时没有任何错误

我检查了 Eclipse 中使用的 jdk 版本,并且命令提示符是相同的。

这是我跑步时的例外java -jar jarfilename.jar

使用 maven 目标从 Eclipse 运行相同的项目clean install exec:java

这是POM文件条目

0 投票
2 回答
2595 浏览

java - WELD-001409:带有限定符 @Default 的类型 StepContext 的不明确依赖项

我正在尝试从我的 Windows 命令提示符以 java SE 模式运行示例。我已经构建了一个包含所有依赖项的 jar,并从我的命令提示符运行它。

但是,不断收到错误。从这个答案中,我了解到我的运行时类路径中可能有多个 StepContext 类。

我现在用 maven-shade 插件替换了 maven-assembly 插件来构建我的 fat jar,我可以在打包 jar 时看到以下警告

我将以下依赖项更新为提供,现在我在打包时没有看到上述警告,但是在运行新生成的 jar 时仍然出现异常

执行 JAR 文件时的当前异常

我该如何解决这个问题?

0 投票
1 回答
212 浏览

mainframe - 运行 JBERET java 批处理程序时出现 ZOS 错误

我正在尝试在 z/OS 中运行这个jberet java 批处理程序,但是遇到了以下异常。这似乎与 z/OS 中的权限有关,因为相同的可执行文件 (fat/uber) jar 在 Windows 机器中运行良好。

这个错误的解决方案是什么?

更新:这个批处理程序不会读取/写入任何大型机文件,它只是一个 hello world 示例。这个批处理程序做了一些重要的事情 1. WELD 读取 beans.xml 2. JBeret 读取 JBERET.properties 3. 创建一个 H2 DB 用作作业存储库

我想知道是否其中任何一个可能需要这些额外的权限。

0 投票
1 回答
366 浏览

jsr352 - JSR352 -Wildfly / jberet 如何暂停线程并恢复

我正在尝试使用 JBeret 实现收集可能需要大约 5 天才能完成的大量数据。我们正在使用带有子系统(jberet)的 Wildfly 10.1.0 应用程序服务器作为内存作业存储库运行提取。

我将用于从数据库收集数据的块过程和用于压缩过程的批处理作为单个作业 ID 下的两个步进过程。

此外,我正在使用多线程运行提取,这意味着我们正在使用 10 个线程并行收集数据。

由于数据库速度慢/内存问题面临作业失败异常。

如果数据库中遇到任何异常问题,是否有可能暂停所有线程并将其恢复,以便我们可以从数据库中清除垃圾。

谢谢。

0 投票
1 回答
646 浏览

spring-batch - 基于内容的路由和 java 批处理 JSR 352(jBeret,Spring Batch)?

基于内容的路由和java批处理JSR 352jBeretSpring Batch)?

尝试实现一些简单的“真实世界”批处理作业,因为“hello world”看起来很有希望。似乎我没有正确理解这个概念——但实际的发布接缝对于“现实世界”的例子来说毫无用处。

“直观”的方法是:

  • 配置三个写入器(例如ItemWriterA, ItemWriterB, ItemWriterC)。但是:一个块中只有一个作家是可能的 - 为什么这个限制?

  • 添加一个决定并根据您的决定使用编写器。但是:决策不能包含在混蛋中——为什么会有这个限制?

使用 Java Batch 执行此操作的正确方法是什么JSR 352?欢迎任何提示。

Java Batch - 可能是

0 投票
1 回答
532 浏览

ejb - Java批处理-将ejb注入batchlet

我有一个启动 bean。我想在这开始一些批处理工作。我使用@Nemed和注释了 batchlet 类@Dependent。我想在批处理中使用像 ReportService 这样的 ejb,但注入不起作用。如何将 EJB 注入到我的 batchlet?我在 wildfly 11.0.0.Alpha1 上部署了以下示例,并在服务对象中获得了空引用。

批处理测试:

测试作业.xml

启动豆:

报告服务: