问题标签 [spring-batch-admin]
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.
spring - 在 Tomcat 6/7 上运行 Spring Batch Admin 时出错
在 RedHat Linux 上的 vanilla Tomcat 6/7 上运行通过 STS 3.2 创建的 Spring Batch Admin 模板项目时出现此错误:
我不知道那个文件是从哪里来的。我尝试搜索该文件但没有成功。另外,我需要补充一点,在我的本地机器上运行相同的 *war 文件时,一切正常。
我将不胜感激任何帮助。
oracle - 甲骨文用户需要什么权限才能使用 Spring Batch?
我有一个春季批处理管理应用程序。我们最近尝试通过创建具有最低权限的新 oracle 用户来提高安全性。更换弹簧批处理应用程序的用户后,我收到此错误。
exception: org.springframework.dao.DataAccessResourceFailureException: Could not obtain sequence value; nested exception is java.sql.SQLException: ORA-00942: table or view does not exist
在查看了应用程序和 tomcat 日志后,我发现应用程序在抛出错误之前尝试了 3 次执行此查询。
SELECT JOB_INSTANCE_ID, JOB_NAME from BATCH_JOB_INSTANCE where JOB_NAME = ? and JOB_KEY = ?
我尝试了来自 sql developer 的相同查询,其值在日志中说明,但返回时没有任何结果 - 但成功完成。(没有找到表错误。)
我尝试在日志中搜索相同 JOB_KEY 的实例,以为会有一个插入语句,但我在此日志中看不到任何内容。
有没有熟悉 Spring Batch 的人可以帮助我验证 oracle 用户需要哪些权限?我们的新用户没有创建或删除权限。你能帮我验证那些是必需的,以及为什么。-意思是创建和删除临时表吗?我试图在不同的日志文件中找到它,但到目前为止我还没有成功。
谢谢!
java - 如何使用弹簧批处理并行步骤拆分流配置提到的用例?
我想实现这个用例,我有 3 个流程,
在 split1 中,有 4 个流,它们应该并行运行。一旦 step2 和 step3 完成,它应该触发 split2 运行,不应等待 split1 中的 step4 和 step5。
同理,如果step4和step5都完成了,就应该触发split3的执行,而不需要等待step2和step3完成。
也可以在流中添加步骤和拆分,例如在上面的 split3 中,我希望 step9 和 step10 强制运行,然后并行运行 step11 和 step12。
如何配置此用例?拆分可以嵌套吗?
java - SystemExiter() 中的 SpringBatch
我正在研究 SpringBatch CommandLineJobRunner。我想从单个作业运行多个作业。这是我的代码。我的代码没问题,但如果 CommandLineJobRunner.presetSystemExiter( new SystemExiter() 不包括它只运行 1 个作业并且不能提供多个作业,我不理解。所以请解释一下这是如何工作的。
非常感谢。
java - Spring批处理管理员挂起在部署时注册步骤执行
当有大量步骤时,spring batch admin 需要 10 多分钟才能在部署期间注册步骤执行。由于部署需要超过 10 分钟,因此部署失败。
每个步骤都会出现以下日志:
为什么会发生这种情况,如何禁用加载 Spring Batch Admin 加载的所有步骤执行?
spring-batch - 如何在 Spring Batch 管理用户界面中添加作业描述?
有没有办法在spring batch admin的用户界面添加job的描述?
虽然,我尝试添加作业的描述,但 spring batch admin 无法支持它。我想知道spring batch admin是否不支持。
java - 如何在 Spring Batch 中为作业设置一些配置参数,以便它可以被步骤和子作业使用?
如何为作业设置一些配置参数,例如输入文件路径。我的用例是,我有一些处理输入文件中的数据的作业,这些作业是作为其他作业的一部分触发的,例如
所以在这里,JobA 和 JobB 触发了 jobC。JobC 处理 JobA 和 JobB 提供的输入文件中的数据。如何为 JobA 和 JobB 设置不同的输入文件路径,以便将它们传递给 JobC。
我们可以将它作为参数传递给 JobA 和 JobB,但由于 JobA 和 JobB 是固定的,我不想从外部将它们作为参数传递。
JobA 和 JobB 中不触发其他作业的其他步骤也应该可以访问输入文件路径。
另外我正在使用 spring-batch-admin 所以我不能直接访问作业启动器,因为它有自己的。
spring - 批处理管理控制台 - DispatcherServlet 使用 InternalResourceViewResolver 而不是 FreeMarkerViewResolver
我在将 Spring Batch 管理控制台集成到我的应用程序时遇到问题。
好消息是,当我访问http://mymachine.com:8080/ReportingManager/batch/configuration时,我可以访问管理控制台。
但是当我去http://mymachine.com:8080/ReportingManager/batch/job-configuration我得到一个 404 和一个错误说 /batch/jobs 找不到。
我刚刚完成了比较我的应用程序日志和我知道正在运行的 spring-batch-admin-sample 应用程序之间的 org.springframework.web 日志输出差异的练习。
查看日志后,似乎可以找到 Spring Batch 管理控制台的 URL 映射,但 DispatcherServlet 正在尝试使用 InternalResourceViewResolver 而不是 FreeMarkerViewResolver
下面我的应用程序日志显示错误的 ViewResolver 正在用于 /ReportingManager/batch/jobs...
而当我查看 spring-batch-admin-sample 的 long 时,我可以看到 /spring_admin_console/jobs 正在使用 AjaxFreeMarkerView ...
我花了一段时间试图找出正在发生的事情,但不确定。我怀疑我的 web.xml 可能做错了什么。也许与servlet的顺序有关。
我将发布我的 web.xml 的摘录,希望有人会看到我做错了什么。
提前感谢您帮我看一下这个。
我已经把我的 web.xml 放在这里了。
spring - Spring Batch Admin 不适用于 Spring Integration 2.1
我有一个使用 Spring Integration 2.1.0 和 Spring Batch 2.2.7 的现有 Web 应用程序。
我想在这个现有的 Web 应用程序中添加嵌入的 Spring Batch Admin,但我无法使其工作。
当我尝试使用当前的 Spring Batch Admin 版本 (1.2.1) 时,我收到以下错误。
严重:向类 org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingException 的侦听器实例发送上下文初始化事件的异常:配置问题:无法从 URL 位置导入 bean 定义 [classpath*: /META-INF/spring/batch/bootstrap/**/*.xml]
原因:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:您不能将 Spring Integration 模式的早期版本与 Spring Integration 2.1 一起使用。请升级您的架构声明或使用无版本别名(例如 spring-integration.xsd)。
由于我不想降级我的 Spring Integration 版本,我尝试使用 Spring Batch Admin 的 1.3.0.M1(里程碑)版本。然后,我又得到了另一个“Spring Integration 版本不匹配问题”……
严重:StandardWrapper.Throwable org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法从 URL 位置导入 bean 定义 [classpath*:/META-INF/spring/batch/servlet/manager/*.xml]违规资源:ServletContext资源[/WEB-INF/spring/batch-admin/batch-admin-context.xml];嵌套异常是 org.springframework.beans.factory.xml.XmlBeanDefin itionStoreException:来自 URL [jar:file:/D:/axon-sevl/workspace-git/.metadata/.plugins/org.eclipse. wst.server.core/tmp0/wtpwebapps/sii-web/WEB-INF/lib/spring-batch-admin-manager-1.3.0.M1.jar!/META-INF/spring/batch/servlet/manager/integration -context.xml] 无效;嵌套异常是 org.xml.sax.SAXParseException;系统标识:http://www.springframework.org/schem...tion-http.xsd;行号:372;列号:119;src-resolve:无法将名称“集成:adviceChainType”解析为(n)“类型定义”组件。
有没有人设法让它工作,或者我绝对必须更改我目前使用的 Spring Integration 版本?
提前致谢!
spring - 春季批量远程分块中 ChunkMessageChannelItemWriter 如何收集回复?
我正在尝试使用spring集成和amqp(rabbitmq)在spring批处理中实现远程分块。
我无法理解 ChunkMessageChannelItemWriter 如何在下面的远程分块测试中收集回复
它是如何工作的 ?它是否发送一条消息,等待其回复,接收其回复,然后再次发送第二条消息,等待第二条消息回复并接收第二条消息回复,依此类推?
或者它异步发送所有消息并等待回复,然后在回复通道到达回复时接收回复?
如果我们在这里参考远程分块文档
它使用入站和出站适配器。如果 ChunkMessageChannelItemWriter 收到回复,为什么我们需要适配器?在从机端,为什么同时使用适配器和服务激活器?
任何人都可以帮助我理解它是如何工作的,因为它很难从文档中理解。