Нет приложения в БД с ошибкой id при вызове процедур адаптера из клиентских приложений

На машине с Windows 7 я установил:

  • Eclipse Java EE 4.3.1 64-битная версия,
  • IBM Worklight Studio версии 6.1.0 из Eclipse Marketplace
  • АТД

Я получаю сообщение об ошибке при попытке вызвать процедуру адаптера из клиентского приложения. Я следую этому учебному модулю

Я не кодировал это приложение самостоятельно. Скорее я загрузил соответствующий образец вышеуказанный учебный модуль.

Я развернул адаптер, который является частью примера, и успешно протестировал процедуры адаптера, используя параметр Run As --> Invoke Worklight procedure.

Теперь, когда я включаю среду Android и пытаюсь запустить это приложение (html и связанный с ним js пытаются вызвать процедуры js), я получаю следующие ошибки, и приложение не работает должным образом.

[ОШИБКА] FWLSE0020E: Исключение запроса Ajax: в базе данных нет приложения с идентификатором 'InvokeAdapterProcedure'. [проект InvokeAdapterProcedure] [ОШИБКА] FWLSE0117E: Код ошибки: 1, описание ошибки: INTERNAL_ERROR, сообщение об ошибке: FWLSE0069E: Внутренняя ошибка во время запроса гаджета [проект InvokeAdapterProcedure] В БД нет приложения с идентификатором «InvokeAdapterProcedure»., Идентификация пользователя {SubscribeServlet=null, wl_authenticityRealm=null, wl_remoteDisableRealm=null, SampleAppRealm=null, wl_antiXSRFRealm=null, wl_deviceAutoProvisioningRealm=null, WorklightConsole=null, wl_deviceNoProvisioningRealm=null, wl_anonymousUserRealm=null}. [проект InvokeAdapterProcedure] com.worklight.common.log.filters.ErrorFilter

Я очень хорошо вижу приложение, установленное на сервере Worklight (в представлении серверов)

Что именно не так?

Я импортировал это приложение обратно в WL 6.0 и смог успешно запустить его там. Итак, это проблема с WL 6.1?


person Gaurav Bhattacharjee    schedule 12.01.2014    source источник
comment
Вот как приложение выглядит при запуске в режиме предварительного просмотра i.stack.imgur.com/7WhAc. png, и это представление серверов, показывающее приложение вместе с адаптером, правильно развернутым на сервере WL i.stack.imgur.com/vQMSn.png   -  person Gaurav Bhattacharjee    schedule 12.01.2014


Ответы (1)


Во-первых, Worklight не поддерживает Eclipse Standard. Вместо этого вам следует использовать Eclipse Java EE .

Во-вторых, развернули ли вы и приложение, и адаптер?
Я выполнил следующие шаги, и приложение у меня работает:

  1. Импортирован Процедуры адаптера ZIP-файл
  2. Открыл папку адаптеров, щелкнул правой кнопкой мыши адаптер RSSReader и выбрал Run As > Deploy Worklight Adapter.
  3. Открыл папку приложений, щелкнул правой кнопкой мыши приложение InvokeAdapterProcedure и выбрал Run As > Run on Worklight Development Server.
  4. Щелкните правой кнопкой мыши проект Worklight и выберите Open Worklight Console.
  5. Нажал на Preview as Common Resources

Результат был таким: введите здесь описание изображения

Я также проверил это при добавлении среды Android и предварительном просмотре ее с помощью MBS Worklight Console, а также на реальном устройстве Android.

Убедитесь, что после добавления среды Android вы создаете и развертываете приложение, выбрав Run As > Run on Worklight Development Server.

введите здесь описание изображения

person Idan Adar    schedule 12.01.2014
comment
Привет, Идан, спасибо за быстрый ответ. Я установил Eclipse Java EE, в основном все, что было указано в URL-адресе загрузки Worklight. - person Gaurav Bhattacharjee; 12.01.2014
comment
Так что не пишите Стандарт... :-) А остальное? - person Idan Adar; 12.01.2014
comment
Теперь проблема решена. Я пропустил часть Run As › Run on Worklight Development Server. Я никогда не делал этого на WL 6.0, поэтому пропустил этот шаг. Но спасибо, теперь я знаю, что этот шаг тоже нужно выполнить. Отредактировал мой вопрос, чтобы указать, что использовалась Eclipse Java EE. - person Gaurav Bhattacharjee; 12.01.2014
comment
Run on Worklight Development Server — это новая сборка и развертывание. - person Idan Adar; 12.01.2014