0

我遵循了 StockValueAlertExample 中的示例代码。所以我在代码中设置了这个过程(而不是通过 Application-Lab UI)

我的 webapp(自由配置文件)和工作负载调度程序服务之间存在连接。

出于某种原因,有两个代理:

BN_CLOUD(其中 BN 是租户) BN_CLOUD_1

BN_CLOUD 有一个红色标志 BN_CLOUD_1 有一个绿色标志

在流程步骤(通过使用 Application-Lab ui)中将代理更改为 (BN_CLOUD_1) 并运行流程后,出现以下错误:

= Status Message: AWKJJE004E Runtime Error "com.eoffice.scheduling.DummyTask".

是否有必须实现的接口?我认为运行 java 意味着实现一个静态 void main

我在设置 JavaStep 时是否提供了错误的 jarpath?

4

1 回答 1

1

关于代理名称,新实例应该只有 xx_CLOUD 代理。如果有 2 个代理(在您的情况下为 BN_CLOUD 和 BN_CLOUD_1),则表示服务实例供应存在内部问题。运营团队正在努力识别和消除问题。作为临时解决方法,在 BN_CLOUD_1 上移动步骤是正确的。

关于您的运行时错误,这是因为您试图在 CLOUD 代理上运行您的 java 类,而无法运行您的 jar。此步骤可用于在您自己的机器上安装代理并在本地提供您的 jar。

从 Bluemix 上的 Workload Scheduler 服务运行 Java 代码的标准模式是在运行 Java 代码的 Liberty 运行时上实现一个 REST API,然后使用 Workload Scheduler 服务中的一个 REST 步骤来调用该 REST API。

您可以查看新的Java Workload Scheduler Web Starter 样板,作为 Workload Scheduler 服务通过 REST API 调用的 Java 代码示例。在样板文件中,Liberty 运行时上运行的代码还定义了 Workload Scheduler 流程​​,但如果您愿意,可以使用 Workload Scheduler UI 手动创建流程。

于 2015-11-10T16:40:16.910 回答