Ошибка при загрузке свойства компонента (Swing GUI Forms) - PullRequest
0 голосов
/ 01 апреля 2010

Без видимой причины все мои формы Swing GUI, использующие компоненты, связанные с org.jdesktop.beansbinding.Converter, начали генерировать ошибки при попытке открыть представление Design:

Error Ошибка при загрузке свойства компонента: [JPanel] -> filterTextField-> converter. Не удается загрузить класс типа свойства org.jdesktop.beansbinding.Converter. Свойство не может быть загружено.

Произошли ошибки при загрузке ...


В настоящее время я использую Netbeans 6.8. Я открыл свой проект в Netbeans 6.7.1, и все было хорошо, но через некоторое время произошло то же самое. Если посмотреть на файлы .form и .java и сравнить их с предыдущими резервными копиями, все выглядит хорошо. Даже мой учебный проект по Netbeans больше не работает.

Что может быть причиной этого. Будем весьма благодарны за любые предложения.

После дальнейшего изучения это взято из журнала моей IDE:

ИНФОРМАЦИЯ: сообщение org.openide.ErrorManager $ AnnException: msg в org.openide.ErrorManager $ AnnException.findOrCreate (ErrorManager.java:867) в org.openide.ErrorManager $ DelegatingErrorManager.annotate (ErrorManager.java:650) в org.netbeans.modules.form.GandalfPersistenceManager.annotateException (GandalfPersistenceManager.java:230) в org.netbeans.modules.form.GandalfPersistenceManager.annotateException (GandalfPersistenceManager.java:240) в org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType (GandalfPersistenceManager.java:2362) в org.netbeans.modules.form.GandalfPersistenceManager.loadProperty (GandalfPersistenceManager.java:2041) в org.netbeans.modules.form.GandalfPersistenceManager.loadBindingProperties (GandalfPersistenceManager.java:2627) в org.netbeans.modules.form.GandalfPersistenceManager.loadComponent (GandalfPersistenceManager.java:900) в org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent (GandalfPersistenceManager.java:845) в org.netbeans.modules.form.GandalfPersistenceManager.loadComponent (GandalfPersistenceManager.java:979) в org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent (GandalfPersistenceManager.java:845) в org.netbeans.modules.form.GandalfPersistenceManager.loadNonVisuals (GandalfPersistenceManager.java:695) в org.netbeans.modules.form.GandalfPersistenceManager.loadForm (GandalfPersistenceManager.java:529) в org.netbeans.modules.form.GandalfPersistenceManager.loadForm (GandalfPersistenceManager.java:290) на org.netbeans.modules.form.FormEditor $ 3.run (FormEditor.java:339) на org.netbeans.modules.form.FormLAF $ 2.run (FormLAF.java:287) в org.openide.util.Mutex.doEventAccess (Mutex.java:1355) в org.openide.util.Mutex.readAccess (Mutex.java:317) в org.netbeans.modules.form.FormLAF.executeWithLookAndFeel (FormLAF.java:272) в org.netbeans.modules.form.FormEditor.loadFormData (FormEditor.java:337) на org.netbeans.modules.form.FormEditor.loadForm (FormEditor.java:266) в org.netbeans.modules.form.FormEditorSupport.loadForm (FormEditorSupport.java:306) в org.netbeans.modules.form.FormEditorSupport $ 3.run (FormEditorSupport.java:457) в java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:209) в java.awt.EventQueue.dispatchEvent (EventQueue.java:597) в org.netbeans.core.TimableEventQueue.dispatchEvent (TimableEventQueue.java:125) в java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:269) в java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:184) в java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:169) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:161) в java.awt.EventDispatchThread.run (EventDispatchThread.java:122) Причина: java.lang.ClassNotFoundException: не будет загружать класс org.jdesktop.beansbinding.Converter произвольно из одного из ModuleCL @ 738d08 [org.jdesktop.beansbinding] и ModuleCL @ 167e3a5 [javax.beans.binding], начиная с SystemClassLoader 55 [ модули]; см http://wiki.netbeans.org/DevFaqModuleCCEв org.netbeans.ProxyClassLoader.loadClass (ProxyClassLoader.java:241) в java.lang.ClassLoader.loadClass (ClassLoader.java:252) в org.netbeans.modules.form.project.FormClassLoader.findClass (FormClassLoader.java:83) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в java.lang.ClassLoader.loadClass (ClassLoader.java:252) в java.lang.ClassLoader.loadClassInternal (ClassLoader.java:320) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:247) в org.netbeans.modules.form.project.ClassPathUtils.loadClass (ClassPathUtils.java:95) на org.netbeans.modules.form.FormUtils.loadClass (FormUtils.java:1445) в org.netbeans.modules.form.PersistenceObjectRegistry.loadClass (PersistenceObjectRegistry.java:95) в org.netbeans.modules.form.GandalfPersistenceManager.getClassFromString (GandalfPersistenceManager.java:5516) в org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType (GandalfPersistenceManager.java:2348) ... еще 27 тзд Ошибка при загрузке свойства компонента: Other Components-> mainPanel-> jTextField1-> converter Не удается загрузить класс типа свойства org.jdesktop.beansbinding.Converter. Свойство не может быть загружено.


Может кто-нибудь, пожалуйста, помогите мне с этим вопросом. Это все еще не решено, и невозможность редактировать мои Формы или терять свойства привязки каждый раз, когда мне нужно редактировать Форму, - это настоящая боль и много времени! Любая помощь будет принята с благодарностью. Thanx.

Ответы [ 3 ]

1 голос
/ 07 апреля 2010

Я бы сделал вывод из этого сообщения:

java.lang.ClassNotFoundException: не будет загружать класс org.jdesktop.beansbinding.Converter произвольно из одного из ModuleCL @ 738d08 [org.jdesktop.beansbinding] и ModuleCL @ 167e3a5 [javax.beans.binding]

что система находит 2 файла классов, которые содержат org.jdesktop.beansbinding.Converter. Вместо того, чтобы просто выбрать один (и ошибаться в 50% случаев), он отказывается загружать любой из них.

Проверьте свои библиотеки, чтобы убедиться, что вы не загружаете 2 библиотеки с перекрывающимися функциями.

0 голосов
/ 31 июля 2010

Я заметил, что иногда NetBeans теряет привязку к JAR, который вы можете использовать для элементов управления Swing. Например, иногда я включаю JAR-файл SwingX для их компонентов, а включение JAR-файла запутывается в NetBeans.

Убедитесь, что у вас нет битых ссылок на библиотеки в:

Project Properties -> Libraries -> Compile

Укажет, какая библиотека может отсутствовать или сломаться. Надеюсь, это поможет.

0 голосов
/ 01 апреля 2010

Убедитесь, что ваш org.jdesktop.beansbinding.Converter правильно находится в пути к классам и / или в палитре Netbeans.

Обычно я получаю эту ошибку, когда открываю панель с пользовательскими компонентами без этих компонентов в моей палитре (например, после переустановки Netbeans).

...