2015-11-19 72 views
2

我有一個包含JAR庫的WAR應用程序。 JAR庫包含批處理作業和批處理文件(META-INF/batch-jobs/...)。 WAR應用程序將此jar作爲庫並定義了允許客戶端調用JobOperator接口的批處理作業的JAX-RS服務...當我運行此部署時,JSR 352實現(JBeret)保留抱怨在JobOperator接口被調用時找不到任何工具...但是,如果批處理作業和批處理工件作爲WAR部署的類包含在內,則一切運行平穩...JSR 352:Wildfly9/JBeret - 如何調用不包含在相同部署文件級別的批處理作業

那麼,什麼是問題?

回答

4

一個「小」的研究後,我發現下面的鏈接的答案(分散):

Wildfly Issues

Mailing list

簡單地說,爲了把這種部署工作,您必須修改調用作業操作員界面的部署以調用所請求的作業(在我的情況下,它是WAR文件)......這些是修改:

  1. META-INF文件夾下包含一個「空」batch-jobs文件夾。 (我猜空是可選的,因爲我已經把一個README文件,該文件夾下,以防止GIT從去除這些文件夾)

  2. META-INF/services文件夾下的定義ServiceLoader(文件)。這的ServiceLoader(文件)必須叫:org.jberet.spi.JobXmlResolver並應包含以下執行作爲內容:org.jberet.tools.MetaInfBatchJobsJobXmlResolver

這就是全部。

+0

隨時分享您對JIRA的看法。這方面肯定有改進的餘地。 –

相關問題