【问题标题】:Error in loading component property (Swing GUI Forms)加载组件属性时出错(Swing GUI 表单)
【发布时间】:2010-04-01 13:59:28
【问题描述】:

我所有使用链接到 org.jdesktop.beansbinding.Converter 的组件的 Swing GUI 表单在尝试打开设计视图时都开始生成错误,原因不明:

错误 加载组件属性时出错:[JPanel]->filterTextField->converter。 无法加载属性类型类 org.jdesktop.beansbinding.Converter。 无法加载该属性。

加载时出错...


我目前使用的是 Netbeans 6.8。我在 Netbeans 6.7.1 中打开了我的项目,一切都很好,但过了一会儿,同样的事情发生了。查看 .form 和 .java 文件并将其与以前的备份进行比较,一切看起来都很好。甚至我的 Netbeans 教程项目也不再有效。

是什么原因造成的。任何建议将不胜感激。

经过进一步调查,这是从我的 IDE 日志中获取的:

信息:消息 org.openide.ErrorManager$AnnException: 味精 在 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:不会从 SystemClassLoader[556 开始的 ModuleCL@738d08[org.jdesktop.beansbinding] 和 ModuleCL@167e3a5[javax.beans.binding] 之一任意加载类 org.jdesktop.beansbinding.Converter模块];见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。 无法加载该属性。


有人可以帮我解决这个问题吗?这仍然没有解决,并且每次我需要编辑表单时都无法编辑我的表单或丢失绑定属性是一个真正的痛苦和耗时!任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: java swing netbeans matisse


    【解决方案1】:

    我将从这条消息中得出结论:

    java.lang.ClassNotFoundException:不会从 ModuleCL@738d08[org.jdesktop.beansbinding] 和 ModuleCL@167e3a5[javax.beans.binding] 之一任意加载类 org.jdesktop.beansbinding.Converter

    系统正在查找 2 个包含 org.jdesktop.beansbinding.Converter 的类文件。它拒绝加载任何一个,而不是仅仅选择一个(并且 50% 的时间是错误的)。

    检查您的库以确保您没有加载 2 个具有重叠功能的库。

    【讨论】:

      【解决方案2】:

      我注意到有时 NetBeans 会丢失与您可能用于 Swing 控件的 JAR 的绑定。例如,有时我将 SwingX 的 JAR 包含在他们的组件中,而 JAR 包含会与 NetBeans 混淆。

      确保您没有任何损坏的库引用:

      Project Properties -> Libraries -> Compile

      它将指示哪个库可能丢失或损坏。希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        检查您的 org.jdesktop.beansbinding.Converter 是否正确位于类路径和/或 Netbeans 的调色板中。

        当我打开包含自定义 bean 的面板时,我通常会收到此错误,但我的调色板中没有这些组件(例如,在重新安装 Netbeans 之后)。

        【讨论】:

          猜你喜欢
          • 2012-08-03
          • 1970-01-01
          • 2014-06-22
          • 1970-01-01
          • 1970-01-01
          • 2011-02-09
          • 1970-01-01
          • 2016-07-19
          • 1970-01-01
          相关资源
          最近更新 更多