Правильная настройка Eclipse для разработки плагинов Lotus Notes 8.5
Я зашел в тупик, пытаясь настроить Eclipse для разработки плагинов Lotus Notes 8.5, и я отчаянно ищу советы о том, как сделать это правильно.
Я искал в Интернете и нашел несколько статей о том, как это сделать, но ни одна из них, похоже, не работает на моем компьютере. (Я не пытался сделать это на другой машине.)
Конфигурация машины выглядит следующим образом:
- Windows 7 Ultimate, 64-разрядная версия
- Процессор Intel Core i5
- 6 ГБ ОЗУ
Насколько мне известно, следующие условия являются предварительными:
- JDK 6 SE (SR 2) (32-разрядная версия)
- Lotus Notes 8.5.1 Designer (32-разрядная версия)
- Lotus Expeditor Toolkit 6.2.2 (32-разрядная версия) <- НЕПРАВИЛЬНО!!! 6.2.1!!
- Eclipse Ganymede (32-разрядная версия)
Вот шаги по установке и настройке, которые я предпринял.
- Установите JDK и JRE в c:\java
- Измените переменную среды PATH на компьютере, включив в нее C:\java\jdk6\jre\bin.
- Распакуйте Eclipse Ganymede в c:\eclipse.
- Установить заметки в c:\lotus\notes
- Установите Expeditor на c:\lotus\expeditor
- Настройте Expeditor, как описано здесь.
- Настройте Eclipse для разработки Notes 8.5, как описано здесь.
Проблема возникает, когда я пытаюсь создать проект клиентских служб (плагин). Когда я создаю проект плагина и Eclipse начинает генерировать код, в журнале событий обнаруживаются следующие данные:
- "Невозможно удовлетворить зависимость от com.ibm.pvc.tools.composite-feature.feature.group 6.1.2.200801281900 в requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.equinox.common/[3.2.0,3.3.0) ".
- InvalidRegistryObjectException, брошенный в org.eclipse.core.resources. (Происходит несколько раз.)
- Исключительная ситуация ConcurrentModificationException возникла в ресурсах org.eclipse.core.
- И мой любимый: Не удается вложить 'C:Lotus/Notes/framework/rcp/eclipse/plugins/com.ibm.esupport.client.product.SSC4TNF_4.0.0.20090925-1604/core' внутри библиотеки 'C:Lotus/Notes/framework/rcp/eclipse/plugins/com.ibm.esupport.client.product.SSC4TNF_4.0.0.20090925-1604' (это происходит для нескольких пакетов.)
Список исключений продолжается. Я предоставлю все, что смогу, если их попросят.
Понятно, что я делаю что-то не так. Не может быть так сложно (или нелогично) заставить эти технологии играть вместе.
Может ли кто-нибудь предоставить мне информацию о правильных требованиях (предварительные условия и т. Д.) И о том, как их установить? Это что-то вроде критически важной задачи, и разработчик, который изначально делал эту работу, не оставил никаких спецификаций для конфигурации своей среды. Я полностью в темноте.
HALP!!!!
РЕДАКТИРОВАТЬ
Как указано, я использую Expeditor 6.2.1, а не 6.2.2. Я подтвердил это, просмотрев лицензию в папках Expeditor и просмотрев содержимое файла site.xml:
<site>
<feature id="com.ibm.pvc.tools.composite-feature" patch="false" url="features/com.ibm.pvc.tools.composite-feature_6.2.1.20090918-0145.jar" version="6.2.1.20090918-0145">
<category name="desktop" />
</feature>
<feature id="com.ibm.rcp.win32.devicetools.feature" patch="false" url="features/com.ibm.rcp.win32.devicetools.feature_6.2.1.20090918-0145.jar" version="6.2.1.20090918-0145">
<category name="desktop" />
</feature>
<category-def label="desktop" name="desktop">
<description>Lotus Expeditor Toolkit</description>
</category-def>
</site>
1 ответ
Вы говорите, что используете Lotus Expeditor Toolkit 6.2.2, но в первом сообщении об ошибке я прочитал "6.1.2.200801281900". Это кажется странным для меня. Я прочитал первое сообщение об ошибке следующим образом: "Для функции группы 6.1.2 требуется Equinox Common 3.2.0 или 3.3.0". Равноденствие общее для Ганимеда составляет 3,4.Икс
Также, вы можете найти некоторые комментарии в этой ссылке полезными...
редактировать
Я просто заметил сообщение об ошибке говорит [3.2.0,3.3.0)
, Я предполагал, что закрывающие скобки должны быть скобками, но я предполагаю, что это может быть использование нотации диапазона, и в этом случае я предполагаю, что на самом деле это означает, что конкретно требуется 3.2.х.