Невозможно получить метаданные: не удалось выполнить запрос метаданных OData. ошибка после развертывания s4sdk в литейном облаке - PullRequest
1 голос
/ 13 апреля 2019

Я получаю ответ ниже, когда звоню / businesspartners api после развертывания приложения s4sdk на cf.enter image description here

Мне удалось протестировать это приложение путем локального развертывания (после ALLOW_MOCKED_AUTH_HEADER: true), поэтому я развернул appl'n на облачном литейном заводе и попытался использовать службу назначения (instedниже приведены шаги, которые я выполнил.

шаг 1: настройка облачного соединителя enter image description here

шаг 2: создание экземпляра службы xsuaa иадресаты enter image description here

шаг 3: обратитесь к файлу yaml приложения enter image description here

шаг 4: перенесите пакет в облако.(mvn clean package; cf push) enter image description here

шаг 5: Теперь я пошел дальше и настроил пункты назначения;(приложение >> экземпляр службы >> пункты назначения) enter image description here

Здесь я не смог проверить подключение, когда я нажал «проверить подключение», я получил следующую ошибку: enter image description here Как мне проверить это соединение?

Шаг 6: С верой в то, что соединение работает, я продолжил, перезапустил приложение и начал тестировать API.приложение было запущено, но когда я получал выше (рис.1) ошибка.

шаг 7: Попытка просмотра журналов и замечает следующие ошибки: enter image description here

Может ли кто-нибудь помочь здесь решить эту проблему ..?

  1. Пробовал с настройкой "ALLOW_MOCKED_AUTH_HEADER" -> те же две проблемы
  2. Попытка удаления свойств в пунктах назначения, но те же ошибки.
  3. Не удалось попробовать с переменной адресатов в CF, так как наша система S4 не открыта публично, поэтому пробовала ее локально, она работает.
  4. Пробовал с Neo, он работает как локально, так и в облаке.
  5. Но после нажатия на CF не удалось запустить

Спасибо, Гириш

1 Ответ

1 голос
/ 14 апреля 2019

Кроме того, вам необходимо привязать ваше приложение к экземпляру службы connnectivity в Cloud Foundry для связи через Cloud Connector. Это упоминается, хотя и немного скрыто, в сообщении об ошибке "Failed to get connectivity service credentials: no service binding found".

  1. Создание экземпляра службы с cf create-service connectivity lite my-connectivity.
  2. Добавьте имя этого экземпляра в раздел services в файле manifest.yml .

Если после этого у вас все еще возникают проблемы, попробуйте также удалить свойства proxyPort и proxyHost из пункта назначения. Это не должно быть обязательным.

Для получения дополнительной информации о локальных подключениях в Cloud Cloud Platform Foundry см. следующую запись в блоге .

...