<br> You need antlr-runtime jar in your classpath, although maven should get it as a transitive dependency.<br><br> Try running:<br><br>mvn help:effective-pom<br><br> That will show you what maven is using as pom after resolving dependencies. If antlr-runtime jar is not there or if you have the wrong version, that would be the problem.<br>
<br> []s<br> Edson<br><br><div class="gmail_quote">2009/2/4 tim tim <span dir="ltr"><<a href="mailto:timbaermannextra@googlemail.com">timbaermannextra@googlemail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
hello all<br>
<br>
my problem is that my tests work fine in eclipse, but they<br>
don't work in maven.<br>
<br>
when i execute my code via<br>
<br>
mvn test<br>
<br>
drools cant find the antl CharStream class.<br>
<br>
this is the error i get:<br>
<br>
java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream<br>
at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:276)<br>
at com.hikuku.rules.util.TestHelperRules.getPackage(TestHelperRules.java:85)<br>
at com.hikuku.rules.util.TestHelperRules.readRules(TestHelperRules.java:48)<br>
at com.hikuku.rules.util.TestHelperRules.readRules(TestHelperRules.java:67)<br>
at com.hikuku.rules.TestMemoryInsertRetract.insertRetract(TestMemoryInsertRetract.java:126)<br>
at com.hikuku.rules.TestMemoryInsertRetract.testInsertRetractAlldifferent(TestMemoryInsertRetract.java:84)<br>
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream<br>
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br>
at java.security.AccessController.doPrivileged(Native Method)<br>
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br>
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br>
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br>
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)<br>
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)<br>
... 32 more<br>
<br>
<br>
<br>
i have the antlr3.jar in my dependencies via the drools-compiler pom.xml<br>
and the class org.antlr.runtime.CharStream is definitely in the classpath.<br>
i can use it from my own code without problems.<br>
<br>
but the drools package builder does not seem to find it.<br>
<br>
this works (even under maven):<br>
<br>
final int a = org.antlr.runtime.CharStream.EOF;<br>
<br>
but this doesn't find CharStream:<br>
<br>
PackageBuilder builder = new PackageBuilder();<br>
builder.addPackageFromDrl(r);<br>
<br>
<br>
this is my dependency on drools as i have it in my pom:<br>
<br>
<dependency><br>
<groupId>org.eclipse.jdt</groupId><br>
<artifactId>core</artifactId><br>
<version>3.4.2.v_883_R34x</version><br>
</dependency><br>
<br>
<dependency><br>
<groupId>janino</groupId><br>
<artifactId>janino</artifactId><br>
<version>2.5.10</version><br>
</dependency><br>
<br>
<dependency><br>
<groupId>org.drools</groupId><br>
<artifactId>drools-core</artifactId><br>
<version>5.0.0.SNAPSHOT</version><br>
</dependency><br>
<dependency><br>
<groupId>org.drools</groupId><br>
<artifactId>drools-api</artifactId><br>
<version>5.0.0.SNAPSHOT</version><br>
</dependency><br>
<dependency><br>
<groupId>org.drools</groupId><br>
<artifactId>drools-compiler</artifactId><br>
<version>5.0.0.SNAPSHOT</version><br>
</dependency><br>
<br>
<br>
the snapshot i use is the drools-5.0.0.20090203.112022-386<br>
<br>
<br>
does anyone have an idea what the problem might be?<br>
<br>
thanks, tim<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>