2016-08-30 5 views
0

Я хотел установить API-интерфейс OpenNTF Domino (первая версия 2.0.0, затем 3.0.0) на моем сервере разработки Domino (и в клиент Designer).Не удается заставить ODA работать через UpdateSite

Все кажется идеальным, Domino устанавливает новые функции OSGi после перезапуска.

Первое, что я заметил, было: Дизайнер не скомпилировал ничего при использовании классов из пакета org.openntf.domino. "Не может быть решен".

Хорошо - тогда я проверил приложение -> Управление приложениями в DDE, но это выглядело нормально. Пакет указан там.

Не имея дополнительной идеи, кроме копирования правой банки в jvm/lib/ext, Дизайнер окончательно скомпилировал мой класс задач Xots.

Был создан быстрый XPage с кнопкой для запуска моей Tasklet. Нажмите кнопку. И журнала трассировки ответил:

java.lang.NoClassDefFoundError: org.openntf.domino.xots.Xots

Но если проверить OSGi статус сервера

tell http osgi ss org.openntf.domino

также выглядит великолепно:

30.08.2016 15:48:41 11 RESOLVED org.openntf.domino.source_3.0.0.201608021035 30.08.2016 15:48:41 14 ACTIVE org.openntf.domino_3.0.0.201608021035 30.08.2016 15:48:41 19 RESOLVED org.openntf.domino.rest.source_3.0.0.201608021035 30.08.2016 15:48:41 21 ACTIVE org.openntf.domino.xsp_3.0.0.201608021035 30.08.2016 15:48:41 25 RESOLVED org.openntf.domino.xsp.source_3.0.0.201608021035 30.08.2016 15:48:41 33 <<LAZY>> org.openntf.domino.rest_3.0.0.201608021035

Что я здесь отсутствует?

+0

Могу ли я проверить, какие версии Domino Designer и Domino вы используете? Поскольку ODA расширяет основные API Domino, она работает только с 9.0.1. Я замечаю, что не уточнил, что, хотя тот факт, что он компилируется, когда в jvm \ lib \ ext предполагает, что это не проблема. –

+0

Release 9.0.1 Редакция +20131022,0932 –

+0

IBM Domino (г) сервера (64 бит) (Release 9.0.1 для Windows/64) –

ответ

1

Стоит попробовать tell http osgi diag org.openntf.domino. Это определяет любые проблемы с зависимостями. ODA 3.0.0 требует ExtLib 17 (были внесены некоторые поправки в DAS, которые нам нужны).

Если вы использовали более ранние версии, ODA может быть установлена ​​в папку jvm \ lib \ ext. Мы изменили это, и этого не должно быть. Были также проблемы из-за реорганизации пакетов, включая Maven. Я не могу вспомнить, какая версия это повлияло, возможно, это было 2.0. Вам нужно было удалить, а затем переустановить, чтобы правильно очистить Domino Designer.

При запуске HTTP-задачи он должен написать сообщение на консоль «[ODA :: Xots] Запуск XPages OSGi Tasklet Service с 10 основными потоками».

Если у вас есть полная трассировка стека, это может помочь подтвердить, что оно пытается использовать правильную версию.

+0

сказать HTTP OSGi диаг org.openntf.domino: '[2650: 0002-3560] 30,08 .2016 17:34:50 initial @ osginsf: UpdateSiteSBK.nsf/AFA836B4B30500FEC125801F004AD1CA/org.openntf.domino_3.0.0.201608021035.jar [36] [2650: 0002-3560] 30.08.2016 17:34:50 Никаких неразрешенных ограничений . - Я не использовал более ранние версии, установленные через lib/ext. - Появляется сообщение «[ODA :: Xots] Начало XPages OSGi Tasklet Service с 10-мя основными потоками»:/ –

+0

Какой тип stacktrace вы имеете в виду? NoClassDefFoundError? –

+0

Да. Если он регистрируется внутренне, он будет занесен в файл org.openntf.0.0.log в IBM_TECHNICAL_SUPPORT на сервере (если выполняется из браузера) или в Notes Client (если выполняется из XPiNC) –