2014-11-03 2 views
1

Я пытаюсь запустить Java-агент в XPage. Агент запускается в событии beforePageLoad для управления текущим документом.Запустить Java Agent XPage

<xp:this.beforePageLoad><![CDATA[#{javascript: 
      var agent:NotesAgent =database.getAgent("RedirectGroups") 
      agent.runWithDocumentContext(currentDocument.getDocument()) 
    }]]></xp:this.beforePageLoad> 

Для тестирования агент печатает простое сообщение на консоли.

Если я запустил XPage в браузере, я получаю сообщение об ошибке 500. Я использую Notes 9.01 на сервере Domino 9

Должен ли я запустить агент в другом случае XPage?

ответ

3

Агент должен иметь

  • параметр безопасности «Запуск от имени веб-пользователя» установить
  • как Target «None»

В качестве агента может бежать с этой опции это не хорошая практика для вызова Java-агента в XPage. Лучше позвонить/использовать Java-код прямо в XPage.

+2

Проблема с безопасностью «Запуск от имени пользователя в Интернете» была проблемой. Но я попытаюсь использовать Java Bean вместо агента заметок – poisonedYouth

4

Ну, первое, что вы должны понять, это то, что Java-агент работает в совершенно другом контексте, чем XPage. Они работают в двух отдельных JVM. Поэтому важно также понимать, что у вас НЕ будет доступа к любому из классов/ресурсов, доступных вашему XPage у вашего агента.

Чтобы запустить код Java, который управляет вашим документом, вы должны использовать, например. и вместо того, чтобы просто иметь фазы открытия/сохранения «традиционного» веб-приложения Domino, у вас будет 6 фаз жизненного цикла JSF для взаимодействия с вашим источником данных. Это лучший шаблон для изменения ваших данных в приложении XPages.

Когда вы получаете сообщение об ошибке 500, это означает, что некоторая логика на стороне сервера потерпела неудачу (например, в управляемом компоненте или в каком-то SSJS). Лучший способ увидеть это - использовать XPages LogReader из openntf.org, который покажет вам содержимое локальных файлов с сервера с сообщениями об ошибках (и трассировкой стека).

Вы можете найти ценную информацию о том, как использовать Java в XPages через ряд видеопоследовательностей NotesIn9.

+0

I второй рекомендация Johns – stwissel

+0

Спасибо! Я буду искать видеоролики notesin9. – poisonedYouth

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