/ / Изключение при опит за стартиране на продукт eclipse - eclipse, eclipse-plugin, eclipse-rcp

Изключение при опит за стартиране на продукт от затъмнение - затъмнение, затъмнение-приставка, затъмнение-rcp

Получих изключението по-долу, докато се опитвах да стартирам продукт на eclipse, който се експортира без грешки

java.lang.NullPointerException
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.<init>

някаква улика?

Пълна стека следа:

!SESSION 2013-07-23 02:08:52.676 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_21
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-07-23 02:08:54.202
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.<init>(ModelServiceImpl.java:124)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:471)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:199)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:581)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at myapp.MyApp.start(MyApp.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
at org.eclipse.equinox.launcher.Main.main(Main.java:1426)

Отговори:

7 за отговор № 1

Имах същия проблем, след като актуализирах приложението си Eclipse 3.7 на 4.3. Решението беше да се замени съдържанието на маркера в моя продуктов файл със следното:

<configurations>
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="3" />
<plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="3" />
</configurations>

Вижте също http://wiki.eclipse.org/Eclipse4/RCP/FAQ#Why_won.27t_my_application_start.3F


0 за отговор № 2

Опитайте да премахнете интервали в имената на конфигурацията за отстраняване на грешки.

Не съм склонен да напиша това тук, тъй като знам, че звучи налудничаво и нямам никакви доказателства / обяснения. Но тук е моята история.
Превеждах моето приложение за eclipse java (RCP) и имах 2 конфигурации за стартиране на грешки. Един за стартиране на холандски и 1 за стартиране на английски.
Изведнъж те спряха да работят със стека, както по-горе.
Започнах да отменявам промени, но без резултат.
Търсенето в интернет ме доведе тук, но промените, предложени от приетия отговор, не помогнаха на моя случай.
След това създадох нова конфигурация за стартиране, като щракнах върху иконата за отстраняване на грешки в манифеста на продукта.
Това работи.Проверката на разликите в стартовите конфигурационни файлове не показа никакви разлики с изключение на името на конфигурацията и местоположението. Тъй като съм човек на C / C ++, премахнах интервалите в името на конфигурацията в GUI и започнах да работи отново: -s
Странното е, че и двете конфигурации съдържаха интервали и като премахнаха интервалите в един от тях, и двамата започнаха да работят. Тъй като ми отне повече от 4 часа, за да поправя това, си помислих, че ще споделя това.


-1 за отговор № 3

Можете да редактирате своя congif.ini

преди:

osgi.bundles=org.eclipse.equinox.common@2: start, org.eclipse.update.configurator @ 3: start, org.eclipse.core.runtime @ start

след:

osgi.bundles=org.eclipse.equinox.common@2: start, org.eclipse.update.configurator @ 3: start, org.eclipse.equinox.ds @ 2: start, org.eclipse.core.runtime @ start