我使用jberet-ui(从https://github.com/jberet/jberet-ui.git的主分支构建)嵌入了jberet-rest-api,jberet-rest-common,jberet-schedule-executor和jberet-schedule-timer版本1.4.0。作为依赖项。

当我尝试创建基于日历的计划时,我从api java - 如何使用jberet-ui创建基于日历的计划?-LMLPHP收到400响应,并显示消息“无法为工作计划工作执行:ag-insurance-import-lisa-subscriptions”。显示在页面底部,文字

Unrecognized field "hour" (class javax.ejb.ScheduleExpression), not marked as ignorable



在响应体内。

这个javax.ejb.ScheduleExpression应该如何反序列化?它似乎不是可以简单地绑定到json模型的简单pojo,并且在jberet-rest *项目中找不到任何反序列化器。
我是否应该提供自己的json(反)序列化器?

最佳答案

有一个带有jberet-ui的示例批处理应用程序(scheduleTimer),您可能需要签出。

我以前从未见过此错误。这可能与跨不同杰克逊库版本(用于json绑定)的某些更改有关。您可能想要尝试上述jberet示例项目中使用的jackson- *依赖项的确切版本。

有问题的代码行在JobScheduleConfig类中。

您可以从WildFly server.log共享错误详细信息和stacktrace吗?

10-05 19:39