2013-07-08 2 views
0

저는 Java 데스크톱 응용 프로그램 개발을 처음 사용하고 처음에 기본 패키지 아래 모든 클래스를 작성하기 시작했습니다. 나중에 이것이 좋은 연습이 아니라는 것을 알았 기 때문에 클래스를 기능에 따라 다른 패키지로 옮겼습니다. 이 시프 팅의 일부로, 두 개의 사용자 정의 JPanel 구성 요소와 함께 GUI 클래스를 리팩토링하여 패키지 (bd.ac.du.bmpt.gui)로 옮겼습니다. 그런 다음 깨끗하게 정리하고 프로젝트를 작성하고 응용 프로그램을 실행했습니다. 모든 것이 잘 작동하는 것 같습니다. 컴파일 또는 런타임 오류 또는 기타 사항이 없습니다. 하지만 GUI 클래스에서 디자인 뷰로 전환하려고 시도했을 때 두 개의 사용자 정의 JPanel 구성 요소와 관련된 폼로드 오류가 표시됩니다.NetBeans Matisse에서 양식로드 오류가 발생했습니다.

Form loading error in NetBeansMatisse

그리고 그것은 이러한 예외가 발생합니다 :

java.lang.ClassNotFoundException: GPanel 
    at org.netbeans.modules.form.project.ProjectClassLoader.findClass(ProjectClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:266) 
    at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114) 
    at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1474) 
    at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:718) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:530) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:312) 
    at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:348) 
    at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293) 
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1363) 
    at org.openide.util.Mutex.readAccess(Mutex.java:322) 
    at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276) 
    at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:345) 
    at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:462) 
    at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279) 
    at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87) 
    at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
java.lang.ClassNotFoundException: GPanel 
    at org.netbeans.modules.form.project.ProjectClassLoader.findClass(ProjectClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:266) 
    at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114) 
    at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1474) 
    at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:718) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:530) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:312) 
    at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:348) 
    at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293) 
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1363) 
    at org.openide.util.Mutex.readAccess(Mutex.java:322) 
    at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276) 
    at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:345) 
    at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:462) 
    at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279) 
    at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87) 
    at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
java.lang.ClassNotFoundException: GridPanel 
    at org.netbeans.modules.form.project.ProjectClassLoader.findClass(ProjectClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:266) 
    at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114) 
    at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1474) 
    at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:718) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:530) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:312) 
    at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:348) 
    at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293) 
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1363) 
    at org.openide.util.Mutex.readAccess(Mutex.java:322) 
    at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276) 
    at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:345) 
    at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:462) 
    at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279) 
    at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87) 
    at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
java.lang.ClassNotFoundException: GPanel 
    at org.netbeans.modules.form.project.ProjectClassLoader.findClass(ProjectClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:266) 
    at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114) 
    at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1474) 
    at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:718) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:530) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:312) 
    at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:348) 
    at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293) 
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1363) 
    at org.openide.util.Mutex.readAccess(Mutex.java:322) 
    at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276) 
    at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:345) 
    at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:462) 
    at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279) 
    at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87) 
    at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 
java.lang.ClassNotFoundException: GPanel 
    at org.netbeans.modules.form.project.ProjectClassLoader.findClass(ProjectClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at org.netbeans.modules.form.project.FormClassLoader.findClass(FormClassLoader.java:83) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:266) 
    at org.netbeans.modules.form.project.ClassPathUtils.loadClass(ClassPathUtils.java:114) 
    at org.netbeans.modules.form.FormUtils.loadClass(FormUtils.java:1474) 
    at org.netbeans.modules.form.PersistenceObjectRegistry.loadClass(PersistenceObjectRegistry.java:98) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:718) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:850) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:994) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:530) 
    at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:312) 
    at org.netbeans.modules.form.FormEditor$2.run(FormEditor.java:348) 
    at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293) 
    at org.openide.util.Mutex.doEventAccess(Mutex.java:1363) 
    at org.openide.util.Mutex.readAccess(Mutex.java:322) 
    at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276) 
    at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:345) 
    at org.netbeans.modules.nbform.FormEditorSupport.loadOpeningForm(FormEditorSupport.java:462) 
    at org.netbeans.modules.nbform.FormDesignerTC.loadForm(FormDesignerTC.java:279) 
    at org.netbeans.modules.nbform.FormDesignerTC.access$300(FormDesignerTC.java:87) 
    at org.netbeans.modules.nbform.FormDesignerTC$PreLoadTask$1.run(FormDesignerTC.java:268) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727) 
    at java.awt.EventQueue.access$200(EventQueue.java:103) 
    at java.awt.EventQueue$3.run(EventQueue.java:688) 
    at java.awt.EventQueue$3.run(EventQueue.java:686) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:697) 
    at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 

을 내가 무슨 말이냐?

+1

whats GPanel, 시작 및 종료 된 모든 메시지 – mKorbel

+0

GPanel은 내가 사용한 사용자 지정 Jpanels 중 하나입니다. Pallete 관리자에게 추가하고 드래그 앤 드롭으로 GUI에서 사용했습니다. – xihad

+0

백업에서'.form '을 복원 해보십시오. –

답변

1

확인. 고마워. 문제를 발견하고 해결했습니다.

문제는 Matisse가 특별히 생성 한 코드입니다. 리팩터링을 통해 두 개의 사용자 정의 JPanel 구성 요소의 클래스 이름은 변경되지 않았습니다. Java 소스 및 .form 데이터에서 수동으로 수정해야했습니다. 예 : GPanel -> bd.ac.du.bmpt.GPanel

+2

doooh ... 그것은 건축가에 대한 나의 최악의 편견보다 더 나빴다 ;-) 그것을 발견하기 위해 +1 – kleopatra