This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 245697 - Stacktrace opening Swing editor on a JFrame
Summary: Stacktrace opening Swing editor on a JFrame
Status: RESOLVED WORKSFORME
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Code (show other bugs)
Version: 8.0
Hardware: PC Windows 7
: P3 normal (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-07-15 15:07 UTC by jmkgreen
Modified: 2015-09-18 11:11 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jmkgreen 2014-07-15 15:07:58 UTC
This installation is upgraded from 7.2, with plugins imported by 8.0. The project I'm working on was previously working fine with 7.2.

The project is source and targeted for JDK 1.7.

The class I'm attempting to modify extends JFrame. It holds a java.util.ResourceBundle that loads com/myco/mypackage/MyBundle which holds the strings in use. The Swing editor within 8.0 refuses to load with the following stack trace:

java.lang.ClassNotFoundException: org.netbeans.modules.i18n.form.FormI18nStringEditor starting from SystemClassLoader[623 modules] with possible defining loaders null and declared parents [org.netbeans.MainImpl$BootClassLoader@3257607d, ModuleCL@18d881b8[org.netbeans.api.annotations.common], ModuleCL@644a73d8[org.openide.awt], ModuleCL@2c17277b[org.netbeans.modules.queries], ModuleCL@775cb8bd[org.netbeans.modules.editor.mimelookup], ModuleCL@2dd61900[org.netbeans.modules.editor.settings], ModuleCL@143f032d[org.netbeans.modules.editor.util], ModuleCL@5051f26e[org.netbeans.modules.lexer], ModuleCL@4096d1d9[org.netbeans.api.progress], ModuleCL@7d6bab68[org.openide.dialogs], ...607 more]
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:224)
	at org.netbeans.ModuleManager$SystemClassLoader.loadClass(ModuleManager.java:722)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:86)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:270)
	at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114)
	at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1521)
	at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98)
	at org.netbeans.modules.form.GandalfPersistenceManager.getPropertyEditor(GandalfPersistenceManager.java:2340)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadProperty(GandalfPersistenceManager.java:2083)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponentProperties(GandalfPersistenceManager.java:2020)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:854)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:503)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:283)
	at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:352)
	at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1376)
	at org.openide.util.Mutex.readAccess(Mutex.java:327)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
	at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:349)
	at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:467)
	at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279)
	at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87)
	at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.ClassNotFoundException: org.netbeans.modules.i18n.form.FormI18nStringEditor
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:222)
	... 49 more
org.openide.ErrorManager$AnnException: msg
	at org.openide.ErrorManager$AnnException.findOrCreate0(ErrorManager.java:885)
	at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:865)
	at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:653)
	at org.openide.ErrorManager.annotate(ErrorManager.java:455)
	at org.netbeans.modules.form.editors2.BorderEditor.readProperty(BorderEditor.java:869)
	at org.netbeans.modules.form.editors2.BorderEditor.readBorderProperty(BorderEditor.java:740)
	at org.netbeans.modules.form.editors2.BorderEditor.readTitledBorder(BorderEditor.java:972)
	at org.netbeans.modules.form.editors2.BorderEditor.readFromXML(BorderEditor.java:605)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadProperty(GandalfPersistenceManager.java:2164)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponentProperties(GandalfPersistenceManager.java:2020)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:854)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:824)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:968)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:503)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:283)
	at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:352)
	at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1376)
	at org.openide.util.Mutex.readAccess(Mutex.java:327)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
	at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:349)
	at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:467)
	at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279)
	at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87)
	at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
msg

Other windows do load but they have not yet have i18n support. I am unable to see a way forward without downgrading Netbeans.

( I have no idea which component to choose, but am required to choose one. )
Comment 1 Tomas Pavek 2015-09-18 11:11:58 UTC
java.lang.ClassNotFoundException: org.netbeans.modules.i18n.form.FormI18nStringEditor means a broken installation. The FormI18nStringEditor class is normally available, included in org.netbeans.modules.i18n.form module (org-netbeans-modules-i18n-form.jar).

This is a rather old bug (sorry for late answer) so I guess the reporter already figured out how to fix it (reinstall NetBeans). If there are known steps how to get NetBeans into such state then please let us know. But just from seeing the exception there's nothing to fix now (in GUI builder) - so I'm closing this report.