<html><body bgcolor="#FFFFFF"><div>See <a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html"><a href="http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html">http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html</a></a></div><div><br></div><div>Key line' referring to the -jar option:</div><div><br></div><div>"<span class="Apple-style-span" style="font-family: Times; font-size: medium; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored."</span><br><br></div><div>You can specify the path to external jars in the manifest of the standalone jar. </div><div><br>GreG</div><div><br>On Jun 23, 2010, at 9:44 AM, Wolfgang Laun <<a
href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>The application works fine in Eclipse.<br><br>In Eclipse, I created a jar file x.jar from the .class and a few .drl files, and copied x.jar to /tmp/x/<br><br>Now, in /tmp/x<br> CP="droos/*:drools/lib/*"<br> java -cp "$CP" -jar dpvt.jar par...<br>
This fails on the first attempt to access any class from a drools jar file.<br><br>In /tmp/x, I unpack x.jar and call<br> CP="droos/*:drools/lib/*:."<br> java -cp "$CP" rss.aws.init.Main par...<br>
AND THIS WORKS!<br><br>So, what is different when starting a Java program with java -jar as opposed<br>to java x.y.Main? <br><br>The stack dump is not very informative:<br><br>java.lang.NoClassDefFoundError: org/drools/KnowledgeBaseFactory<br>
at rss.aws.engine.impl.DroolsEngine.setup(DroolsEngine.java:30)<br> at rss.aws.init.Core.init(Core.java:51)<br> at rss.aws.init.Core.getInstance(Core.java:16)<br> at rss.aws.init.Main.<init>(Main.java:35)<br>
at rss.aws.init.Main.main(Main.java:191)<br>Caused by: java.lang.ClassNotFoundException: org.drools.KnowledgeBaseFactory<br> at java.net.URLClassLoader$1.run(URLClassLoader.java:217)<br> at java.security.AccessController.doPrivileged(Native Method)<br>
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:319)<br> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)<br> at java.lang.ClassLoader.loadClass(ClassLoader.java:264)<br>
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)<br> ... 5 more<br><br> Any ideas?<br>-W<br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>rules-users mailing list</span><br><span><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></span><br><span><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></span><br></div></blockquote><br>
</body></html>