首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSR 352: Wildfly9 / JBeret -如何调用未包含在同一部署文件级别的批处理作业

JSR 352: Wildfly9 / JBeret -如何调用未包含在同一部署文件级别的批处理作业
EN

Stack Overflow用户
提问于 2015-11-19 21:21:09
回答 2查看 958关注 0票数 2

我有一个包含JAR库的WAR应用程序。JAR库包含批处理作业和批处理工件(META-INF/batch-jobs/...)。WAR应用程序将这个jar作为一个库,并定义了jar服务,允许客户端调用调用JobOperator接口的批处理作业.

当我运行此部署时,JSR352实现(JBeret)一直抱怨在调用JobOperator接口时任何软件都找不到作业。但是,如果批处理作业和批处理工件作为WAR部署的类包括在内,则一切都运行顺利.

那么,问题是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-19 21:21:09

经过一项“小”研究后,我在以下链接中找到了答案(分散的):

野蝇问题

邮寄名单

简单地说,为了使这种部署工作起来,您必须修改调用Job接口的部署以调用请求的作业(在我的例子中,它是WAR文件).这些修改如下:

  1. batch-jobs文件夹下包含一个“空”的META-INF文件夹。(我认为空文件是可选的,因为我必须将一个自述文件放在该文件夹下,以防止GIT移除该文件夹)
  2. ServiceLoader文件夹下定义一个META-INF/services (文件)。这个ServiceLoader (文件)必须被调用:org.jberet.spi.JobXmlResolver,并且应该包含以下实现作为内容:org.jberet.tools.MetaInfBatchJobsJobXmlResolver

就这样。

票数 4
EN

Stack Overflow用户

发布于 2016-09-26 19:55:13

WildFly问题(https://issues.jboss.org/browse/WFLY-7000,类似于上面提到的问题,但是另一个问题)已经解决,并且应该解决您的第1点(必须使用空批处理作业/目录)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33814576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档