Willicious
Willicious

Reputation: 73

Eclipse Form designer: 'FormToolKit has been disposed' error

I'm working on a fork of a Java project in Eclipse. The project has several forms which need to be updated.

When I click on the .form to open the form designer, I get a "Form Setup" ... thing (dialog? window? menu?) which says "Define design/settings of the form in the following section". Within the (window?) is a list of items.

When I then go to click on the item with the same name as the form ("OptionsDialog"), I get the following error message:

An error has occurred. See error log for more details. Cannot invoke "org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.getFormRendererContainer()" because "entireJProperties" is null

When I click on any other item in that list (e.g. "Blocks"), I get the following error message:

An error has occurred. See error log for more details. FormToolkit has been disposed

My question is this:

Is there a quick, easy, less-than-10-minutes way to either:

Get JFace working again (it's not available in Eclipse marketplace and I can't seem to find any downloads for it)

or

Install a new form designer plugin that will just work with the existing .form units (I'm about 20% sure they're Swing-based)?

...

EDIT: Error logs as requested - (username) and (ProjectName) are anonymized.

eclipse.buildId=4.34.0.20241128-0756
java.version=23.0.2
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB
Framework arguments:  -product 
org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 - 
product org.eclipse.epp.package.java.product -data 
file:/C:/Users/(username)/eclipse-workspace/

org.eclipse.core.resources
Error
Sat Feb 01 12:54:18 GMT 2025
Resource '/(ProjectName)/src/application.ejprop' does not exist.

java.lang.Exception: Resource 
'/(ProjectName)/src/application.ejprop' does not exist.
at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42)
at org.eclipse.core.internal.resources.ResourceException.<init>(ResourceException.java:38)
at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:364)
at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:238)
at org.eclipse.core.internal.resources.File.getContents(File.java:350)
at org.eclipse.core.internal.resources.File.getContents(File.java:342)
at org.entirej.framework.plugin.framework.properties.EntirejPropertiesUtils.retrieveEntirejProperties(EntirejPropertiesUtils.java:63)
at org.entirej.framework.plugin.framework.properties.EJPluginEntireJPropertiesLoader.getEntireJProperties(EJPluginEntireJPropertiesLoader.java:104)
at org.entirej.framework.plugin.framework.properties.EJPluginFormProperties.getEntireJProperties(EJPluginFormProperties.java:149)
at org.entirej.framework.plugin.framework.properties.ExtensionsPropertiesFactory.createFormRendererProperties(ExtensionsPropertiesFactory.java:99)
at org.entirej.ide.ui.editors.form.FormDesignTreeSection$FormNode.getNodeDescriptors(FormDesignTreeSection.java:2349)
at org.entirej.ide.ui.nodes.NodeDescriptorPart.getDescriptors(NodeDescriptorPart.java:81)
at org.entirej.ide.ui.editors.descriptors.AbstractDescriptorPart.buildUI(AbstractDescriptorPart.java:188)
at org.entirej.ide.ui.nodes.NodeDescriptorPart.showDetails(NodeDescriptorPart.java:115)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection.showNodeDetails(AbstractNodeTreeSection.java:737)
at org.entirej.ide.ui.editors.form.FormDesignTreeSection.showNodeDetails(FormDesignTreeSection.java:226)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection.showNodeDetails(AbstractNodeTreeSection.java:730)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection$4.selectionChanged(AbstractNodeTreeSection.java:424)
at org.eclipse.jface.viewers.Viewer$1.run(Viewer.java:151)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:148)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2132)
at org.eclipse.jface.viewers.ColumnViewer.updateSelection(ColumnViewer.java:1055)
at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1170)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1199)
at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:262)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:420)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4404)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1173)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4202)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3790)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:663)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:570)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:178)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

...

eclipse.buildId=4.34.0.20241128-0756
java.version=23.0.2
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB
Framework arguments:  -product 
org.eclipse.epp.package.java.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 - 
product org.eclipse.epp.package.java.product -data 
file:/C:/Users/(username)/eclipse-workspace/

org.eclipse.jface
Error
Sat Feb 01 12:54:18 GMT 2025
Problems occurred when invoking code from plug-in: 
"org.eclipse.jface".

java.lang.NullPointerException: Cannot invoke "org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.getFormRendererContainer()" because "entireJProperties" is null
at org.entirej.framework.plugin.framework.properties.ExtensionsPropertiesFactory.loadFormRendererDefinition(ExtensionsPropertiesFactory.java:594)
at org.entirej.framework.plugin.framework.properties.ExtensionsPropertiesFactory.createFormRendererProperties(ExtensionsPropertiesFactory.java:99)
at org.entirej.ide.ui.editors.form.FormDesignTreeSection$FormNode.getNodeDescriptors(FormDesignTreeSection.java:2349)
at org.entirej.ide.ui.nodes.NodeDescriptorPart.getDescriptors(NodeDescriptorPart.java:81)
at org.entirej.ide.ui.editors.descriptors.AbstractDescriptorPart.buildUI(AbstractDescriptorPart.java:188)
at org.entirej.ide.ui.nodes.NodeDescriptorPart.showDetails(NodeDescriptorPart.java:115)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection.showNodeDetails(AbstractNodeTreeSection.java:737)
at org.entirej.ide.ui.editors.form.FormDesignTreeSection.showNodeDetails(FormDesignTreeSection.java:226)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection.showNodeDetails(AbstractNodeTreeSection.java:730)
at org.entirej.ide.ui.nodes.AbstractNodeTreeSection$4.selectionChanged(AbstractNodeTreeSection.java:424)
at org.eclipse.jface.viewers.Viewer$1.run(Viewer.java:151)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:148)
at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2132)
at org.eclipse.jface.viewers.ColumnViewer.updateSelection(ColumnViewer.java:1055)
at org.eclipse.jface.viewers.StructuredViewer.handleSelect(StructuredViewer.java:1170)
at org.eclipse.jface.viewers.StructuredViewer$4.widgetSelected(StructuredViewer.java:1199)
at org.eclipse.jface.util.OpenStrategy.fireSelectionEvent(OpenStrategy.java:262)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:420)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:91)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4404)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1173)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4202)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3790)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1042)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:663)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:570)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:178)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605)
at org.eclipse.equinox.launcher.Main.run(Main.java:1481)
at org.eclipse.equinox.launcher.Main.main(Main.java:1454)

Upvotes: 0

Views: 40

Answers (0)

Related Questions