WSO2 AM - Магазин генерирует недопустимый zip при загрузке клиента SDK для API - PullRequest
0 голосов
/ 03 мая 2018

Проблема с zip-файлами заключается в том, что файл начинается с перевода строки (LF). Если я удаляю начальные пробелы, я могу извлечь содержимое.

Шаги для воспроизведения

  1. Перейти в магазин
  2. Нажмите на API
  3. Нажмите на вкладку SDKs
  4. Скачать любой клиент
  5. Попробуйте открыть zip

OS: Windows Server 2016 WSO2 AM: 2.2.0 Java: 1.8.0_171

Есть ли какое-то решение для этого? Я думаю, это связано с тем, что он работает на Windows.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

У меня та же проблема, моя среда ниже. ОС: Linux WSO2 AM: 2.2.0 Java: 1.8.0_171

, и я пытаюсь справиться с этим, но просто найдите ошибку в sdk-create.jag

var apiResult = jagg.module ("api"). GetAPIDescription ({ Имя: apiName, версия: apiVersion, Поставщик: apiProvider }, user.username);

if (apiResult.error) { Распечатать({ Ошибка: правда, сообщение: msg.error.forbidAction (действие) }); вернуть; }

mod = jagg.module ("sdk"); result = mod.generateClientSDK (язык, apiName, apiVersion, apiProvider);

Я обнаружил, что после этого кода почтовый индекс начинается с перевода строки (LF), и если я удаляю этот код, загружаемый почтовый индекс в порядке. Итак, что мне делать ... код, который, как мне кажется, пытается аутентифицировать право пользователя на доступ к API?

0 голосов
/ 24 мая 2018

теперь я нахожу причину, почему zip-файл с LF ....
в конце файла /repository/deployment/server/jaggeryapps/store/modules/util/util.jag есть две пустые строки (строка 83 и строка 84). просто удалите это .. из-за этих пробелов, когда manager.jag получает модуль util, он также получает пробел (LF) ...

0 голосов
/ 04 мая 2018

Разве этот LF не является символом "UTF-BOM"? У вас есть какой-либо прокси-сервер в топологии (веб-сервер, loadbalancer и т. Д.)?

...