2015-04-19 1 views
1

Я новичок в разработке плагинов расширений библиотеки Xpage в Eclipse.Настройка среды Eclipse Dev для разработки плагинов расширений библиотеки Xpage

Недавно я загрузил проект под названием «Workflow for XPages» из OpenNTF, и теперь я хочу проанализировать и отредактировать исходный код. После того, как я импортировал исходный код в Eclipse, есть много ошибок, говорящих: «Импорт XXX (javax.faces, com.ibm.xsp.util и т. Д.) Не может быть разрешен». Кажется, что нужно выполнить большую конфигурацию среды, прежде чем я смогу продолжить. Может ли кто-нибудь помочь и рассказать мне, как это сделать? Я не могу найти какую-либо полезную информацию при поиске в Интернете (извините, что я живу сейчас в Китае ..... Google здесь не допускается).

Спасибо заранее!

Обновлено: после настройки Eclipse, как предположил Джесси, большая часть ошибок «импорт XXX не может быть решена» исчезла. Но сейчас есть еще 159 подобных ошибок, которые расположены в трех проектах: «com.ibm.domino.oauth», «com.ibm.xsp.extlibx.oauth» и «com.ibm.xsp.extlibx.relational» ». Я также упомянул блог «http://www.intec.co.uk/configuring-eclipse-for-domino-debug-plugin/», написанный Полом Стивеном Витерсом (спасибо Пол!), Но я до сих пор не могу решить эту проблему. Есть еще предложения? Большое спасибо!

+1

Создатель проекта работает в лаборатории IBM в Пекине. Вы, вероятно, можете связаться с ним – stwissel

+0

О, действительно, я попробую. Благодаря! – Will

+0

FYI - XPages Видео на работу с библиотеками и плагинами должно появиться на NotesIn9.com в самом ближайшем будущем. –

ответ

3

Ключевым моментом здесь является получение Eclipse, чтобы узнать о различных классах, которые использует среда исполнения XPages, которые хранятся в плагинах OSGi, которые необходимо добавить в активную целевую платформу Eclipse.

Есть несколько способов, которыми вы можете заниматься. Особенно, если вы работаете на Windows, лучший маршрут, скорее всего, XPages SDK:

http://www.openntf.org/internal/home.nsf/project.xsp?name=XPages%20SDK%20for%20Eclipse%20RCP

Это поможет вам указывая Затмения ваших Notes/Domino установки и настройки плагинов соответствующим образом.

В качестве альтернативы, «ручной» маршрут должен включать эти плагины в целевую платформу самостоятельно. «Чистый» путь к тому, что это обновление сайта для управления сборки:

http://www.openntf.org/main.nsf/project.xsp?r=project/IBM%20Domino%20Update%20Site%20for%20Build%20Management

Вы можете скачать что, распаковать его куда-нибудь, а затем перейти к Свойства Eclipse предпочтения → разработки плагинов → Target Platform, либо добавить новый или Изменить существующий, а затем добавить новый источник «Папка», который указывает на корень извлеченного Zip (некоторые другие типы источников также могут работать).

Если вы хотите использовать библиотеку расширений IBM (то есть на extlib.openntf.org), вы можете сделать аналогичную вещь: загрузить ее, извлечь ее и затем указать на нее в целевой платформе.

Вы также можете указать эти целевую платформу каталоги для тех, которые используются в Notes или Domino (это то, что делает XPages SDK), в этом случае я считаю, что папки, которые вы бы хотели являются:

  • (установка реж)/рамки/RCP/затмить
  • (установка реж)/рамки/общий/затмить
  • (реж данных)/рабочая область/приложения/затмить

Это будет охватывать плагины базовые XPages, ряд of li kely-ненужные плагины Notes/Designer, а также любые настраиваемые плагины, которые вы установили.

+0

Большое спасибо Джесси. Я сделал это, как вы предложили, и большинство ошибок «Ошибка импорта XXX» не исчезло. Но сейчас есть еще 159 подобных ошибок, которые расположены в трех проектах: «com.ibm.domino.oauth», «com.ibm.xsp.extlibx.oauth» и «com.ibm.xsp.extlibx.relational» ». Я также упомянул блог «intec.co.uk/configuring-eclipse-for-domino-debug-plugin/»; wriiten Paul Stephen Withers, но я до сих пор не могу решить эту проблему. Есть еще предложения? Большое спасибо! - – Will

+0

Ах, похоже, что проект ссылается на старые версии материалов ExtLib, поэтому вам, вероятно, потребуется загрузить старую версию с extlib.openntf.org (скажем, 901v00_04.20140226-1506), а затем добавить материал в updateSiteOpenNTFExtended. zip на целевую платформу. –

+0

Спасибо. Моя версия материала ExtLib - «900v00_03.20131001-1400». Я добавил эти материалы в updateSiteOpenNTFExtended.zip к целевой платформе, но это не сработает. Довольно странно. – Will