{"id":1444,"date":"2014-08-29T17:35:10","date_gmt":"2014-08-29T08:35:10","guid":{"rendered":"http:\/\/kazu.tv\/blog\/?p=1444"},"modified":"2014-08-29T17:35:10","modified_gmt":"2014-08-29T08:35:10","slug":"java-lang-noclassdeffounderror-orgjdesktoplayoutgrouplayoutgroup","status":"publish","type":"post","link":"https:\/\/kazu.tv\/blog\/2014\/08\/29\/java-lang-noclassdeffounderror-orgjdesktoplayoutgrouplayoutgroup\/","title":{"rendered":"java.lang.NoClassDefFoundError: org\/jdesktop\/layout\/GroupLayout$Group"},"content":{"rendered":"<p>This is just a small personal note.<\/p>\n<p>I needed a tool that can generate database specifications out of an existing database, and was trying out <a title=\"SchemaSpyGUI\" href=\"http:\/\/schemaspygui.sourceforge.net\/\" target=\"_blank\">SchemaSpyGUI<\/a>, which is a wrapper for <a title=\"SchemaSpy\" href=\"http:\/\/schemaspy.sourceforge.net\/\" target=\"_blank\">SchemaSpy<\/a>.<\/p>\n<p>When I ran it, I got the following error:<\/p>\n<pre class=\"brush: plain\">$ .\/schemaSpyGUI.sh  \r\nstarting SchemaSpyGUI\r\nException in thread \"AWT-EventQueue-0\" java.lang.NoClassDefFoundError: org\/jdesktop\/layout\/GroupLayout$Group\r\n        at schemaspygui.Main$1.run(Main.java:29)\r\n        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)\r\n        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:673)\r\n        at java.awt.EventQueue.access$300(EventQueue.java:96)\r\n        at java.awt.EventQueue$2.run(EventQueue.java:634)\r\n        at java.awt.EventQueue$2.run(EventQueue.java:632)\r\n        at java.security.AccessController.doPrivileged(Native Method)\r\n        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:108)\r\n        at java.awt.EventQueue.dispatchEvent(EventQueue.java:643)\r\n        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)\r\n        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)\r\n        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)\r\n        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)\r\n        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)\r\n        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)\r\nCaused by: java.lang.ClassNotFoundException: org.jdesktop.layout.GroupLayout$Group\r\n        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)\r\n        at java.security.AccessController.doPrivileged(Native Method)\r\n        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)\r\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)\r\n        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)\r\n        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)\r\n        ... 15 more<\/pre>\n<p>I needed to add swing-layout to the class path, and the problem was resolved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is just a small personal note. I needed a tool that can generate database specifications out of an existi&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[907],"tags":[953],"class_list":["post-1444","post","type-post","status-publish","format-standard","hentry","category-907","tag-java"],"_links":{"self":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/comments?post=1444"}],"version-history":[{"count":1,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1444\/revisions"}],"predecessor-version":[{"id":1445,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/posts\/1444\/revisions\/1445"}],"wp:attachment":[{"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/media?parent=1444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/categories?post=1444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kazu.tv\/blog\/wp-json\/wp\/v2\/tags?post=1444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}