Boa tarde a todos,
Estou querendo utilizar o framework Genesis em uma aplicação java/swing que irei desenvolver. Para isso, fui em busca de informações. Achei um tutorial muito interessante que dá uma introdução de como utilizar o Genesis ( Aqui está o exemplo ).
Porém está dando o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/apache/bsf/util/BSFEngineImpl
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at net.java.dev.genesis.script.bsf.BSFScriptFactory.class$(BSFScriptFactory.java:29)
at net.java.dev.genesis.script.bsf.BSFScriptFactory.(BSFScriptFactory.java:29)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at net.java.dev.genesis.reflection.ClassesCache.getClass(ClassesCache.java:44)
at net.java.dev.genesis.script.ScriptRegistry.newInstance(ScriptRegistry.java:111)
at net.java.dev.genesis.script.ScriptRegistry.initialize(ScriptRegistry.java:90)
at net.java.dev.genesis.script.ScriptRegistry.initialize(ScriptRegistry.java:75)
at net.java.dev.genesis.script.ScriptRegistry.getScript(ScriptRegistry.java:143)
at net.java.dev.genesis.script.ScriptRegistry.getScript(ScriptRegistry.java:159)
at net.java.dev.genesis.ui.metadata.DefaultFormMetadataFactory.getFormMetadata(DefaultFormMetadataFactory.java:40)
at net.java.dev.genesis.ui.controller.DefaultFormControllerFactory.getFormMetadata(DefaultFormControllerFactory.java:73)
at net.java.dev.genesis.ui.controller.DefaultFormControllerFactory.configure(DefaultFormControllerFactory.java:63)
at net.java.dev.genesis.ui.controller.DefaultFormControllerFactory.getFormController(DefaultFormControllerFactory.java:34)
at net.java.dev.genesis.ui.binding.AbstractBinder.getFormController(AbstractBinder.java:184)
at net.java.dev.genesis.ui.binding.AbstractBinder.(AbstractBinder.java:147)
at net.java.dev.genesis.ui.swing.SwingBinder.(SwingBinder.java:146)
at net.java.dev.genesis.ui.swing.SwingBinder.(SwingBinder.java:80)
at genesishelloworld.MySwingView.(MySwingView.java:18)
at genesishelloworld.Main$1.run(Main.java:22)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Já coloquei até essa lib ‘bsf’ que é do projeto jakarta, porém ocorreu outro erro.
ERRO:
Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: The ‘messages.properties’ file was not found in classpath.
at net.java.dev.genesis.ui.UIUtils.getBundle(UIUtils.java:63)
at net.java.dev.genesis.ui.swing.SwingExceptionHandler.createStackTracePanel(SwingExceptionHandler.java:69)
…
Dai inclui esse arquivo ‘messages.properties’, novamente outro erro:
07/03/2008 00:10:54 net.java.dev.genesis.ui.binding.AbstractDispatcherExceptionHandler handleException
SEVERE: Unexpected error occurred
java.lang.NullPointerException
at net.java.dev.genesis.script.javaxscript.JavaxScriptScriptContext.(JavaxScriptScriptContext.java:41)
at net.java.dev.genesis.script.javaxscript.JavaxScriptScript.newContext(JavaxScriptScript.java:41)
at net.java.dev.genesis.ui.controller.DefaultFormController.createScriptContext(DefaultFormController.java:154)
at net.java.dev.genesis.ui.controller.DefaultFormController.setup(DefaultFormController.java:136)
at net.java.dev.genesis.ui.binding.AbstractBinder.setupController(AbstractBinder.java:408)
at net.java.dev.genesis.ui.binding.AbstractBinder.bind(AbstractBinder.java:251)
at net.java.dev.genesis.ui.swing.SwingBinder.bind(SwingBinder.java:253)
at genesishelloworld.MySwingView.(MySwingView.java:23)
at genesishelloworld.Main$1.run(Main.java:22)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Estou usando a mesma configuração descrita no tutorial. As mesmas versões de netbeans e genesis. Rodei até no netbeans 6 com a nova e a velha versão do genesis, mais ainda continua o mesmo erro.
O que eu posso fazer para resolver esse problema?
Se alguém puder me ajuda, ficarei muito grato.
Aléssio