ошибка при запуске приложения eclipse RCP с последними плагинами (Eclipse 4.8) - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь перенести приложение RCP Eclipse (Eclipse 3.7 в Eclipse 4.8). Я скопировал все последние необходимые плагины из Eclipse 4.8 и обновил наши плагины RCP.

Может ли кто-нибудь помочь мне понять, что нужно изменить, кроме обновления необходимых плагинов до последней версии (в моем случае, до Eclipse photon 4.8)

Я сталкиваюсь с ошибкой при попытке запустить приложение, используя существующий файл config.ini с последним набором плагинов в моей папке плагинов

PS: я могу запустить приложение из конфигурации Eclipse Via Run

Я получаю сообщение об ошибке при попытке запустить приложение rcp с использованием существующих файлов * .exe и config.ini. Ошибка отображается как " Убедитесь, что пакет org.eclipse.core.runtime разрешен и запущен (см. config.ini)."

В Config.ini значение osgi.bundles указывается как osgi.bundles=org.eclipse.core.runtime@start, \ org.eclipse.equinox.common@start, \ org.eclipse.update .configurator, \ org.eclipse.equinox.launcher.win32.win32.x86

Ниже приведен подробный журнал ошибок, javax.inject и org.eclipse.core.jobs jar-версии соответствующих версий доступны в папке плагина, но все же я получаю эту ошибку, есть какие-либо подсказки, что может быть причиной?

!ENTRY org.eclipse.core.runtime 4 0 2018-09-07 11:26:32.798
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.eclipse.core.runtime [1]
  Unresolved requirement: Require-Bundle: javax.inject; bundle-version="1.0.0"; visibility:="reexport"; resolution:="optional"
  Unresolved requirement: Require-Bundle: org.eclipse.core.jobs; bundle-version="[3.2.0,4.0.0)"; visibility:="reexport"

    at org.eclipse.osgi.container.Module.start(Module.java:444)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1682)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1662)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1624)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1555)
    at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.osgi 4 0 2018-09-07 11:26:32.807
!MESSAGE Bundle initial@reference:file:plugins/org.eclipse.core.runtime_3.14.0.v20180417-0825.jar was not resolved.

!ENTRY org.eclipse.equinox.launcher.win32.win32.x86 2 0 2018-09-07 11:26:32.811
!MESSAGE Could not resolve module: org.eclipse.equinox.launcher.win32.win32.x86 [4]
  Unresolved requirement: Fragment-Host: org.eclipse.equinox.launcher; bundle-version="[1.0.0,1.6.0)"
  Unresolved requirement: Fragment-Host: org.eclipse.equinox.launcher; bundle-version="[1.0.0,1.6.0)"


!ENTRY org.eclipse.core.runtime 2 0 2018-09-07 11:26:32.812
!MESSAGE Could not resolve module: org.eclipse.core.runtime [1]
  Unresolved requirement: Require-Bundle: javax.inject; bundle-version="1.0.0"; visibility:="reexport"; resolution:="optional"
  Unresolved requirement: Require-Bundle: org.eclipse.core.jobs; bundle-version="[3.2.0,4.0.0)"; visibility:="reexport"


!ENTRY org.eclipse.osgi 4 0 2018-09-07 11:26:32.815
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:78)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1498)

1 Ответ

0 голосов
/ 07 сентября 2018

То, что osgi.bundles не выглядит правильно, так как он запускает только два плагина.

Если вы используете файл xxx.product для настройки RCP, выберите опцию «генерировать config.ini по умолчанию» на вкладке «Конфигурация», чтобы Eclipse PDE создал для вас файл config.ini.

...