2010-04-01 37 views
0

對於沒有明顯的理由試圖打開設計視圖時使用鏈接到了org.jdesktop.beansbinding.Converter組件的所有我的Swing GUI的形式開始產生錯誤:錯誤裝載組件屬性(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) at 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) 的組織。 netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:900) at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:845) at 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(GandalfPersistenceManage (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) 在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) at org.netbeans.modules.form.FormEditor.loadForm(FormEditor.java:266) at org.n etaans.modules.form.FormEditorSupport.loadForm(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) 在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) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) 引起:java.lang.ClassNotFoundException:不會從ModuleCL @ 738d08之一中任意加載類org.jdesktop.beansbinding.Converter [org.jdesktop .beansbinding]和ModuleCL @ 167e3a5 [ javax.beans.binding]從SystemClassLoader [556模塊]開始;見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(類加載器。 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) ...... 27多個 味精 錯誤裝載組件屬性:其他組分 - > mainPanel-> jTextField1->轉換器 無法加載屬性類型類了org.jdesktop.beansbinding.Converter。 該屬性無法加載。


有人可以幫我解決這個問題。這仍然沒有解決,無法編輯我的表格或丟失綁定屬性,每次我需要編輯表單是一個真正的痛苦和時間消耗!任何幫助將不勝感激。感謝名單。

回答

-1

檢查您的org.jdesktop.beansbinding.Converter是否在類路徑和/或Netbeans的調色板中正確。

當我在調色板中打開一個包含沒有這些組件的自定義Bean的面板時(例如重新安裝Netbeans之後),我通常會得到此錯誤。

1

我會從該消息結束:

拋出java.lang.ClassNotFoundException:不會從@ 738d08 [org.jdesktop.beansbinding]和ModuleCL ModuleCL之一加載類了org.jdesktop.beansbinding.Converter任意@ 167e3a5 [javax.beans.binding]

系統正在查找2個包含org.jdesktop.beansbinding.Converter的類文件。它不是隻挑一個(50%的時間是錯的),它拒絕加載任何一個。

檢查你的庫,以確保你沒有加載2個具有重疊功能的庫。

0

我注意到,有時NetBeans會失去對可能用於Swing控件的JAR的綁定。例如,有時我會將SwingX的JAR包含在它們的組件中,並且JAR包含會與NetBeans混淆。

確保你沒有任何破損的庫引用:

Project Properties -> Libraries -> Compile

它會指示哪些庫可能會丟失或損壞。希望這可以幫助。