OVH Cloud OVH Cloud

[GUI] - SWT/JFace TreeViewer

3 réponses
Avatar
CABA
Salut,

J'essaie depuis peu la librairie graphique SWT/JFace.
J'utilise le TreeViewer de JFace tel que cela est décrit dans un article
d'IBM : http://www-106.ibm.com/developerworks/opensource/library/os-ecgui1/

J'ai deux soucis :

1. ils donnent 5 fichiers .jar à charger, cependant je n'en trouve que 4. En
effet le dossier ..../eclipse/plugins/org.eclipse.runtime_2.1.0 n'existe pas
!
Est-ce que quelqu'un a ce dossier chez lui ?

2. le .jar manquant ne m'empêche pas de compiler leur exemple de TreeViewer,
mais lors de l'exécution, j'obtiens l'erreur suivante :

java.lang.NoClassDefFoundError:
org/eclipse/core/internal/boot/DelegatingURLClassLoader
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:
1271)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeView
er.java:320)
at
org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:3
03)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeView
er.java:289)
at
org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:7
29)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredVie
wer.java:801)
at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer
.java:721)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:99
1)
at TestJFace.createContents(TestJFace.java:21)
at org.eclipse.jface.window.Window.create(Window.java:302)
at org.eclipse.jface.window.Window.open(Window.java:552)
at TestJFace.main(TestJFace.java:32)
Exception in thread "main"


Pourtant, mon programme est exactement celui écrit dans l'exemple d'IBM, une
idée ? Je ne trouve pas cette classe DelegatingURLClassLoader !!!


Merci

A+
CABA

3 réponses

Avatar
CABA
Je réponds en partie moi-même à ma question, cela marche en incluant le
fichier boot.jar de répertoire
....../eclipse/plugins/org.eclipse.core.boot_2.1.0

C'est dans celui-ci que se trouve la classe DelegatingURLClassLoader.

Mais bon ça ne m'explique pas pourquoi il faut inclure ce jar !

CABA


"CABA" a écrit dans le message de news:
bpidnp$bjf$
Salut,

J'essaie depuis peu la librairie graphique SWT/JFace.
J'utilise le TreeViewer de JFace tel que cela est décrit dans un article
d'IBM :
http://www-106.ibm.com/developerworks/opensource/library/os-ecgui1/


J'ai deux soucis :

1. ils donnent 5 fichiers .jar à charger, cependant je n'en trouve que 4.
En

effet le dossier ..../eclipse/plugins/org.eclipse.runtime_2.1.0 n'existe
pas

!
Est-ce que quelqu'un a ce dossier chez lui ?

2. le .jar manquant ne m'empêche pas de compiler leur exemple de
TreeViewer,

mais lors de l'exécution, j'obtiens l'erreur suivante :

java.lang.NoClassDefFoundError:
org/eclipse/core/internal/boot/DelegatingURLClassLoader
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at

org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:

1271)
at

org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeView

er.java:320)
at

org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:3

03)
at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)

at

org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeView

er.java:289)
at

org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:7

29)
at

org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredVie

wer.java:801)
at

org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer

.java:721)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
at

org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:99

1)
at TestJFace.createContents(TestJFace.java:21)
at org.eclipse.jface.window.Window.create(Window.java:302)
at org.eclipse.jface.window.Window.open(Window.java:552)
at TestJFace.main(TestJFace.java:32)
Exception in thread "main"


Pourtant, mon programme est exactement celui écrit dans l'exemple d'IBM,
une

idée ? Je ne trouve pas cette classe DelegatingURLClassLoader !!!


Merci

A+
CABA





Avatar
Olivier Thomann
On Thu, 20 Nov 2003 13:54:41 +0100, "CABA"
wrote:
J'essaie depuis peu la librairie graphique SWT/JFace.
J'utilise le TreeViewer de JFace tel que cela est décrit dans un article
d'IBM : http://www-106.ibm.com/developerworks/opensource/library/os-ecgui1/

J'ai deux soucis :

1. ils donnent 5 fichiers .jar à charger, cependant je n'en trouve que 4. En
effet le dossier ..../eclipse/plugins/org.eclipse.runtime_2.1.0 n'existe pas
!
Est-ce que quelqu'un a ce dossier chez lui ?
Regarde le répertoire des plugins dans ton installation Eclipse. Le

bon nom est org.eclipse.core.runtime_2.1.0 (si tu as la version
2.1.0). Quelle version d'Eclipse utilises-tu?

2. le .jar manquant ne m'empêche pas de compiler leur exemple de TreeViewer,
mais lors de l'exécution, j'obtiens l'erreur suivante :
java.lang.NoClassDefFoundError:
org/eclipse/core/internal/boot/DelegatingURLClassLoader
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:
1271)
Pourtant, mon programme est exactement celui écrit dans l'exemple d'IBM, une
idée ? Je ne trouve pas cette classe DelegatingURLClassLoader !!!
Cette classe se trouve dans boot.jar qui se trouve dans le plugin

org.eclipse.core.boot.

Je pense qu'il s'est trompé dans les 5 fichiers. Il y a deux fois
runtime.jar. Tu dois avoir runtime.jar et boot.jar.

Dis moi si cela te dépanne.
--
Olivier

Avatar
CABA
Salut,


"Olivier Thomann" a écrit dans le
message de news:
On Thu, 20 Nov 2003 13:54:41 +0100, "CABA"
wrote:
J'essaie depuis peu la librairie graphique SWT/JFace.
J'utilise le TreeViewer de JFace tel que cela est décrit dans un article
d'IBM :
http://www-106.ibm.com/developerworks/opensource/library/os-ecgui1/



J'ai deux soucis :

1. ils donnent 5 fichiers .jar à charger, cependant je n'en trouve que 4.
En


effet le dossier ..../eclipse/plugins/org.eclipse.runtime_2.1.0 n'existe
pas


!
Est-ce que quelqu'un a ce dossier chez lui ?
Regarde le répertoire des plugins dans ton installation Eclipse. Le

bon nom est org.eclipse.core.runtime_2.1.0 (si tu as la version
2.1.0). Quelle version d'Eclipse utilises-tu?



Oui celui-là je l'ai mais il y a aussi org.eclipse.runtime_2.1.0.



2. le .jar manquant ne m'empêche pas de compiler leur exemple de
TreeViewer,


mais lors de l'exécution, j'obtiens l'erreur suivante :
java.lang.NoClassDefFoundError:
org/eclipse/core/internal/boot/DelegatingURLClassLoader
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at


org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java
:

1271)
Pourtant, mon programme est exactement celui écrit dans l'exemple d'IBM,
une


idée ? Je ne trouve pas cette classe DelegatingURLClassLoader !!!
Cette classe se trouve dans boot.jar qui se trouve dans le plugin

org.eclipse.core.boot.



Effectivement, en recherchant dans tous les .jar, c'est ce que j'ai trouvé
aussi.



Je pense qu'il s'est trompé dans les 5 fichiers. Il y a deux fois
runtime.jar. Tu dois avoir runtime.jar et boot.jar.



Oui je pense aussi finalement, tant mieux, je préfère ça ;-)


Dis moi si cela te dépanne.
--
Olivier



J'ai trouvé les réponses en même temps que ton mail mais ça confirme ce que
je pensais donc merci pour le dépannage.

A+
CABA