Нелегальная организация, повышенная при установке функции с сайта Zippl Update

StackOverflow https://stackoverflow.com/questions/7835418

  •  27-10-2019
  •  | 
  •  

Вопрос

Я экспериментирую с установкой функции Eclipse с сайта обновления Zippd из командной строки. Для этого я использую следующую команду:

eclipsec.exe -nosplash -application org.eclipse.equinox.p2.director -repository jar:file:///d:\Eclipse_Workspaces\update-site-dummy_workspace\com.experiment.updatesite\experiment_update_site_1.0.0.zip!/ -installIU com.experiment.feature.one.feature.group -profile PlatformProfile

Он работает, однако перед окончанием процесса установки, он поднимается на такого исключения, как этот:

Installing com.experiment.feature.one.feature.group 1.0.0.
java.lang.IllegalStateException: Workbench has not been created yet.
        at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
        at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner.requestRestart(ProvisioningOperationRunner.java:171)
        at org.eclipse.equinox.internal.p2.ui.ProvUIActivator$1.notify(ProvUIActivator.java:117)
        at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
        at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
        at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.publishEvent(ProvisioningEventBus.java:85)
        at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.broadcastChangeEvent(SimpleProfileRegistry.java:350)
        ....
Operation completed in 1277 ms.

Запрашиваемая функция установлена, но я чувствую себя плохо из -за этого исключения, особенно она не будет хорошо выглядеть на чьем -либо компьютере;)

Здесь Я нашел некоторую информацию об этом исключении: «java.lang.illegalstateException: Workbench еще не был создан

Обычно это происходит, когда кто -то пытается запустить приложение Java против пакета Osgi с Java -Classpath .... Это действительно означает, что плагин Workbench еще не начался, и поэтому вызовы GetWorkBench () сняты. По сути, это условие гонки, и это может быть решено путем выражения явной зависимости от этой пачки, либо увеличить этот пакет до более высокого уровня начала, чем Workbench. Обычно не видно, но если это так, это то, что происходит. "

Мой вопрос: У кого -нибудь есть идея, как работать, поднимая это исключение? (Например, добавив некоторые параметры виртуальной машины в команду установки)

PS Я использую Eclipse 3.4, и нет никакого способа обновить его до чего -то нового.

Это было полезно?

Решение 2

Сегодня я немного боролся с этой проблемой, и, наконец, я нашел решение. Там отсутствовало -destination аргумент в команде установки, поэтому правильный:

eclipsec.exe -nosplash -application org.eclipse.equinox.p2.director -repository jar:file:///d:\Eclipse_Workspaces\update-site-dummy_workspace\com.experiment.updatesite\experiment_update_site_1.0.0.zip!/ -installIU com.experiment.feature.one.feature.group -profile PlatformProfile -destination .

Другие советы

Это вызвано пакетом org.eclipse.equinox.p2.ui активен в вашей среде. По умолчанию вы не запускаете Workbench, так что пакет должен быть в Решено Государство в Osgi Runtime. Я не уверен, почему этот пакет запускается в вашей среде, вы можете проверить файл Конфигурация/org.eclipse.equinox.simpleconfigurator/bundle.info, отметьте пачку как не автозапуск.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top