Hello,<br><br>Please forgot the question.<br><br>The error was not related to a class not found. So, why this NoClassDefFoundError???<br><br>In fact, the rule created a loop .<br>When I add the "no-loop" attribute to the rule, it works fine.<br>
<br>Regards,<br><br>Régis Ramillien<br><br><div class="gmail_quote">Le 28 janvier 2010 09:20, Régis Ramillien <span dir="ltr"><<a href="mailto:regis.ramillien@gmail.com">regis.ramillien@gmail.com</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5"><br><div class="gmail_quote">Hello,<br><br>I have a problem using execution server. It sends a NoClassDefFoundError.<br>
I search for hours, but find nothing...<br><br>Why I have done, in guvnor:<br>I have created :<br>-- a package "com.myorg.myapp"<br>
---- a declarative model "Model1" <br>------ with a fact "Fact1"<br>-------- with a text field "field1"<br>-------- with an integer field "field2"<br>---- a Business Rule "rule1"<br>
------ which test for the "field1" value, and set the "field2" to a dummy value.<br><br>I then created a snapshot called 'release'<br><br>I created a myappAgent.properties with the following values:<br>
name=mrgAgent<br>newInstance=true<br>url=<a href="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/com.myorg.myapp/release" target="_blank">http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/com.myorg.myapp/release</a><br>
poll=60<br>I put the file in drools-server classes directory<br><br>I then tried to call execution server using CURL:<br>curl --data "<knowledgebase-request><<div>inOutFacts><named-fact><id>Fact1</id><fact class='com.myorg.myapp.Fact1'><field1>Any response?</field1></fact></named-fact></inOutFacts></knowledgebase-request>" <a href="http://localhost:8080/drools-server/knowledgebase/myappAgent" target="_blank">http://localhost:8080/drools-server/knowledgebase/myappAgent</a><br>
<br>And the server (drools-server I assume, not guvnor ?), send me this response:<br>...<br>ling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception<br>
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br></pre></p><p><b>root cause</b> <pre>java.lang.NoClassDefFoundError: com/myorg/myapp/Fact1<br>
ASMAccessorImpl_87013581264610722640.getValue(Unknown Source)<br> org.mvel2.optimizers.dynamic.DynamicGetAccessor.getValue(DynamicGetAccessor.java:66)<br> org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:99)<br>
org.mvel2.MVELRuntime.execute(MVELRuntime.java:85)<br> org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:107)<br> org.mvel2.MVEL.executeExpression(MVEL.java:978)<br> org.drools.base.mvel.MVELConsequence.evaluate(MVELConsequence.java:87)<br>
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:934)<br> org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:885)<br> org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1086)<br>
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:660)<br> org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:637)<br> org.drools.reteoo.ReteooStatelessSession.execute(ReteooStatelessSession.java:203)<br>
org.drools.server.KnowledgeStatelessServlet.doService(KnowledgeStatelessServlet.java:152)<br> org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServlet.java:82)<br> javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br><br>What have I done wrong ???<br>Please ,help me !!!<br>
<br>Regards,<br><font color="#888888"><br>Régis Ramillien</font></div>
</div><br>
</div></div></blockquote></div><br>