<div class="gmail_quote">---------- Message transféré ----------<br>De : "Igor Fedorenko" <<a href="mailto:igor@ifedorenko.com">igor@ifedorenko.com</a>><br>Date : 29 août 2014 09:32<br>Objet : [m2e-dev] any swt/gtk experts around?<br>
À : "Maven Integration for Eclipse developers mailing list" <<a href="mailto:m2e-dev@eclipse.org">m2e-dev@eclipse.org</a>><br>Cc : <br><br type="attribution">Few m2e tests started to fail recently on our CI system. These<br>
particular tests require Eclipse Workbench, which apparently fails to<br>
start due to some SWT/GTK misconfiguration. The same tests pass on my<br>
OSX laptop and Linux desktop, so the problem must be with our CI system,<br>
which runs centos 6.5, btw.<br>
<br>
The CI system has GTK2 libraries installed, but forcing SWT_GTK3=0 does<br>
not make any difference.<br>
<br>
I see the exception below when I enable SWT debug log, but this does not<br>
tell me anything.<br>
<br>
Has anyone seen this kind of problem before? Any suggestions how to<br>
troubleshoot this further?<br>
<br>
<br>
<br>
java.lang.Error<br>
at org.eclipse.swt.graphics.<u></u>Device.logProc(Device.java:<u></u>755)<br>
at org.eclipse.swt.internal.gtk.<u></u>OS._gtk_container_add(Native Method)<br>
at org.eclipse.swt.internal.gtk.<u></u>OS.gtk_container_add(OS.java:<u></u>7142)<br>
at org.eclipse.swt.widgets.<u></u>Composite.createHandle(<u></u>Composite.java:317)<br>
at org.eclipse.swt.widgets.Shell.<u></u>createHandle(Shell.java:727)<br>
at org.eclipse.swt.widgets.<u></u>Widget.createWidget(Widget.<u></u>java:422)<br>
at org.eclipse.swt.widgets.<u></u>Control.createWidget(Control.<u></u>java:666)<br>
at org.eclipse.swt.widgets.<u></u>Scrollable.createWidget(<u></u>Scrollable.java:153)<br>
at org.eclipse.swt.widgets.<u></u>Decorations.createWidget(<u></u>Decorations.java:245)<br>
at org.eclipse.swt.widgets.Shell.<u></u><init>(Shell.java:282)<br>
at org.eclipse.swt.widgets.Shell.<u></u><init>(Shell.java:360)<br>
at org.eclipse.ui.internal.<u></u>quickaccess.SearchField.<u></u>createWidget(SearchField.java:<u></u>201)<br>
at sun.reflect.<u></u>NativeMethodAccessorImpl.<u></u>invoke0(Native Method)<br>
at sun.reflect.<u></u>NativeMethodAccessorImpl.<u></u>invoke(<u></u>NativeMethodAccessorImpl.java:<u></u>57)<br>
at sun.reflect.<u></u>DelegatingMethodAccessorImpl.<u></u>invoke(<u></u>DelegatingMethodAccessorImpl.<u></u>java:43)<br>
at java.lang.reflect.Method.<u></u>invoke(Method.java:601)<br>
at org.eclipse.e4.core.internal.<u></u>di.MethodRequestor.execute(<u></u>MethodRequestor.java:55)<br>
at org.eclipse.e4.core.internal.<u></u>di.InjectorImpl.<u></u>processAnnotated(InjectorImpl.<u></u>java:888)<br>
at org.eclipse.e4.core.internal.<u></u>di.InjectorImpl.inject(<u></u>InjectorImpl.java:120)<br>
at org.eclipse.e4.core.internal.<u></u>di.InjectorImpl.internalMake(<u></u>InjectorImpl.java:337)<br>
at org.eclipse.e4.core.internal.<u></u>di.InjectorImpl.make(<u></u>InjectorImpl.java:271)<br>
at org.eclipse.e4.core.contexts.<u></u>ContextInjectionFactory.make(<u></u>ContextInjectionFactory.java:<u></u>186)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.<u></u>ReflectionContributionFactory.<u></u>createFromBundle(<u></u>ReflectionContributionFactory.<u></u>java:107)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.<u></u>ReflectionContributionFactory.<u></u>doCreate(<u></u>ReflectionContributionFactory.<u></u>java:73)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.<u></u>ReflectionContributionFactory.<u></u>create(<u></u>ReflectionContributionFactory.<u></u>java:50)<br>
at org.eclipse.e4.ui.workbench.<u></u>renderers.swt.<u></u>ToolControlRenderer.<u></u>createWidget(<u></u>ToolControlRenderer.java:108)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>createWidget(<u></u>PartRenderingEngine.java:983)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>safeCreateGui(<u></u>PartRenderingEngine.java:662)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>safeCreateGui(<u></u>PartRenderingEngine.java:766)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.access$2(<u></u>PartRenderingEngine.java:737)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine$7.run(<u></u>PartRenderingEngine.java:731)<br>
at org.eclipse.core.runtime.<u></u>SafeRunner.run(SafeRunner.<u></u>java:42)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.createGui(<u></u>PartRenderingEngine.java:715)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine$4.<u></u>handleEvent(<u></u>PartRenderingEngine.java:289)<br>
at org.eclipse.e4.ui.services.<u></u>internal.events.<u></u>UIEventHandler$1.run(<u></u>UIEventHandler.java:40)<br>
at org.eclipse.swt.widgets.<u></u>Synchronizer.syncExec(<u></u>Synchronizer.java:187)<br>
at org.eclipse.ui.internal.<u></u>UISynchronizer.syncExec(<u></u>UISynchronizer.java:156)<br>
at org.eclipse.swt.widgets.<u></u>Display.syncExec(Display.java:<u></u>4622)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.E4Application$1.<u></u>syncExec(E4Application.java:<u></u>218)<br>
at org.eclipse.e4.ui.services.<u></u>internal.events.<u></u>UIEventHandler.handleEvent(<u></u>UIEventHandler.java:36)<br>
at org.eclipse.equinox.internal.<u></u>event.EventHandlerWrapper.<u></u>handleEvent(<u></u>EventHandlerWrapper.java:197)<br>
at org.eclipse.equinox.internal.<u></u>event.EventHandlerTracker.<u></u>dispatchEvent(<u></u>EventHandlerTracker.java:197)<br>
at org.eclipse.equinox.internal.<u></u>event.EventHandlerTracker.<u></u>dispatchEvent(<u></u>EventHandlerTracker.java:1)<br>
at org.eclipse.osgi.framework.<u></u>eventmgr.EventManager.<u></u>dispatchEvent(EventManager.<u></u>java:230)<br>
at org.eclipse.osgi.framework.<u></u>eventmgr.ListenerQueue.<u></u>dispatchEventSynchronous(<u></u>ListenerQueue.java:148)<br>
at org.eclipse.equinox.internal.<u></u>event.EventAdminImpl.<u></u>dispatchEvent(EventAdminImpl.<u></u>java:135)<br>
at org.eclipse.equinox.internal.<u></u>event.EventAdminImpl.<u></u>sendEvent(EventAdminImpl.java:<u></u>78)<br>
at org.eclipse.equinox.internal.<u></u>event.EventComponent.<u></u>sendEvent(EventComponent.java:<u></u>39)<br>
at org.eclipse.e4.ui.services.<u></u>internal.events.EventBroker.<u></u>send(EventBroker.java:81)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.UIEventPublisher.<u></u>notifyChanged(<u></u>UIEventPublisher.java:59)<br>
at org.eclipse.emf.common.notify.<u></u>impl.BasicNotifierImpl.<u></u>eNotify(BasicNotifierImpl.<u></u>java:374)<br>
at org.eclipse.emf.ecore.util.<u></u>EcoreEList.<u></u>dispatchNotification(<u></u>EcoreEList.java:249)<br>
at org.eclipse.emf.common.notify.<u></u>impl.NotifyingListImpl.<u></u>addUnique(NotifyingListImpl.<u></u>java:356)<br>
at org.eclipse.emf.common.util.<u></u>AbstractEList.add(<u></u>AbstractEList.java:341)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.<u></u>ContributionsAnalyzer.<u></u>processAddition(<u></u>ContributionsAnalyzer.java:<u></u>369)<br>
at org.eclipse.e4.ui.workbench.<u></u>renderers.swt.TrimBarRenderer.<u></u>addTrimContributions(<u></u>TrimBarRenderer.java:194)<br>
at org.eclipse.e4.ui.workbench.<u></u>renderers.swt.TrimBarRenderer.<u></u>processContents(<u></u>TrimBarRenderer.java:166)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>safeCreateGui(<u></u>PartRenderingEngine.java:674)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine$6.run(<u></u>PartRenderingEngine.java:547)<br>
at org.eclipse.core.runtime.<u></u>SafeRunner.run(SafeRunner.<u></u>java:42)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.createGui(<u></u>PartRenderingEngine.java:531)<br>
at org.eclipse.e4.ui.workbench.<u></u>renderers.swt.WBWRenderer.<u></u>processContents(WBWRenderer.<u></u>java:687)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>safeCreateGui(<u></u>PartRenderingEngine.java:674)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.<u></u>safeCreateGui(<u></u>PartRenderingEngine.java:766)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.access$2(<u></u>PartRenderingEngine.java:737)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine$7.run(<u></u>PartRenderingEngine.java:731)<br>
at org.eclipse.core.runtime.<u></u>SafeRunner.run(SafeRunner.<u></u>java:42)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.createGui(<u></u>PartRenderingEngine.java:715)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine$9.run(<u></u>PartRenderingEngine.java:1074)<br>
at org.eclipse.core.databinding.<u></u>observable.Realm.<u></u>runWithDefault(Realm.java:332)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.swt.<u></u>PartRenderingEngine.run(<u></u>PartRenderingEngine.java:1032)<br>
at org.eclipse.e4.ui.internal.<u></u>workbench.E4Workbench.<u></u>createAndRunUI(E4Workbench.<u></u>java:148)<br>
at org.eclipse.ui.internal.<u></u>Workbench$5.run(Workbench.<u></u>java:636)<br>
at org.eclipse.core.databinding.<u></u>observable.Realm.<u></u>runWithDefault(Realm.java:332)<br>
at org.eclipse.ui.internal.<u></u>Workbench.<u></u>createAndRunWorkbench(<u></u>Workbench.java:579)<br>
at org.eclipse.ui.PlatformUI.<u></u>createAndRunWorkbench(<u></u>PlatformUI.java:150)<br>
at org.eclipse.ui.internal.ide.<u></u>application.IDEApplication.<u></u>start(IDEApplication.java:135)<br>
at org.eclipse.tycho.surefire.<u></u>osgibooter.UITestApplication.<u></u>runApplication(<u></u>UITestApplication.java:31)<br>
at org.eclipse.tycho.surefire.<u></u>osgibooter.<u></u>AbstractUITestApplication.run(<u></u>AbstractUITestApplication.<u></u>java:115)<br>
at org.eclipse.tycho.surefire.<u></u>osgibooter.UITestApplication.<u></u>start(UITestApplication.java:<u></u>37)<br>
at org.eclipse.equinox.internal.<u></u>app.EclipseAppHandle.run(<u></u>EclipseAppHandle.java:196)<br>
at org.eclipse.core.runtime.<u></u>internal.adaptor.<u></u>EclipseAppLauncher.<u></u>runApplication(<u></u>EclipseAppLauncher.java:134)<br>
at org.eclipse.core.runtime.<u></u>internal.adaptor.<u></u>EclipseAppLauncher.start(<u></u>EclipseAppLauncher.java:104)<br>
at org.eclipse.core.runtime.<u></u>adaptor.EclipseStarter.run(<u></u>EclipseStarter.java:382)<br>
at org.eclipse.core.runtime.<u></u>adaptor.EclipseStarter.run(<u></u>EclipseStarter.java:236)<br>
at sun.reflect.<u></u>NativeMethodAccessorImpl.<u></u>invoke0(Native Method)<br>
at sun.reflect.<u></u>NativeMethodAccessorImpl.<u></u>invoke(<u></u>NativeMethodAccessorImpl.java:<u></u>57)<br>
at sun.reflect.<u></u>DelegatingMethodAccessorImpl.<u></u>invoke(<u></u>DelegatingMethodAccessorImpl.<u></u>java:43)<br>
at java.lang.reflect.Method.<u></u>invoke(Method.java:601)<br>
at org.eclipse.equinox.launcher.<u></u>Main.invokeFramework(Main.<u></u>java:648)<br>
at org.eclipse.equinox.launcher.<u></u>Main.basicRun(Main.java:603)<br>
at org.eclipse.equinox.launcher.<u></u>Main.run(Main.java:1465)<br>
at org.eclipse.equinox.launcher.<u></u>Main.main(Main.java:1438)<br>
<br>
<br>
<br>
<br>
<br>
--<br>
Regards,<br>
Igor<br>
______________________________<u></u>_________________<br>
m2e-dev mailing list<br>
<a href="mailto:m2e-dev@eclipse.org" target="_blank">m2e-dev@eclipse.org</a><br>
To change your delivery options, retrieve your password, or unsubscribe from this list, visit<br>
<a href="https://dev.eclipse.org/mailman/listinfo/m2e-dev" target="_blank">https://dev.eclipse.org/<u></u>mailman/listinfo/m2e-dev</a><br>
</div>