0

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

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

加载时出错...


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

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

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

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 modules] 开始的 ModuleCL@738d08[org.jdesktop.beansbinding] 和 ModuleCL@167e3a5[javax.beans.binding] 之一任意加载类 org.jdesktop.beansbinding.Converter;看 beansbinding] 和 ModuleCL@167e3a5[javax.beans.binding] 从 SystemClassLoader[556 modules] 开始;看 beansbinding] 和 ModuleCL@167e3a5[javax.beans.binding] 从 SystemClassLoader[556 modules] 开始;看http://wiki.netbeans.org/DevFaqModuleCCE netbeans.modules.form.GandalfPersistenceManager.getPropertyType(GandalfPersistenceManager.java:2348) ... 27 更多 msg 加载组件属性时出错:其他组件->mainPanel->jTextField1->converter 无法加载属性类型类 org.jdesktop.beansbinding。转换器。无法加载该属性。


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

4

3 回答 3

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 个具有重叠功能的库。

于 2010-04-07T13:14:38.363 回答
0

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

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

Project Properties -> Libraries -> Compile

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

于 2010-07-30T20:56:08.140 回答
-1

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

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

于 2010-04-01T14:03:36.880 回答