Привет,
Столкнулся с проблемой:
Версия: 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.