Запустить образец 0009 в режиме образца WSO2 CEP

Я пытаюсь опробовать образец 0009 в WSO2 CEP. Это для события MAP в протоколе JMS.

Когда я пытаюсь запустить WSO2 CEP в демонстрационном режиме, я выполняю следующую команду в Windows, чтобы запустить образец в Samples/cep/artifacts:

wso2cep-samples.bat -sn 0009

что приводит к следующей ошибке: Неверный номер. Числовые константы могут быть десятичными (17), шестнадцатеричными (0x11) или восьмеричными (021). 0 ожидалось в это время.

Хотя, когда я запускаю пример режима для 0011, такая ошибка не отображается.

Я использую WSO2 CEP версии 4.2.0.

Я попытался найти уже открытую ошибку, но ее нет. Кто-нибудь сталкивался с подобной проблемой?

РЕДАКТИРОВАТЬ: если я запускаю тот же ocmmand с 0011 и останавливаю его после его запуска, я могу запустить команду с 0009, но все равно отображаю это сообщение об ошибке в начале выполнения.


person JoaoFilipeClementeMartins    schedule 09.11.2016    source источник


Ответы (1)


Причина этой ошибки в том, что пакет будет интерпретировать «0009» как восьмеричный (поскольку в пакетном сценарии начальный нуль указывает восьмеричный), а «0009» является недопустимым восьмеричным.

Чтобы избавиться от этой ошибки, отредактируйте файл wso2cep-samples.bat и закомментируйте строки 48 и 49, как показано ниже, а затем попробуйте запустить пример, используя wso2cep-samples.bat -sn 0009.

rem SET /A UserInputVal="%cn%"*1
rem IF %UserInputVal% EQU 0 GOTO invalid_number
person Grainier    schedule 16.11.2016