We don't know how you're executing the JAR, but normally, you'd make sure that both the Jar and the Drools (& Dependency) jars are on the classpath, then execute your program.
By way of example: - If you had an executable jar you'd built yourself, foo.jar, that depends on bar.jar, you might run: java -cp /path/to/bar.jar -jar /path/to/foo.jar - If you had a Jar you'd built yourself, foo.jar, with a main class, Main, that depends on bar.jar, you might run: java -cp /path/to/bar.jar;/path/to/foo.jar my.package.Main Fundamentally, though, what you're asking is a Java question, not a Drools one. On 1/22/07, mike20043 <[EMAIL PROTECTED]> wrote:
Hi I'm currently working on a program which uses a rule based expert system. I am using eclipse with the expert system shell drools (3.0). The program works fine when I run it in eclipse but when I try to export the program as a jar file it does not seem to work. I did cmd java -jar to find out what's going wrong and it gives me the following error messages: Exception in thread "main" java.lang.NoClassDefFoundError: org/drools/RuleBase at com.sample.GUI.<init>(GUI.java:34) at com.sample.GUI.main(GUI.java:41) and also: Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/drool s/RuleBase at com.sample.beakAndBill.actionPerformed(beakAndBill.java:64) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source ) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased (Unknown Sour ce) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) can anyone help me with this problem. I know that it's probably missing the drools classes and if that is the case can anyone tell me how to add the classes and get the jar to work correctly. Thanks in advance. -- View this message in context: http://www.nabble.com/Exception-in-thread-%22main%22-java.lang.NoClassDefFoundError%3A-org-drools-RuleBase-tf3054129.html#a8489470 Sent from the drools - user mailing list archive at Nabble.com. _______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
-- Geoffrey Wiseman
_______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users