简体   繁体   English

加载组件属性时出错(Swing GUI表单)

[英]Error in loading component property (Swing GUI Forms)

For no apparent reason all my Swing GUI forms using components linked to org.jdesktop.beansbinding.Converter started generating errors when trying to open the Design View: 出于显而易见的原因,我所有使用链接到org.jdesktop.beansbinding.Converter的组件的Swing GUI表单都在尝试打开设计视图时开始生成错误:

Error Error in loading component property: [JPanel]->filterTextField->converter. 错误加载组件属性时出错:[JPanel]-> filterTextField-> converter。 Cannot load property type class org.jdesktop.beansbinding.Converter. 无法加载属性类型类org.jdesktop.beansbinding.Converter。 The property cannot be loaded. 无法加载该属性。

Errors occurred in loading... 载入时发生错误...


I'm currently using Netbeans 6.8. 我当前正在使用Netbeans 6.8。 I opened my project in Netbeans 6.7.1 and all was fine but after a while the same thing happened. 我在Netbeans 6.7.1中打开了我的项目,一切都很好,但是不久之后发生了同样的事情。 Looking at the .form and .java files and comparing it to previous backups, everything looks fine. 查看.form和.java文件,并将其与以前的备份进行比较,一切看起来都很好。 Even my Netbeans tutorial project no longer works. 甚至我的Netbeans教程项目也不再起作用。

What can cause this. 是什么原因造成的。 Any suggestions would greatly be appreciated. 任何建议将不胜感激。

After further investigation this is taken from my IDE's log : 经过进一步调查,这是从我的IDE日志中获取的:

INFO: msg org.openide.ErrorManager$AnnException: msg at org.openide.ErrorManager$AnnException.findOrCreate(ErrorManager.java:867) at org.openide.ErrorManager$DelegatingErrorManager.annotate(ErrorManager.java:650) at org.netbeans.modules.form.GandalfPersistenceManager.annotateException(GandalfPersistenceManager.java:230) at org.netbeans.modules.form.GandalfPersistenceManager.annotateException(GandalfPersistenceManager.java:240) at org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType(GandalfPersistenceManager.java:2362) at org.netbeans.modules.form.GandalfPersistenceManager.loadProperty(GandalfPersistenceManager.java:2041) at org.netbeans.modules.form.GandalfPersistenceManager.loadBindingProperties(GandalfPersistenceManager.java:2627) at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:900) at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:845) at org.netbeans.modules.form. 信息:msg org.openide.ErrorManager $ AnnException:msg在org.openide.ErrorManager $ AnnException.findOrCreate(ErrorManager.java:867)在org.openide.ErrorManager $ DelegatingErrorManager.annotate(ErrorManager.java:650)在org.netbeans org.netbeans.modules.form.GandalfPersistenceManager.annotateException(GandalfPersistenceManager.java:240)的.modules.form.GandalfPersistenceManager.annotateException(GandalfPersistenceManager.java:230)org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType(java.net :2362)位于org.netbeans.modules.form上的org.netbeans.modules.form.GandalfPersistenceManager.loadBindingProperties(GandalfPersistenceManager.java:2627)上的org.netbeans.modules.form.GandalfPersistenceManager.loadProperty(GandalfPersistenceManager.java:2041)。 org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:845)的GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:900)在org.netbeans.modules.form处。 GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:979) at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:845) at org.netbeans.modules.form.GandalfPersistenceManager.loadNonVisuals(GandalfPersistenceManager.java:695) at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:529) at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:290) at org.netbeans.modules.form.FormEditor$3.run(FormEditor.java:339) at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:287) at org.openide.util.Mutex.doEventAccess(Mutex.java:1355) at org.openide.util.Mutex.readAccess(Mutex.java:317) at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:272) at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:337) at org.netbeans.modules.form.FormEditor.loadForm(FormEditor.java:266) at org.netbeans.modules.form.FormEditorSupport.loa org.netbeans.modules.form.GandalfPersistenceManager.loadNonVisuals(GandalfPersistenceManager.java:845)的org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:845)的org.netbeans.modules.form.GandalfPersistenceManager.load: org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:290)的.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:529)org.netbeans.modules.form.FormEditor $ 3.run(在org.netbeans.modules.form.FormLAF $ 2.run(FormLAF.java:287)在org.openide.util.Mutex.doEventAccess(Mutex.java:1355)在org.openide.util的FormEditor.java:339)。 org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:272)的Mutex.readAccess(Mutex.java:317)org.org的org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:337) org.netbeans.modules.form.FormEditorSupport.loa上的.netbeans.modules.form.FormEditor.loadForm(FormEditor.java:266) dForm(FormEditorSupport.java:306) at org.netbeans.modules.form.FormEditorSupport$3.run(FormEditorSupport.java:457) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: java.lang.ClassNotFoundException: Will not load class org.jdesktop.beansbinding.Converter arbitrarily from one of ModuleCL@738d08[org.jdesktop.beansbinding] and ModuleCL@167e3a5[javax.beans.binding] sta org.netbeans.modules.form.FormEditorSupport $ 3.run(FormEditorSupport.java:457)位于java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)处的dForm(FormEditorSupport.java:306)。 org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125)的EventQueue.dispatchEvent(EventQueue.java:597),java.awt.EventDispatchThread.pumpEventsForFilter的java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) (EventDispatchThread.java:184)在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java: 161)at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)原因:java.lang.ClassNotFoundException:不会从ModuleCL @ 738d08 [org.jdesktop.beansbinding中的任意一个加载类org.jdesktop.beansbinding.Converter ]和ModuleCL @ 167e3a5 [javax.beans.binding] sta rting from SystemClassLoader[556 modules]; 来自SystemClassLoader的[556个模块]; see http://wiki.netbeans.org/DevFaqModuleCCE at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:241) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:95) at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1445) at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:95) at org.netbeans.modules.form.GandalfPersistenceManager.getClassFromString(GandalfPersistenceManager.java:5516) at org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType(GandalfPersistenceManager.java:2348) 请参阅org.netbeans.modules.form上的http://wiki.netbeans.org/DevFaqModuleCCE(位于org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:241)(位于java.lang.ClassLoader.loadClass(ClassLoader.java:252)) java.lang.ClassLoader.loadClass(ClassLoader.java:252)处的java.lang.ClassLoader.loadClass(ClassLoader.java:307)处的.project.FormClassLoader.findClass(FormClassLoader.java:83)在java.lang.ClassLoader中。 org.netbeans.modules.form.project.ClassPathUtils.loadClass()的java.lang.Class.forName0(本机方法)的loadClassInternal(ClassLoader.java:320)(本地方法) org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1445)的ClassPathUtils.java:95)org.netbeans.modules的org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:95)的ClassPathUtils.java:95) org.netbeans.modules.form.GandalfPersistenceManager.getPropertyType(GandalfPersistenceManager.java:2348)上的.form.GandalfPersistenceManager.getClassFromString(GandalfPersistenceManager.java:5516) ... 27 more msg Error in loading component property: Other Components->mainPanel->jTextField1->converter Cannot load property type class org.jdesktop.beansbinding.Converter. ... 27更多msg加载组件属性时出错:其他组件-> mainPanel-> jTextField1-> converter无法加载属性类型类org.jdesktop.beansbinding.Converter。 The property cannot be loaded. 无法加载该属性。


Can someone please help me with this issue. 有人可以帮我解决这个问题。 This is still not resolved and not being able to edit my Forms or loosing binding properties every time I need to edit a Form is a real pain and time consuming! 这仍然没有解决,并且每次我需要编辑表单时都无法编辑我的表单或失去绑定属性,这确实是很痛苦和耗时的! Any help would greatly be appreciated. 任何帮助将不胜感激。 Thanx. 谢谢

I would conclude from this message: 我将从此消息得出结论:

java.lang.ClassNotFoundException: Will not load class org.jdesktop.beansbinding.Converter arbitrarily from one of ModuleCL@738d08[org.jdesktop.beansbinding] and ModuleCL@167e3a5[javax.beans.binding] java.lang.ClassNotFoundException:不会从ModuleCL @ 738d08 [org.jdesktop.beansbinding]和ModuleCL @ 167e3a5 [javax.beans.binding]中的任意一个加载org.jdesktop.beansbinding.Converter类。

that the system is finding 2 class files that contain org.jdesktop.beansbinding.Converter. 系统正在查找2个包含org.jdesktop.beansbinding.Converter的类文件。 Rather than just picking one (and being wrong 50% of the time) it refuses to load either one. 它拒绝选择加载其中一个,而不仅仅是选择一个(错误率高达50%)。

Check your libraries to make sure you're not loading 2 libraries with overlapping functionality. 检查您的库,以确保您没有加载功能重叠的2个库。

I've noticed that sometimes NetBeans will lose a binding to a JAR you might be using for Swing controls. 我注意到有时NetBeans会丢失与您可能用于Swing控件的JAR的绑定。 For instance, sometimes I include SwingX's JAR for their components and the JAR inclusion gets messed up with NetBeans. 例如,有时我将SwingX的JAR包含在它们的组件中,而JAR包含项却与NetBeans混淆了。

Make sure you don't have any broken library references in: 确保以下位置没有任何损坏的库引用:

Project Properties -> Libraries -> Compile

It will indicate which library might be missing, or broken. 它将指示哪个库可能丢失或损坏。 Hope this helps. 希望这可以帮助。

Check that your org.jdesktop.beansbinding.Converter is correctly in the classpath, and/or in the palette of Netbeans. 检查您的org.jdesktop.beansbinding.Converter在类路径和/或Netbeans面板中是否正确。

I usually get this error when I open a panel containing custom beans without these components in my palette (after reinstalling Netbeans, for example). 当我打开一个包含自定义bean的面板时,通常会出现此错误,而我的调色板中没有这些组件(例如,重新安装Netbeans之后)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM