2015-05-27 2 views
2

Я разработчик Java, недавно работающий над проектом Xpages. мы используем Notes 9.0.1. Я создал Java-агент для отправки электронной почты, и я хочу использовать стороннюю банку, что-то вроде org.apache.commons.lang3, в конце концов, эта проблема. как добавить стороннюю банку, например commons-lang3-3.4.jar, в мой проект Xpages?Как добавить стороннюю стороннюю банку в приложение Notes Xpages?

Я пробовал разные способы

  1. добавить баночку под Lib папкой/Jvm// доба, перезапустить DDE.the Я могу видеть это в моей системы JRE проекта libray, но не могу импортировать в моем Java коде. Возможно, это способ развертывания сервера.
  2. добавить jar под/Code/Jars, а затем создать DDE с новым именем, добавленным в/Webcontent/WEB-INF/lib, но ...
  3. Добавить jar прямо под/Webcontent/WEB-INF/lib, но не появился/код/​​баночки с точки зрения приложений
  4. добавить банку в папке Java агента архива, но ...

ни один из них не позволяет мне импортировать пакет в моем Java коде.

Все, что я сделал не так, или есть хороший способ добавить стороннюю банку в проект XPages.

Благодаря

+0

Вы хотите использовать банку в качестве агента или в XPage или оба? И вам это нужно в jvm/lib/ext как на сервере, так и на дизайнере. Для агента необходимо импортировать его, когда агент находится в режиме редактирования. Для xpages ответ ниже блестящий. – stwissel

ответ

6

Если добавить баночку ваш проект импортируя его в /код/​​баночках, он должен быть добавлен таким образом, чтобы быть доступным по пути сборки (2,3). То же самое относится и к вашему /WebContent/WEB-INF/lib, но это не может быть определено автоматически в вашей версии DDE; например, Domino Designer 9 имеет конструктивные элементы /код/​​Java и /Код/JAR, которые ранее не существует (это отдельные папки/дорожки из /WebContent/WEB-INF/ЦСИ или /WebContent/WEB-INF/lib либо может быть в пути построения). В любом случае, если ваш подход состоит в том, чтобы иметь JAR в вашем NSF, убедитесь, что ваш путь сборки имеет путь к вашим JAR. Отдельно вы можете добавить каждый JAR отдельно.

Вы можете добраться до сборки Путь через Проект> Свойства, то для части вашего построения пути относительно JARs, перейдите в раздел "библиотеки":

отдельные банки в проекте Build Path individual JARs in Project Build Path

JAR класс путь в путь сборки (бывший/WebContent/WEB-INF/Lib) JAR class path

что касается пути использования /JVM/Lib/внутр папку подход, Я covered that in a blog post и это важно помнить, чтобы иметь JARs в соответствующем относительном пути как на сервере, так и в вашем конструкторе/локальный путь (в противном случае ваш локальный, DDE, не может забрать изменения). (1)

Для обоих, если вы автоматически отключите сборку, вы захотите убедиться, что вы выполните другую сборку, чтобы увидеть изменения.

Что касается архива агента Java, это должно работать, и снова мне интересно, включена ли автоматическая настройка сборки.Путь /jvm/ext/lib должен работать и для этого (показано в моем связанном сообщении в блоге). (4) * Примечание: as Paul Withers points out in the comments, импортирование JAR в Java Agent может вызвать проблемы с утечкой памяти, что делает /jvm/ext/lib/ предпочтительным.

Java Agent archive inclusion

+0

My DDE - это версия 9 для Notes 9.0.1 и автоматическая сборка. Думаю, я добавил банку в путь сборки, но попробую еще раз. Первый вопрос, как «импортировать» банку в папку/Code/jars, я получил только щелчок правой кнопкой мыши и выбрал «NEW», а не параметр импорта. попробовал последний подход добавить jar в java agent Archive folder. jar находится под/jvm/lib/ext и импортируется в папку Archive, но – Kevin

+0

Как добавить изображение здесь? если не разрешить, я должен ответить на свой вопрос, чтобы добавить изображения. – Kevin

+0

Новый = импорт. И вы всегда можете использовать навигационное представление (добавьте его в свою точку зрения Domino) – stwissel

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