问题标签 [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 - 集成spring-batch-admin的POM版本不兼容
我已经按照将 Spring Batch Admin 集成到现有应用程序中的答案集成spring-batch-admin
到我的应用程序中。
问题 1
首先,我收到以下相关错误slf4j
:
slf4j
我通过排除依赖项克服了这个错误(阅读:错误停止但我不知道它是否是解决它的正确方法) :
问题 2
在上述问题 1 的解决方法之后,出现以下错误:
根据启动Java项目时的Class Conflict:ClassMetadataReadingVisitor有接口org.springframework.asm.ClassVisitor作为超类,这是由于使用了多个spring库版本造成的。
问题
- 问题 1 的解决方案是否正确?我可以在依赖项的 POM 中排除一个依赖项并期望事情正常工作(通过使用我的项目正在使用的 slf4j 版本)吗?
- 问题2可以用同样的方法解决吗?我的应用程序没有使用 所需的所有依赖项
spring-batch-admin
,所以我应该排除错误的版本并包含正确的版本吗? - 这似乎是为了让事情正常工作而进行的大量黑客攻击。有没有更好的办法”?
更新
按要求提供主 pom 文件。为简洁起见,一些信息已被删除。我还删除了私人信息:
java - Spring Batch:如何直接从在 UNIX 服务器位置创建的挂载点读取文件?
我正在使用 spring 配置从 ftp 位置读取文件,如下所示。
-------------
使用上面的配置我可以读取文件。但是最近我们为这个位置创建了挂载点来直接访问这些文件。为该位置创建的挂载点是/BOX/DEV。 现在我正在尝试使用安装品脱路径使用以下配置访问相同的内容。
但无法读取文件并出现异常:输入资源不存在类路径资源 [/BOX/DEV/CHI-20863.csv]
请建议我如何配置使用挂载点位置的文件。
spring-batch - Spring Batch Admin - 实例化 Bean 'jobService' 时出错
我在我的项目中使用 spring-batch-admin-manager-1.2.2.RELEASE 和 spring-batch 2.2.3.RELEASE。我正在尝试将 spring 批处理管理控制台与我的 webapp 一起使用来监视批处理作业。当我在 tomcat 上部署我的 web 应用程序时,我收到以下应用程序初始化错误。我浏览了这张 JIRA 票https://jira.springsource.org/browse/BATCHADM-151,其中提到这个错误已被修复以支持 Spring Batch 2.2.0,但 spring-batch-admin-manager 的版本已发布此修复程序说它是 1.3.0。我在 maven repo 上的任何地方都找不到 1.3.0,而且我无法将我的应用程序与 Spring Batch Admin 一起部署。我在这里错过了什么吗?
这是我的 web.xml 文件
以下是 src.main.resources 文件夹下 register-spring-admin-servlet.xml 文件的内容:
这是我在 src.main.resources 文件夹下的 application-context.xml:
以下是 src.main.resources/META-INF/spring/batch/override 文件夹下的 datasource.xml 文件的内容:
spring-batch - Spring Batch 进程完成任务耗时过长
有一个 java 进程,它触发一个长时间运行的数据库查询以从数据库中获取大量行。然后将这些行写入文件。由于各种原因,无法以块为基础处理查询。
我只是将这个过程包装在一个 Spring Batch 小任务中并开始了这项工作。
观察到普通的java进程比Spring Batch Job快4倍。我知道上述场景不适合 Spring 批处理配置,但只是想知道为什么当它被制作为 Tasklet 时该过程很慢。
[编辑] 最近我创建了另一个批处理,其中包含一个 ItemProcessor,以再次验证每个项目应在作业开始之前加载的一组数据。我创建了一个作业侦听器来初始化 Oracle DB 中的数据集。该集合包含近 20 万条记录,读取这些数据需要将近 1.5 小时。因此严重怀疑 spring batch 在从 DB 中一次读取大量数据方面有一些限制。
spring - 春季批处理作业完成。现在我如何使用元数据和管理控制台
我有一个 spring mvc web 应用程序,并且刚刚将我的第一个 spring 批处理作业集成到应用程序中并且它可以工作!)。
我尚未运行 create_metadata 脚本来创建元数据表。运行该脚本后,如何确保将作业的元数据放入元数据表中?我需要在 spring 配置文件中做任何特别的事情还是应该工作?
我还想将管理控制台包含到我的 mvc 应用程序中。为了实现这一目标,我需要做什么?
谢谢你的帮助。对不起新手问题。
spring-batch - Spring Batch Admin - 如何隐藏标准菜单,如主页和文件菜单
有没有办法覆盖spring-batch-admin-manager中的/META-INF/spring/batch/servlet/manager/manager-context.xml?我想删除主页和文件菜单(它们是标准菜单)。请在下面找到导航菜单栏的屏幕截图。
我尝试在我的 webapp 的 src/main/resources/META-INF/spring/batch/override 文件夹下创建 manager-context.xml 的副本,并注释掉以下代码行。
但是,它会创建重复的菜单,因为 spring-batch-admin-manager.jar 中的原始 manager-context.xml 首先加载,然后我的应用程序特定 manager-context.xml 稍后加载。
我还尝试通过仅从我的 webapp 加载 manager-context.xml 来更改 webapp 上下文的初始化方式。这是我的 webapp-context.xml。我在此处添加了注释以解释我如何尝试仅从我的 web 应用程序加载 manager-context.xml。
不幸的是,该应用程序无法加载任何连接到 Jobs and Executions 菜单的自由标记模板(*.ftl 文件),因此我无法使用任何菜单。我所说的 ftl 文件位于 spring-batch-admin-manager 源代码中的 src/main/resources/org/springframework/batch/admin/web/manager 文件夹下。
spring-batch - 将 Spring Batch 升级到 2.2.0 后出现 NoSuchMethodError
升级后如下:
启动春季批处理管理时出现以下错误
感谢任何帮助:(
spring - spring批处理管理控制台哪个pom生成war文件
我想让 Spring Batch 管理控制台在我的应用程序服务器上工作。我刚刚从https://github.com/spring-projects/spring-batch-admin/releases下载它。
项目中有很多pom?我必须运行哪个 pom 来获取管理控制台的 war 文件。
我的目录结构看起来像这样......
spring-batch-admin-manager spring-batch-admin-parent spring-batch-admin-resources spring-batch-admin-sample spring-batch-admin-integration
谢谢
java - 上下文路径 /spring-batch-admin-sample-1.2.1.RELEASE 的应用程序无法启动
我正在尝试在 tomcat7 中部署 spring-batch-admin-sample-1.2.1.RELEASE.war 但应用程序没有启动。以下是日志中的错误
java - 覆盖spring批处理管理员以使用mysql数据库
我正在尝试在春季批处理管理中使用 mysql 数据库而不是默认的 HSQL。为此,根据文档
http://docs.spring.io/spring-batch-admin/reference/reference.xhtml 和 将 jndi 数据源与 spring 批处理管理一起使用
我复制env-context.xml
并src/main/resources/META-INF/batch/override/manager/env-context.xml
更改了它的配置值
至
下面是我的完整配置。
我还尝试将 data-source-context.xml 复制到同一个文件夹并将其配置更改为 mysql
但它仍然使用 hsql 数据库?如何覆盖默认配置以使用 mysql 数据库?