Bonsoir, je rencontre un probleme avec TreePanel pour un projet a rendre demain a 8h.
j'essaye de creer un TreePanel en me basant sur www.gwt-ext.com/demo, j'ai testé un de leur code qui dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
		final Store storeXml = new SimpleStore(new String[]{"abbr", "country"}, getCountries());  
		storeXml.load();
 
		final Template template = new Template("<div class=\"x-combo-list-item\">" +  
				"<img src=\"images/flags/{abbr}.gif\"> " +  
				"{country}<div class=\"x-clear\"></div></div>");  
 
		ComboBox cbXml = new ComboBox();  
		cbXml.setMinChars(1);  
		cbXml.setFieldLabel("Countries");  
		cbXml.setStore(storeXml);  
		cbXml.setDisplayField("country");  
		cbXml.setMode(ComboBox.LOCAL);  
		cbXml.setTriggerAction(ComboBox.ALL);  
		cbXml.setEmptyText("Select Country");  
		cbXml.setTypeAhead(true);  
		cbXml.setSelectOnFocus(true);  
		cbXml.setWidth(60);  
		cbXml.setResizable(true);  
		cbXml.setTpl(template);  
		cbXml.setTitle("Countries");  
		cbXml.setAllowBlank(false);
 
		final TreePanel treePanel = new TreePanel();
		treePanel.setWidth(240);
		treePanel.setHeight(600);
		treePanel.setTitle("Menu");
		treePanel.setAnimate(true);
		treePanel.setEnableDD(true);
		treePanel.setContainerScroll(true);
		treePanel.setRootVisible(true);
 
		final XMLTreeLoader loader = new XMLTreeLoader();  
		loader.setDataUrl("data/menu.xml");  
		loader.setMethod(Connection.GET);  
		loader.setRootTag("countries");  
		loader.setFolderTitleMapping("@title");  
		loader.setFolderTag("team");  
		loader.setLeafTitleMapping("@title");  
		loader.setLeafTag("country");  
		loader.setQtipMapping("@qtip");  
		loader.setDisabledMapping("@disabled");
		loader.setCheckedMapping("@checked");  
		loader.setIconMapping("@icon");  
		loader.setAttributeMappings(new String[]{"@rank"});
 
		final AsyncTreeNode root = new AsyncTreeNode("Countries", loader);
		treePanel.add(new TextBox());
		treePanel.setRootNode(root);  
 
		root.expand();  
		treePanel.expandAll();
 
		treePanel.addTool(new Tool(Tool.REFRESH, new Function() {
			public void execute() {
				treePanel.getEl().mask("Loading", "x-mask-loading");  
				root.reload();  
				root.collapse(true, false);  
				Timer timer = new Timer() {  
					public void run() {  
						treePanel.getEl().unmask();  
						root.expand(true, true);  
			        }  
				};  
				timer.schedule(1000);			
			}
		}, "Refresh"));
 
		TreeEditor treeEditor = new TreeEditor(treePanel, cbXml);
mais malheuresement ca marche pas ca me donne cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
[ERROR] Uncaught exception escaped
com.google.gwt.core.client.JavaScriptException: (RangeError): java.lang.ClassCastException: null
	at java.lang.Class.cast(Class.java:2990)
	at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:128)
	at com.google.gwt.dev.shell.ie.SwtOleGlue.convertVariantsToObjects(SwtOleGlue.java:57)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:119)
	at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
	at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
	at org.eclipse.swt.internal.ole.win32.COM.VtblCall(Native Method)
	at org.eclipse.swt.internal.ole.win32.IDispatch.Invoke(IDispatch.java:64)
	at org.eclipse.swt.ole.win32.OleAutomation.invoke(OleAutomation.java:493)
	at org.eclipse.swt.ole.win32.OleAutomation.invoke(OleAutomation.java:417)
	at com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvokeOnWindow(ModuleSpaceIE6.java:68)
	at com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvoke(ModuleSpaceIE6.java:153)
	at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:453)
	at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:251)
	at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
	at com.gwtext.client.widgets.tree.TreePanel.expandAllRendered(TreePanel.java)
	at com.gwtext.client.widgets.tree.TreePanel.expandAll(TreePanel.java:167)
	at com.gwtext.client.widgets.tree.TreePanel$2$1.execute(TreePanel.java:161)
	at com.google.gwt.user.client.CommandExecutor.doExecuteCommands(CommandExecutor.java:310)
	at com.google.gwt.user.client.CommandExecutor$2.run(CommandExecutor.java:205)
	at com.google.gwt.user.client.Timer.fireImpl(Timer.java:160)
	at com.google.gwt.user.client.Timer.fireAndCatch(Timer.java:146)
	at com.google.gwt.user.client.Timer.fire(Timer.java:138)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126)
	at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
	at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
	at com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:264)
	at com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:557)
	at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405)
	at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)
 number: -2146828279
 description: java.lang.ClassCastException: null
	at java.lang.Class.cast(Class.java:2990)
	at com.google.gwt.dev.shell.JsValueGlue.get(JsValueGlue.java:128)
	at com.google.gwt.dev.shell.ie.SwtOleGlue.convertVariantsToObjects(SwtOleGlue.java:57)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:119)
	at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
	at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
	at org.eclipse.swt.internal.ole.win32.COM.VtblCall(Native Method)
	at org.eclipse.swt.internal.ole.win32.IDispatch.Invoke(IDispatch.java:64)
	at org.eclipse.swt.ole.win32.OleAutomation.invoke(OleAutomation.java:493)
	at org.eclipse.swt.ole.win32.OleAutomation.invoke(OleAutomation.java:417)
	at com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvokeOnWindow(ModuleSpaceIE6.java:68)
	at com.google.gwt.dev.shell.ie.ModuleSpaceIE6.doInvoke(ModuleSpaceIE6.java:153)
	at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:453)
	at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:251)
	at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeVoid(JavaScriptHost.java:107)
	at com.gwtext.client.widgets.tree.TreePanel.expandAllRendered(TreePanel.java)
	at com.gwtext.client.widgets.tree.TreePanel.expandAll(TreePanel.java:167)
	at com.gwtext.client.widgets.tree.TreePanel$2$1.execute(TreePanel.java:161)
	at com.google.gwt.user.client.CommandExecutor.doExecuteCommands(CommandExecutor.java:310)
	at com.google.gwt.user.client.CommandExecutor$2.run(CommandExecutor.java:205)
	at com.google.gwt.user.client.Timer.fireImpl(Timer.java:160)
	at com.google.gwt.user.client.Timer.fireAndCatch(Timer.java:146)
	at com.google.gwt.user.client.Timer.fire(Timer.java:138)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126)
	at com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294)
	at com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194)
	at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117)
	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
	at com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:264)
	at com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:557)
	at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:405)
	at com.google.gwt.dev.HostedMode.main(HostedMode.java:232)
	at com.gwtext.client.widgets.tree.TreePanel.expandAllRendered(Native Method)
	at com.gwtext.client.widgets.tree.TreePanel.expandAll(TreePanel.java:167)
	at com.gwtext.client.widgets.tree.TreePanel$2$1.execute(TreePanel.java:161)
	at com.google.gwt.user.client.CommandExecutor.doExecuteCommands(CommandExecutor.java:310)
	at com.google.gwt.user.client.CommandExecutor$2.run(CommandExecutor.java:205)
	at com.google.gwt.user.client.Timer.fireImpl(Timer.java:160)
	at com.google.gwt.user.client.Timer.fireAndCatch(Timer.java:146)
	at com.google.gwt.user.client.Timer.fire(Timer.java:138)
je crois que le probleme vient du chemin du xml "menu.xml" mais je suis pas sur et s'il vous plait j'espere avoir une reponse ce soir.
Merci.