В моем проекте я использую PDE / Build для создания своего приложения RCP на удаленном сервере в Хадсоне.Текущая версия представляет собой пакет, основанный на Eclipse Galileo, и он отлично работает как в качестве приложения для сборщика, так и в качестве целевой платформы.
Теперь я хочу обновить его до Indigo, и мне нужна некоторая помощь здесь.
Во-первых, старый метод распаковки количества zip-файлов для формирования целевой платформы не работает.(Я использовал Platform Runtime Binary, Delta pack, PDE Runtime Binary и JDT Runtime Binary - набор, который я придумал, который можно использовать как в качестве компоновщика, так и в качестве целевой платформы).
Хорошо, для этого есть новое определение цели. Как мне настроить его так, чтобы он соответствовал моим настройкам Galileo? (И, конечно, я не возражал бы, если бы он был проще / чище).
Я попробовал следующее:
- Добавлены Eclipse RCP, Ресурсы разработчика подключаемых модулей Eclipse RCP (для источника), Среда инструментов PDE / API по адресу download.eclipse.org/eclipse/updates/3.7
- Добавлена Eclipse JavaРазработка с download.eclipse.org/releases/indigo
- Загруженный дельта-пакет вручную с download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/download.php?dropFile=eclipse-3.7-delta-pack.zip, распаковал его и добавил получившийся каталог (как Directory) в определение цели. Кстати, есть ли сайт обновлений для дельта-пакета Indigo?
- Добавлена пара сторонних плагинов с сайта Eclipse Orbit p2: download.eclipse.org/tools/orbit/ downloads / drop / R20110523182458 / repository
Затем я использовал определение «Установить как целевую платформу» - и мой проект прекрасно работает в моем рабочем пространстве - это здорово!Затем я экспортировал платформу в.Теперь, если я пытаюсь выполнить мою сборку следующим образом:
java -jar <target-platform>\plugins\org.eclipse.equinox.launcher_1.2.0.v20110502.jar -application org.eclipse.ant.core.antRunner -buildfile <target-platform>/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/productBuild.xml -Dbuilder=<pdebuild-folder>
или даже
java -jar <target-platform>\plugins\org.eclipse.equinox.launcher_1.2.0.v20110502.jar
, я получаю следующую ошибку:
Произошла ошибка.См. Файл журнала \ configuration \ 1316517334675.log
Журнал содержит следующее:
! SESSION 2011-09-20 15: 15: 34.269 eclipse.buildId =неизвестно java.version = 1.7.0 java.vendor = константы BootLoader корпорации Oracle: OS = win32, ARCH = x86, WS = win32, NL = en_US
! ENTRY org.eclipse.osgi 4 0 2011-09-20 15: 15: 35.175! MESSAGE Ошибка приложения! STACK 1 java.lang.IllegalStateException: Невозможно получить службу приложения.Убедитесь, что пакет org.eclipse.core.runtime разрешен и запущен (см. Config.ini).в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start (EclipseAppLauncher.java:74) в org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java.ecore4):.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)) в java.lang.reflect.Method.invoke (неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:622) в org.eclipse.equinox.launcher.Main.basicRun (Main.java: 577) в org.eclipse.equinox.launcher.Main.run (Main.java:1410) в org.eclipse.equinox.launcher.Main.main (Main.java:1386)