<div dir="ltr"><br><div style>   Michael, I added the dependency to all modules that I had cloned in my local machine, but I did not have the wb cloned at that time. If you don&#39;t mind adding, it would be great.</div><div style>
<br></div><div style>   All modules that use the Kie api will need the dependency when precompiling a kmodule, i.e., when generating or using a kjar. If the code only uses source files without generating a kjar, then they will not need the dependency.</div>
<div style><br></div><div style>   This is necessary because now Drools will, at the time it generates the kjar, precompile all rules and serialized them inside the kjar, so that at the moment the kjar is used, it does not need to invoke the JDT compiler.</div>
<div style><br></div><div style>   Edson</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 5, 2013 at 1:53 PM, Michael Anstis <span dir="ltr">&lt;<a href="mailto:michael.anstis@gmail.com" target="_blank">michael.anstis@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks... do I assume from your email that we need to add that dependency?<br><br>What is the criteria for need to follow to know if we need to include that dependency on other (existing or new) modules?<br>

<br></div>With kind regards,<br><br>Mike<br></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On 5 June 2013 18:50, Edson Tirelli <span dir="ltr">&lt;<a href="mailto:ed.tirelli@gmail.com" target="_blank">ed.tirelli@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div>  Manstis, sorry I missed the dependency on that module:</div><div><br></div><div><pre style="margin-top:0px;margin-bottom:0px;padding:0px;border:0px;font-size:12px;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;line-height:18px">
<div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">    <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;dependency&gt;</span></div><div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">


      <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;groupId&gt;</span>com.google.protobuf<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/groupId&gt;</span></div>
<div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">      <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;artifactId&gt;</span>protobuf-java<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/artifactId&gt;</span></div>


<div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">      <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;optional&gt;</span>true<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/optional&gt;</span></div>


<div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">    <span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)">&lt;/dependency&gt;</span></div><div style="color:rgb(51,51,51);margin:0px;padding:0px 0px 0px 10px;border:0px">


<span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,128)"><br></span></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px"><font color="#000080">Sorry,</font></div><div style="margin:0px;padding:0px 0px 0px 10px;border:0px">


<font color="#000080"> Edson</font></div></pre></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Wed, Jun 5, 2013 at 2:58 AM, Michael Anstis <span dir="ltr">&lt;<a href="mailto:michael.anstis@gmail.com" target="_blank">michael.anstis@gmail.com</a>&gt;</span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div><div><div>Hi,<br><br></div>Drools Workbench has started to get failing tests due to this:-<br>

<pre>java.lang.NoClassDefFoundError: com/google/protobuf/Message
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieBuilder(KieServicesImpl.java:87)
        at org.kie.workbench.common.services.builder.Builder.build(Builder.java:116)
        at org.kie.workbench.common.services.builder.BuildServiceImplTest.testBuilderSimpleKProject(BuildServiceImplTest.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
        at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
        at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)</pre>Has something changed upstream? Do we need additional dependencies?<br><br>I remember seeing on IRC yesterday that marshalling had broken(?) is this related.<br>



<br></div>With kind regards,<br><br></div>Mike<br></div>
<br></div></div>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><span><font color="#888888"><br></font></span></blockquote></div><span><font color="#888888"><br>

<br clear="all"><div><br></div>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>
  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a>
</font></span></div>
<br>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>
  JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>
</div>