Community
Participate
Working Groups
In my application text resources are stored in porperties files. This texts don't appear in Visual Editor and i get the following error: Error trying to set new file into editor. Reason: java.lang.NullPointerException with this error in the log file: !ENTRY org.eclipse.ui 4 4 2005-11-03 15:38:51.781 !MESSAGE Unhandled event loop exception !ENTRY org.eclipse.ui 4 0 2005-11-03 15:38:51.781 !MESSAGE Failed to execute runnable (java.lang.NullPointerException) !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) at org.eclipse.swt.SWT.error(SWT.java:2942) at org.eclipse.swt.SWT.error(SWT.java:2865) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:126) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3057) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2716) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1699) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1663) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:367) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run (IDEApplication.java:103) at org.eclipse.core.internal.runtime.PlatformActivator$1.run (PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:376) at org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:163) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334) at org.eclipse.core.launcher.Main.basicRun(Main.java:278) at org.eclipse.core.launcher.Main.run(Main.java:973) at org.eclipse.core.launcher.Main.main(Main.java:948) Caused by: java.lang.NullPointerException at org.eclipse.ve.internal.jfc.core.JTabbedPaneChildTreeLabelDecorator.decorateText (JTabbedPaneChildTreeLabelDecorator.java:130) at org.eclipse.jface.viewers.DecoratingLabelProvider.getText (DecoratingLabelProvider.java:120) at org.eclipse.ve.internal.cde.emf.DefaultTreeEditPart.getText (DefaultTreeEditPart.java:138) at org.eclipse.gef.editparts.AbstractTreeEditPart.refreshVisuals (AbstractTreeEditPart.java:138) at org.eclipse.ve.internal.java.core.JavaBeanTreeEditPart.refreshVisuals (JavaBeanTreeEditPart.java:240) at org.eclipse.ve.internal.cde.emf.DefaultTreeEditPart.activate (DefaultTreeEditPart.java:65) at org.eclipse.ve.internal.java.core.JavaBeanTreeEditPart.activate (JavaBeanTreeEditPart.java:90) at org.eclipse.ve.internal.jfc.core.ComponentTreeEditPart.activate (ComponentTreeEditPart.java:54) at org.eclipse.ve.internal.jfc.core.ContainerTreeEditPart.activate (ContainerTreeEditPart.java:102) at org.eclipse.gef.editparts.AbstractEditPart.activate (AbstractEditPart.java:149) at org.eclipse.ve.internal.cde.emf.DefaultTreeEditPart.activate (DefaultTreeEditPart.java:48) at org.eclipse.ve.internal.java.core.JavaBeanTreeEditPart.activate (JavaBeanTreeEditPart.java:90) at org.eclipse.ve.internal.jfc.core.ComponentTreeEditPart.activate (ComponentTreeEditPart.java:54) at org.eclipse.ve.internal.jfc.core.JTabbedPaneTreeEditPart.activate (JTabbedPaneTreeEditPart.java:91) at org.eclipse.gef.editparts.AbstractEditPart.activate (AbstractEditPart.java:149) at org.eclipse.ve.internal.cde.emf.DefaultTreeEditPart.activate (DefaultTreeEditPart.java:48) at org.eclipse.ve.internal.java.core.JavaBeanTreeEditPart.activate (JavaBeanTreeEditPart.java:90) at org.eclipse.ve.internal.jfc.core.ComponentTreeEditPart.activate (ComponentTreeEditPart.java:54) at org.eclipse.ve.internal.jfc.core.ContainerTreeEditPart.activate (ContainerTreeEditPart.java:102) at org.eclipse.gef.editparts.AbstractEditPart.activate (AbstractEditPart.java:149) at org.eclipse.ve.internal.java.core.CompositionComponentsTreeEditPart.activate (CompositionComponentsTreeEditPart.java:66) at org.eclipse.ve.internal.java.vce.SubclassCompositionComponentsTreeEditPart.activ ate(SubclassCompositionComponentsTreeEditPart.java:66) at org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEditorPart.setRootMode l(JavaVisualEditorPart.java:506) at org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEditorPart.initializeV iewers(JavaVisualEditorPart.java:986) at org.eclipse.ve.internal.java.codegen.editorpart.JavaVisualEditorPart$13.run (JavaVisualEditorPart.java:2001) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages (Synchronizer.java:123) ... 18 more After this error in Visual Editor all the texts hav the following message of warning: java.lang IllegalArgumenException(IWAV0167E Access by method name (getRecursoTexto)(not by proxy)requieres a receiver. getRecursoTexto is my ResourceBundle object which is declared in the parent class and i create this object in the constructor of my class. I get the text of the components with the following statement: button1.setText(getRecursoTexto().getTexto("resource2")); I can do one trick to avoid this error, it consists in declare the ResourceBundle object in every class that uses it. And (something rare) create it in initialize method (before use it), if i create it in the constructor of the class, it fails again. This trick is not very goog because ResourceBundle object is a common object of every class and i want that my class get it of its parent. The code functions well when i run the application, and a get my text resources correctly. The error only ocurrs in visual editor. The version of Visual Editor is 1.1.0 Regards, Chema.