Привет,
Столкнулся с проблемой:
Версия: 7.13.4.638_SalesEnterprise_Marketing
Программа: bpmcli, релиз 1.2 https://github.com/Advance-Technologies-Foundation/bpmcli/releases
Выполнил по мануалу из гита регистрацию bpmcli, выполнил команду bpmcli install-gate, которая, судя по логу в консоли завершилась успешно. Далее перекомпилировал конфигурацию, в списке пакетов появился bpmcligate.
Однако, при выполнении любой команды возникает ошибка Your app does not contain bpmcli API.
В данном случае утилита мне нужна для того, чтобы выгружать пакеты из BPM "pull-pkg UsrIntegrations -e dev -d C:\Instruments\test\", находящейся в режиме разработки в файловой системе, затем создавать из пакетов проекты bpmcli convert UsrIntegrations.
Нравится
У bpmcli исходники открыты. Вот место, где выводится это сообщение:
private static string ApiVersionUrl => _url + @"/0/rest/BpmcliApiGateway/GetApiVersion"; ..... public static void CheckApiVersion() { var dir = AppDomain.CurrentDomain.BaseDirectory; string versionFilePath = Path.Combine(dir, "bpmcligate", "version.txt"); var localApiVersion = new Version(File.ReadAllText(versionFilePath)); var appApiVersion = GetAppApiVersion(); if (appApiVersion == new Version("0.0.0.0")) { MessageToConsole($"Your app does not contain bpmcli API." + $"{Environment.NewLine}You should consider install it via the \'bpmcli install-gate\' command.", ConsoleColor.DarkYellow); } else if (localApiVersion > appApiVersion) { MessageToConsole($"You are using bpmcli api version {appApiVersion}, however version {localApiVersion} is available." + $"{Environment.NewLine}You should consider upgrading via the \'bpmcli update-gate\' command.", ConsoleColor.DarkYellow); } } private static Version GetAppApiVersion() { var apiVersion = new Version("0.0.0.0"); try { string appVersionResponse = BpmonlineClient.ExecuteGetRequest(ApiVersionUrl).Trim('"'); apiVersion = new Version(appVersionResponse); } catch (Exception) { } return apiVersion; }
Попробуйте подключиться к указанному сверху адресу на Вашей системе и сравнить ответ сервиса с тем сайтом, где консоль точно работает.
Зверев Александр,
После установки пакета
bpmcligate и перекомпиляции в системе не появился сервис, к которому обращается утилита. Возможно пакет нужно установить как то иначе?
На всякий случай ещё попробуйте перезапустить сайт и очистить Redis. Тут ведь происходит не просто установка пакета, сервис должен появиться на стороне IIS.