Как устранить ошибку IBM Bluemix Workload Scheduler for Java Runtime Error?

Я следовал примеру кода из StockValueAlertExample. Поэтому я настраиваю процесс в коде (а не через пользовательский интерфейс Application-Lab).

Существует связь между моим веб-приложением (профиль свободы) и службой планировщика нагрузки.

По какой-то причине есть два агента:

BN_CLOUD (где BN — арендатор) BN_CLOUD_1

BN_CLOUD имеет красный знак BN_CLOUD_1 имеет зеленый знак

После изменения агента на (BN_CLOUD_1) на этапе процесса (с помощью пользовательского интерфейса Application-Lab) и запуска процесса я получил следующую ошибку:

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

Есть ли интерфейс, который должен быть реализован? Я предположил, что запуск java означает реализацию static void main

Мог ли я указать неправильный jarpath при настройке JavaStep?


person mpjjonker    schedule 05.11.2015    source источник
comment
Должен ли я следовать инструкциям здесь? www-01.ibm.com/support/knowledgecenter/SSGSPN_9.3.0/   -  person mpjjonker    schedule 05.11.2015
comment
Я играю с jarpath, указав: /app/wlp/usr/servers/‹OURSERVER›/apps/‹OURAPP›.war/WEB-INF/classes/ приводит к AWKJJE005E Не удается получить доступ к необходимым папкам. Это место, где находится класс, должен ли класс находиться в настоящей банке?   -  person mpjjonker    schedule 05.11.2015


Ответы (1)


Что касается имени агента, новый экземпляр должен иметь только агент xx_CLOUD. Если есть 2 агента (BN_CLOUD и BN_CLOUD_1 в вашем случае), это означает, что при подготовке экземпляра службы возникла внутренняя проблема. Оперативная группа работает над выявлением и устранением проблемы. Перенос шагов на BN_CLOUD_1 является правильным временным решением.

Что касается вашей ошибки времени выполнения, это связано с тем, что вы пытаетесь запустить свой класс Java на агенте CLOUD, который не может запустить вашу банку. Этот шаг можно использовать для установки агента на вашем собственном компьютере и локального предоставления файла jar.

Стандартный способ запуска кода Java из службы Workload Scheduler в Bluemix заключается в реализации REST API в среде выполнения Liberty, которая запускает ваш Java-код, а затем с помощью шага REST в службе Workload Scheduler для вызова этого REST API.

Вы можете проверить новый шаблон Java Workload Scheduler Web Starter в качестве примера кода Java, вызываемого службой Workload Scheduler через REST API. В шаблоне код, работающий в среде выполнения Liberty, также определяет процесс Workload Scheduler, но при желании вы можете использовать пользовательский интерфейс Workload Scheduler для создания процесса вручную.

person Franco Mossotto    schedule 10.11.2015
comment
Привет, Франко, у нас работает маршрут REST API, но мы надеялись НЕ раскрывать конечную точку REST и добавлять дополнительный транспортный уровень HTTP. Но придерживаться стандарта тоже важно, поэтому я думаю, что мы остановимся на вызове API. - person mpjjonker; 12.11.2015