当前位置: 首页 > 知识库问答 >
问题:

从Spring MVC触发批处理作业的问题

姚航
2023-03-14

我试图通过一个web url(Servlet/Spring MVC)触发一个批处理作业,当从主程序启动时,该url可以很好地工作。当我启动web服务器并点击url时,程序会给我一个异常,即jobLauncher未解析。

这是我完美工作的配置,批处理配置,主程序。我在这里通过servlet调用spring批处理

11:02:37.206[TOMCAT-HTTP-24]DEBUG o.s.web.servlet.DispatcherServlet-名为“Mint-Gateway”的DispatcherServlet处理[/MintGW/UnaughtException“的GET请求11:02:37.207[TOMCAT-HTTP-24]DEBUG o.s.w.s.m.m.a.RequestMappingHandlerMapping-查找路径/UnaughtException的处理程序方法

非常感谢您的帮助,我是Spring世界的新手。多谢了。

更新2

根据另一个SO问题中的建议改变程序;例如, with Task使我在Gist中得到一个异常,这是由于SO上的空间限制。

共有1个答案

夹谷宜民
2023-03-14

该异常似乎是因为在当前视图会话上运行作业后,视图已不存在。

我建议在后台运行一个作业,在数据库上添加批处理请求,并让您的批处理作业轮询数据库,而不让视图触发它。

 类似资料:
  • 我希望能够用REST控制器开始我的作业,然后当作业开始时,它应该在计划的基础上运行,直到我用REST再次停止它。

  • 我在同一jboss应用服务器中部署了两个WAR:- WAR1-->拥有作业启动程序和作业相关服务 我对spring batch(WAR1)和spring batch admin(WAR2)都使用了相同的DB存储库。 我可以通过使用Spring Batch Admin访问所有与作业相关的状态,但我遇到了如何触发WAR1中部署的作业的问题, 我也可以用下面的URL在WAR1中创建rest Web服务

  • 我有以下工作要处理在一定的时间间隔或特别的基础上。 作业中的步骤如下: 我也想要用户界面,在那里我可以触发一个特别的基础上的工作,而且我应该能够提供参数从用户界面。 我想用Spring batch来完成这个任务,但它更多的是用于读->处理->写之类的工作。这里,在第一步中,我正在生成由第二步读取的数据。我不确定我是否还可以使用Spring batch来实现这个,或者有更好的方法来实现这个。

  • 背景: 我目前正在开发一个应用程序,该应用程序使用Spring Batch读取一组文件并将文件的内容缓存在内存中。缓存的数据然后由划分为不同类的业务逻辑层使用,每个类通过使用缓存中的数据执行特定的业务功能。 要求: 我被分配了对业务逻辑层进行单元测试的任务。由于业务逻辑层假设数据将在缓存中可用,所以在测试业务逻辑类之前,我需要一种在单元测试中触发Spring批处理作业的方法。 问题是: 我正在考虑

  • 我想从Spring批处理管理作业的选项卡上的“Job Names Registered”列表中隐藏一些作业。 我使用的是旧版本“spring-batch-core-2.2.6.release”和“spring-batch-admin-manager-1.3.0.release”,在org/springframework/batch/core/configuration/xml/spring-bat

  • 是否可以配置Spring批处理管理员来启动主作业和从作业。我们有一个进程作为主节点和3-4个从节点。 Spring batch admin在单独的JVM进程中运行,但所有Spring批处理作业都使用相同的批处理数据库模式。