2015-06-12 3 views

ответ

3

В настоящее время невозможно напрямую вызвать адаптер Java из адаптера JavaScript.
Вам предлагается отправить запрос на функцию: https://developer.ibm.com/mobilefirstplatform/help

Альтернативы:

  1. Реализовать адаптер JavaScript, который запускает Java-код. Обратитесь к руководству Using Java in JavaScript adapters
  2. Используйте другой adater JavaScript - установить адаптер Java в качестве интерфейса он соединяется и вызывать его из запрашивающего адаптера JavaScript

    Грубые шаги, чтобы следовать:

    • Вы JavaScript адаптер
    • Этот адаптер вызывает процедуру в другом адаптере JavaScript, адаптер B (adapter mashup)
    • Адаптер JavaScript B будет устанавливать в своем XML свойства адаптера Java в качестве внутреннего сервера (localhost, сервер MFP p орт)
    • Запросы от этого адаптера, то следует направить /the-server-context-root/adapters/the-java-adapter/*
    • Java-адаптер должен быть отключен его безопасности, в противном случае маркер доступа должен был бы быть перенаправлены в заголовке от клиента в запросе

Как вы можете видеть, второй вариант менее тривиален для реализации и менее поддерживается. Я бы исследовал вариант 1 ...

+0

Спасибо за помощь Идан Адар. Я попробовал второй подход. Я получил код состояния 401 (неавторизованный), когда я вызвал через HttpAdapter (B), где, когда я вызываю java-адаптер напрямую, я получаю ожидаемый результат. Pls предлагает. – user4367

+0

У меня нет никакой безопасности, добавленной к проекту на данный момент. – user4367

Смежные вопросы