Erreur d'Eclipse sur Ubuntu - org.eclipse.swt.SWTError: XPCOM error

8 septembre 2009 par Horacio Gonzalez

Ce matin, après une mise à jour de certains paquets Ubuntu, mon Eclipse ne démarrait plus. Le processus de démarrage semblait bien, se passer, mais à la place de l'interface de l'application, je n'avais qu'une fenêtre de dialogue vide.

En regardant les logs dans eclipse/.metadata/.log, j'ai vu que au moment de la construction de l'interface, Eclipse tombait en erreur :

!ENTRY org.eclipse.osgi 4 0 2009-09-08 08:10:13.872 !MESSAGE Application error !STACK 1 org.eclipse.swt.SWTError: XPCOM error -2147467262 at org.eclipse.swt.browser.Mozilla.error(Mozilla.java:1638) at org.eclipse.swt.browser.Mozilla.setText(Mozilla.java:1861) at org.eclipse.swt.browser.Browser.setText(Browser.java:737) at org.eclipse.jdt.internal.ui.infoviews.JavadocView.doSetInput(JavadocView.java:928) at org.eclipse.jdt.internal.ui.infoviews.JavadocView.refresh(JavadocView.java:776) at org.eclipse.jdt.internal.ui.infoviews.JavadocView.setBackground(JavadocView.java:763) at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.inititalizeColors(AbstractInfoView.java:363) at org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.createPartControl(AbstractInfoView.java:226) [...]
LiB et Java

Après avoir regardé un peu à droite et à gauche, il se trouve que cette erreur est due à des problèmes avec XulRunner, l'environnement d'exécution d'applications XUL utilisé par Eclipse pour son interface.

J'ai actuellement trois versions de XulRunner installées sur ma machine : XulRunner 1.9.0 (correspondant en gros à Firefox 3.0), XulRunner 1.9.1 (correspondant à Firefox 3.5) et XulRunner 1.9.2 alpha (qui serait celle qui correspond à Firefox 3.6 alpha). En faisant xulrunner -version, j'ai vérifié que la version de XulRunner utilisée par défaut est la 1.9.1.

Apparemment, XulRunner 1.9.1 casse la compatibilité des binaires compilés pour XulRunner 1.9.0, dont Eclipse 3.4. J'ai donc modifié le fichier eclipse/eclipse.ini en ajoutant le path de mon XulRunner 1.9.0 :

-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.0.13/xulrunner

Et le problème a disparu. Reste à savoir pourquoi le problème est apparu d'un coup ce matin, car j'ai XulRunner 1.9.1 installé depuis des mois, mais cela est une autre histoire...

3 commentaires

  1. thierry ARNOULD 19 avril 2010 à 10:50
    Ca a fonctionné parfaitement chez moi aussi .. merci
  2. sadhu hugo 14 mai 2011 à 05:51
    Merci 1000 fois pour ton aide, sans ça j'y serai jamais arrivé!
  3. raul 14 juin 2011 à 13:19
    cela a marché pour moi aussi, merci.