<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">I was wondering if anyone knows about any initiative to allow any kind of technology to access rules using drools.<br><br>I red an article by Mark Proctor, that snows how one can expose the rules via web services.<br>This in turn would allow any application, no matter if it is java or not, to access rules via the web service but some more layers should be added, in order to allow the sender to express what rule base needs to be used, and what facts to be collected from the working memory.<br>I have already a mechanism in place to allow this, but was wondering if maybe there is already something out there that started this kind of initiative.<br><br><br><br>--- On <b>Thu, 4/30/09, rules-dev-request@lists.jboss.org <i>&lt;rules-dev-request@lists.jboss.org&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px;
 padding-left: 5px;"><br>From: rules-dev-request@lists.jboss.org &lt;rules-dev-request@lists.jboss.org&gt;<br>Subject: rules-dev Digest, Vol 28, Issue 13<br>To: rules-dev@lists.jboss.org<br>Date: Thursday, April 30, 2009, 7:09 PM<br><br><div class="plainMail">Send rules-dev mailing list submissions to<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<br>&nbsp;&nbsp;&nbsp; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>or, via email, send a message with subject or body 'help' to<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:rules-dev-request@lists.jboss.org" href="/mc/compose?to=rules-dev-request@lists.jboss.org">rules-dev-request@lists.jboss.org</a><br><br>You can reach the person managing the list
 at<br>&nbsp;&nbsp;&nbsp; <a ymailto="mailto:rules-dev-owner@lists.jboss.org" href="/mc/compose?to=rules-dev-owner@lists.jboss.org">rules-dev-owner@lists.jboss.org</a><br><br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of rules-dev digest..."<br><br><br>Today's Topics:<br><br>&nbsp;&nbsp;&nbsp;1. array property evaluation (Cosimo Birtolo)<br>&nbsp;&nbsp;&nbsp;2. Problem while using RuleFlow Groups in drools (Harsh Jetly)<br>&nbsp;&nbsp;&nbsp;3. Can drools continue testing even if one of the&nbsp;&nbsp;&nbsp; conditions<br>&nbsp; &nbsp; &nbsp; fail ? (DroolUser)<br>&nbsp;&nbsp;&nbsp;4. Can drools comtinue testing even if one of the&nbsp;&nbsp;&nbsp; conditions<br>&nbsp; &nbsp; &nbsp; fail ? (DroolUser)<br>&nbsp;&nbsp;&nbsp;5. Re: M2 Guvnor Tomcat Deployment Issues and Resolutions (richarda)<br>&nbsp;&nbsp;&nbsp;6. Rule Dependency Generator (Sangrish)<br>&nbsp;&nbsp;&nbsp;7. Re: M2 Guvnor Tomcat Deployment
 Issues and Resolutions (mellster)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Tue, 8 Jul 2008 09:36:09 +0000 (GMT)<br>From: Cosimo Birtolo &lt;<a ymailto="mailto:birtlet@yahoo.it" href="/mc/compose?to=birtlet@yahoo.it">birtlet@yahoo.it</a>&gt;<br>Subject: [rules-dev] array property evaluation<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:630164.90965.qm@web26105.mail.ukl.yahoo.com" href="/mc/compose?to=630164.90965.qm@web26105.mail.ukl.yahoo.com">630164.90965.qm@web26105.mail.ukl.yahoo.com</a>&gt;<br>Content-Type: text/plain; charset="utf-8"<br><br>Hi all,<br>I'm using drools rule with axis2 and tomcat 6.0.13 and i get this error <br><br>org.drools.RuntimeDroolsException: Exception executing predicate eval( stereotypeID[1] == "D1" )<br>&nbsp;&nbsp;&nbsp; at
 org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:216)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:22)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:145)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:22)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:162)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.Rete.assertObject(Rete.java:175)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:192)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ReteooWorkingMemory.doInsert(ReteooWorkingMemory.java:71)<br>&nbsp;&nbsp;&nbsp; at
 org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:911)<br>&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:883)<br>&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:684)<br>&nbsp;&nbsp;&nbsp; at sapi.adapter.ws.AdapterManager.getAdaptedEntity(AdapterManager.java:29)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:98)<br>&nbsp;&nbsp;&nbsp; at
 org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)<br>&nbsp;&nbsp;&nbsp; at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)<br>&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br>&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>&nbsp;&nbsp;&nbsp; at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>&nbsp;&nbsp;&nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)<br>&nbsp;&nbsp;&nbsp; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br>&nbsp;&nbsp;&nbsp; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)<br>&nbsp;&nbsp;&nbsp;
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br>&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Unknown Source)<br>Caused by: org.mvel.PropertyAccessException: unable to resolve property: stereotypeID[1]<br>&nbsp;&nbsp;&nbsp; at org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:286)<br>&nbsp;&nbsp;&nbsp; at org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:110)<br>&nbsp;&nbsp;&nbsp; at org.mvel.ASTNode.getReducedValueAccelerated(ASTNode.java:186)<br>&nbsp;&nbsp;&nbsp; at org.mvel.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:21)<br>&nbsp;&nbsp;&nbsp; at org.mvel.MVELRuntime.execute(MVELRuntime.java:90)<br>&nbsp;&nbsp;&nbsp; at org.mvel.CompiledExpression.getValue(CompiledExpression.java:111)<br>&nbsp;&nbsp;&nbsp; at org.mvel.MVEL.executeExpression(MVEL.java:235)<br>&nbsp;&nbsp;&nbsp; at
 org.drools.base.mvel.MVELPredicateExpression.evaluate(MVELPredicateExpression.java:45)<br>&nbsp;&nbsp;&nbsp; at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:209)<br>&nbsp;&nbsp;&nbsp; ... 37 more<br>Caused by: java.lang.ArrayIndexOutOfBoundsException: 1<br>&nbsp;&nbsp;&nbsp; at org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.getCollectionProperty(ReflectiveAccessorOptimizer.java:459)<br>&nbsp;&nbsp;&nbsp; at org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:264)<br>&nbsp;&nbsp;&nbsp; ... 45 more<br><br>import sapi.adapter.ws.EntityAdapter;<br>import sapi.KnowledgeManager.bean.Entity;<br>import sapi.KnowledgeManager.bean.UserContextStereotype;<br><br><br>rule "all_1.1"<br>&nbsp;&nbsp;&nbsp; salience 10<br>&nbsp;&nbsp;&nbsp; no-loop true<br>&nbsp;&nbsp;&nbsp; when <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ent : Entity();<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 $ucs : UserContextStereotype( <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; magnifier==true &amp;&amp; <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; stereotypeID[1]=="D1");<br>&nbsp;&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ent = EntityAdapter.resize($ent,90);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; end<br><br>I don't understand why when I start this rule under eclipse it work just fine.<br>If I use this application as webService I get this error.<br>Can anyone help me?<br><br><br>Thanks<br><br><br>&nbsp; &nbsp; &nbsp; Posta, news, sport, oroscopo: tutto in una sola pagina. <br>Crea l'home page che piace a te!<br>www.yahoo.it/latuapagina<br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://lists.jboss.org/pipermail/rules-dev/attachments/20080708/82ef6920/attachment-0001.html"
 target="_blank">http://lists.jboss.org/pipermail/rules-dev/attachments/20080708/82ef6920/attachment-0001.html</a><br><br>------------------------------<br><br>Message: 2<br>Date: Tue, 5 Aug 2008 19:47:42 -0700 (PDT)<br>From: Harsh Jetly &lt;<a ymailto="mailto:harsh.jetly@lntinfotech.com" href="/mc/compose?to=harsh.jetly@lntinfotech.com">harsh.jetly@lntinfotech.com</a>&gt;<br>Subject: [rules-dev] Problem while using RuleFlow Groups in drools<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:18843391.post@talk.nabble.com" href="/mc/compose?to=18843391.post@talk.nabble.com">18843391.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>Hi ,<br>The version of Drools that I have used is 4.0.4<br><br>I have used ruleflow groups to create my rule file.<br>It has a split node (XOR) in which I specify a constraint
 on which a<br>ruleflow-group is to be selected .<br><br>Insert arraylists as facts in the working memory one by one.<br><br>The problem I face is that when I insert these arraylists in the same<br>session , it doesn't evaluate every constraint in the split node .<br><br><br>The work around I am using , it that I create a new session for every<br>arraylist , this works just fine . But creating a new session always is an<br>overhead .<br><br>Can you please assist me with this situation .<br><br>Thank You<br><br>Harsh Jetly <br>-- <br>View this message in context: <a href="http://www.nabble.com/Problem-while-using-RuleFlow-Groups-in-drools-tp18843391p18843391.html" target="_blank">http://www.nabble.com/Problem-while-using-RuleFlow-Groups-in-drools-tp18843391p18843391.html</a><br>Sent from the drools - dev mailing list archive at Nabble.com.<br><br><br><br>------------------------------<br><br>Message: 3<br>Date: Mon, 11 Aug 2008 04:38:15 -0700
 (PDT)<br>From: DroolUser &lt;<a ymailto="mailto:jyotu.p@gmail.com" href="/mc/compose?to=jyotu.p@gmail.com">jyotu.p@gmail.com</a>&gt;<br>Subject: [rules-dev] Can drools continue testing even if one of the<br>&nbsp;&nbsp;&nbsp; conditions fail ?<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:18923764.post@talk.nabble.com" href="/mc/compose?to=18923764.post@talk.nabble.com">18923764.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>Hi,<br>I'm using drools for testing if the few attributes of my MO are not null.<br><br>I construct the rule in the .drl file in following way : <br><br>rule "name" <br>when <br>&nbsp; &nbsp; &nbsp; &nbsp; condition1 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition2 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition3 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition4 <br>then <br>&nbsp; &nbsp;
 &nbsp; &nbsp; consequence <br>end <br><br>I have observed that the drool engine verifies the conditions line by line<br>(in the sequence they have written). The moment condition fails, control<br>comes back to the calling method. <br><br>I don't want this. I want the control to execute each and every condition<br>whether true or false and maintain a record of passed/failed conditions. <br>Something like this&nbsp; : <br>rule "name" <br>when <br>&nbsp; &nbsp; &nbsp; &nbsp; condition1 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result&nbsp; --- This statement should get executed<br>even if condition 1 fails and&nbsp; &nbsp; &nbsp; control should go to condition 2<br>&nbsp; &nbsp; &nbsp; &nbsp; condition2 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>&nbsp; &nbsp; &nbsp; &nbsp; condition3 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>&nbsp; &nbsp;
 &nbsp; &nbsp; condition4 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>then <br>&nbsp; &nbsp; &nbsp; &nbsp; consequence <br>end <br><br>Is this possible in Drools ? <br><br>-- <br>View this message in context: <a href="http://www.nabble.com/Can-drools-continue-testing-even-if-one-of-the-conditions-fail---tp18923764p18923764.html" target="_blank">http://www.nabble.com/Can-drools-continue-testing-even-if-one-of-the-conditions-fail---tp18923764p18923764.html</a><br>Sent from the drools - dev mailing list archive at Nabble.com.<br><br><br><br>------------------------------<br><br>Message: 4<br>Date: Mon, 11 Aug 2008 04:22:49 -0700 (PDT)<br>From: DroolUser &lt;<a ymailto="mailto:jyotu.p@gmail.com" href="/mc/compose?to=jyotu.p@gmail.com">jyotu.p@gmail.com</a>&gt;<br>Subject: [rules-dev] Can drools comtinue testing even if one of the<br>&nbsp;&nbsp;&nbsp; conditions fail ?<br>To: <a
 ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:18923764.post@talk.nabble.com" href="/mc/compose?to=18923764.post@talk.nabble.com">18923764.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>Hi,<br>I'm using drools for testing if the few attributes of my MO are not null.<br><br>I construct the rule in the .drl file in following way : <br><br>rule "name" <br>when <br>&nbsp; &nbsp; &nbsp; &nbsp; condition1 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition2 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition3 <br>&nbsp; &nbsp; &nbsp; &nbsp; condition4 <br>then <br>&nbsp; &nbsp; &nbsp; &nbsp; consequence <br>end <br><br>I have observed that the drool engine verifies the conditions line by line<br>(in the sequence they have written). The moment condition fails, control<br>comes back to the calling method. <br><br>I don't want this.
 I want the control to execute each and every condition<br>whether true or false and maintain a record of passed/failed conditions. <br>Something like this&nbsp; : <br>rule "name" <br>when <br>&nbsp; &nbsp; &nbsp; &nbsp; condition1 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result&nbsp; --- This statement should get executed<br>even if condition 1 fails and&nbsp; &nbsp; &nbsp; control should go to condition 2<br>&nbsp; &nbsp; &nbsp; &nbsp; condition2 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>&nbsp; &nbsp; &nbsp; &nbsp; condition3 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>&nbsp; &nbsp; &nbsp; &nbsp; condition4 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log the test result <br>then <br>&nbsp; &nbsp; &nbsp; &nbsp; consequence <br>end <br><br>Is this possible in Drools ? <br><br>-- <br>View this message in context: <a
 href="http://www.nabble.com/Can-drools-comtinue-testing-even-if-one-of-the-conditions-fail---tp18923764p18923764.html" target="_blank">http://www.nabble.com/Can-drools-comtinue-testing-even-if-one-of-the-conditions-fail---tp18923764p18923764.html</a><br>Sent from the drools - dev mailing list archive at Nabble.com.<br><br><br><br>------------------------------<br><br>Message: 5<br>Date: Wed, 1 Oct 2008 06:46:07 -0700 (PDT)<br>From: richarda &lt;<a ymailto="mailto:richard.ambridge@gmail.com" href="/mc/compose?to=richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>&gt;<br>Subject: Re: [rules-dev] M2 Guvnor Tomcat Deployment Issues and<br>&nbsp;&nbsp;&nbsp; Resolutions<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:19760807.post@talk.nabble.com"
 href="/mc/compose?to=19760807.post@talk.nabble.com">19760807.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>David,<br> Thanks for the information..&nbsp; but I get a different error when deploying to<br>glassfish:<br><br>WebModule[/drools-guvnor]PWC1275: Exception sending context initialized<br>event to listener instance of class org.jboss.seam.servlet.SeamListener<br>java.lang.IllegalStateException: Cannot load<br>WEB-INF/classes/net/sf/webdav/WebDavServletBean.class from WebappClassLoader<br>&nbsp; delegate: true<br>&nbsp; repositories:<br>&nbsp; &nbsp; /WEB-INF/classes/<br>----------&gt; Parent Classloader:<br>EJBClassLoader : <br>urlSet = []<br>doneCalled = false <br> Parent -&gt; java.net.URLClassLoader@15b8520<br> (using getResourceAsStream() returned null)<br>&nbsp; &nbsp; &nbsp; &nbsp; at<br>org.jboss.seam.deployment.AbstractDeploymentHandler.getClassFile(AbstractDeploymentHandler.java:41)<br>&nbsp; &nbsp;
 &nbsp; &nbsp; at<br>org.jboss.seam.deployment.ComponentDeploymentHandler.handle(ComponentDeploymentHandler.java:57)<br>&nbsp; &nbsp; &nbsp; &nbsp; at<br>org.jboss.seam.deployment.DeploymentStrategy.handle(DeploymentStrategy.java:177)<br>&nbsp; &nbsp; &nbsp; &nbsp; at<br>org.jboss.seam.deployment.AbstractScanner.handleItem(AbstractScanner.java:30)<br>&nbsp; &nbsp; &nbsp; &nbsp; at<br>org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:141)<br>&nbsp; &nbsp; &nbsp; &nbsp; at<br>org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br><br>Any ideas for that one?<br><br>Thanks<br>-- <br>View this message in context: <a href="http://www.nabble.com/M2-Guvnor-Tomcat-Deployment-Issues-and-Resolutions-tp19750352p19760807.html" target="_blank">http://www.nabble.com/M2-Guvnor-Tomcat-Deployment-Issues-and-Resolutions-tp19750352p19760807.html</a><br>Sent from the drools - dev mailing list archive at
 Nabble.com.<br><br><br><br>------------------------------<br><br>Message: 6<br>Date: Sun, 5 Oct 2008 00:29:47 -0700 (PDT)<br>From: Sangrish &lt;<a ymailto="mailto:sidangrish@gmail.com" href="/mc/compose?to=sidangrish@gmail.com">sidangrish@gmail.com</a>&gt;<br>Subject: [rules-dev] Rule Dependency Generator<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:19821365.post@talk.nabble.com" href="/mc/compose?to=19821365.post@talk.nabble.com">19821365.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>Hi<br><br>&nbsp; &nbsp; &nbsp; I have been using Drools Rules Engine in our application for past<br>couple of weeks.<br>One of the requirements in our project was to let a user (anyone who is<br>writing/analysing the rules) find out<br>what other rules a given rule depends upon. There were a few kinds
 of<br>dependencies:<br>1) Object Attribute dependency: The attributes of an object being used in<br>the conditional part of a rule<br>&nbsp;&nbsp;&nbsp;might be getting modified in the consequence part of another rule. We<br>wanted all such rules with each rule having its own dependency list.<br>2) Rule Salience based dependency. A rule having lower salience should be<br>executed only after a higher (if any) salience rule has already been<br>executed.<br>3) Dependency caused by a specific Rule flow. Rules in a ruleflow group<br>should be executed only if (if any) Split condition gets satisfied.<br>4) Agenda flow dependency (i.e., one agenda following another) <br><br>&nbsp;&nbsp;&nbsp;We could not find much support for this in the Drools API. Hence we<br>decided to write our own dependency generator.&nbsp; The tool we are writing<br>caters to first 3 dependencies. We might even handle the 4th one.&nbsp; <br>&nbsp; Since Drools is open source, we thought
 of contributing our bit towards<br>its development. If the drools team wants I can happily work with them on<br>getting this functionality plugged in the Drools system.<br><br><br>Thanks<br>Siddharth<br>-- <br>View this message in context: <a href="http://www.nabble.com/Rule-Dependency-Generator-tp19821365p19821365.html" target="_blank">http://www.nabble.com/Rule-Dependency-Generator-tp19821365p19821365.html</a><br>Sent from the drools - dev mailing list archive at Nabble.com.<br><br><br><br>------------------------------<br><br>Message: 7<br>Date: Tue, 4 Nov 2008 13:24:48 -0800 (PST)<br>From: mellster &lt;<a ymailto="mailto:mellster2000@yahoo.com" href="/mc/compose?to=mellster2000@yahoo.com">mellster2000@yahoo.com</a>&gt;<br>Subject: Re: [rules-dev] M2 Guvnor Tomcat Deployment Issues and<br>&nbsp;&nbsp;&nbsp; Resolutions<br>To: <a ymailto="mailto:rules-dev@lists.jboss.org"
 href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>Message-ID: &lt;<a ymailto="mailto:20331483.post@talk.nabble.com" href="/mc/compose?to=20331483.post@talk.nabble.com">20331483.post@talk.nabble.com</a>&gt;<br>Content-Type: text/plain; charset=us-ascii<br><br><br>FYI, here are a few more hacks I had to make (after checking out the latest<br>from trunk) to get guvnor started on tomcat6 and j2se1.5 on WinXP<br><br>1) java.lang.NoClassDefFoundError: org/drools/ObjectFilter<br><br>It looks like this one moved to the org.drools.runtime package - duplicated<br>the source file into org/drools and rebuilt.<br><br>2) javax.jcr.NamespaceException: <a href="http://www.jboss.org/drools-repository/1.0" target="_blank">http://www.jboss.org/drools-repository/1.0</a><br>is not a registered namespace uri<br><br>Added the line<br><br>drools=http\://www.jboss.org/drools-repository/1.0<br><br>to
 bin/repository/repository/namespaces/ns_reg<br><br>3) jsf not found (if you're not running with J2SE instead of J2EE)<br><br>Added jsf-api and jsf-impl to the pom (runtime scope should do it)<br><br>'&lt;dependency&gt;<br>&nbsp; &nbsp; &lt;groupId&gt;javax.faces&lt;/groupId&gt;<br>&nbsp; &nbsp; &lt;artifactId&gt;jsf-api&lt;/artifactId&gt;<br>&nbsp; &nbsp; &lt;version&gt;1.2_02&lt;/version&gt;<br>&lt;/dependency&gt;<br><br>&lt;dependency&gt;<br>&nbsp; &nbsp; &lt;groupId&gt;javax.faces&lt;/groupId&gt;<br>&nbsp; &nbsp; &lt;artifactId&gt;jsf-impl&lt;/artifactId<br>&nbsp; &nbsp; &lt;version&gt;1.2-b19&lt;/version&gt;<br>&lt;/dependency&gt;<br><br>cheers<br><br>Marco<br><br><br>dave sinclair wrote:<br>&gt; <br>&gt; Just a heads up for everyone out there. I needed to make the following<br>&gt; changes to guvnor's POM in order to get the webapp to work properly on<br>&gt; Tomcat. I would imagine some of these issues would appear on JBoss also<br>&gt;
 but<br>&gt; have not tried.<br>&gt; <br>&gt; 1. Changed seam from 2.1.0.BETA1 to 2.1.0-SNAPSHOT to prevent classloader<br>&gt; problem<br>&gt; <br>&gt; POM Changes<br>&gt;&nbsp; &nbsp; &nbsp; &lt;dependency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.jboss.seam&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jboss-seam-remoting&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;version&gt;2.1.0-SNAPSHOT&lt;/version&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&lt;dependency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.jboss.seam&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jboss-seam&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;version&gt;2.1.0-SNAPSHOT&lt;/version&gt;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br>&gt; <br>&gt; EXCEPTION without
 change<br>&gt; <br>&gt; SEVERE: Exception sending context initialized event to listener instance<br>&gt; of<br>&gt; class org.jboss.seam.servlet.SeamListener<br>&gt; java.lang.IllegalStateException: Cannot load<br>&gt; WEB-INF/classes/net/sf/webdav/exceptions/AccessDeniedException.class from<br>&gt; WebappClassLoader<br>&gt;&nbsp;&nbsp;&nbsp;delegate: false<br>&gt;&nbsp;&nbsp;&nbsp;repositories:<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;/WEB-INF/classes/<br>&gt; ----------&gt; Parent Classloader:<br>&gt; org.apache.catalina.loader.StandardClassLoader@c4fe76<br>&gt;&nbsp; (using getResourceAsStream() returned null)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.AbstractDeploymentHandler.getClassFile(AbstractDeploymentHandler.java:41)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.ComponentDeploymentHandler.handle(ComponentDeploymentHandler.java:57)<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.DeploymentStrategy.handle(DeploymentStrategy.java:177)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.AbstractScanner.handleItem(AbstractScanner.java:30)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:141)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.handleDirectory(URLScanner.java:137)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.URLScanner.scanDirectories(URLScanner.java:40)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.deployment.StandardDeploymentStrategy.scan(StandardDeploymentStrategy.java:107)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.create(Initialization.java:113)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.StandardService.start(StandardService.java:516)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at
 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br>&gt; <br>&gt; 2. Added javax.persistence to prevent ClassNotFoundException<br>&gt; <br>&gt; POM Changes<br>&gt; <br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;dependency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;javax.persistence&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;persistence-api&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;version&gt;1.0&lt;/version&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br>&gt; <br>&gt; EXCEPTION without change<br>&gt; <br>&gt; SEVERE: Exception sending context initialized event to listener instance<br>&gt; of<br>&gt; class org.jboss.seam.servlet.SeamListener<br>&gt; java.lang.RuntimeException: Could not create Component:<br>&gt; org.jboss.seam.core.init<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.addComponent(Initialization.java:1068)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.init(Initialization.java:614)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardService.start(StandardService.java:516)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br>&gt; Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jboss.seam.Seam.getComponentType(Seam.java:109)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jboss.seam.Component.&lt;init&gt;(Component.java:210)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at
 org.jboss.seam.Component.&lt;init&gt;(Component.java:199)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.addComponent(Initialization.java:1052)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;... 26 more<br>&gt; Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;... 30 more<br>&gt; <br>&gt; 3. Added hibernate-validator to prevent ClassNotFoundException<br>&gt; <br>&gt; POM Changes<br>&gt; <br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &lt;dependency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.hibernate&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;version&gt;3.0.0.GA&lt;/version&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br>&gt; <br>&gt; EXCEPTION without change<br>&gt; <br>&gt; SEVERE: Exception sending context initialized event to listener instance<br>&gt; of<br>&gt; class org.jboss.seam.servlet.SeamListener<br>&gt; java.lang.RuntimeException: Could not create Component:<br>&gt; org.jboss.seam.international.statusMessages<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.addComponent(Initialization.java:1068)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.jboss.seam.init.Initialization.installComponents(Initialization.java:984)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.init(Initialization.java:646)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardService.start(StandardService.java:516)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.reflect.Method.invoke(Method.java:597)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br>&gt; Caused by: java.lang.NoClassDefFoundError:<br>&gt; [Lorg/hibernate/validator/InvalidValue;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class.getDeclaredMethods0(Native Method)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at
 java.lang.Class.privateGetPublicMethods(Class.java:2547)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class.privateGetPublicMethods(Class.java:2563)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Class.getMethods(Class.java:1410)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jboss.seam.Component.hasAnnotation(Component.java:1078)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jboss.seam.Component.&lt;init&gt;(Component.java:212)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.jboss.seam.Component.&lt;init&gt;(Component.java:199)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.init.Initialization.addComponent(Initialization.java:1052)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;... 27 more<br>&gt; Caused by: java.lang.ClassNotFoundException:<br>&gt; org.hibernate.validator.InvalidValue<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;... 36 more<br>&gt; <br>&gt; 4. Seam's version of the Java Expression Language was clashing with<br>&gt; Tomcat's<br>&gt; <br>&gt; POM Changes<br>&gt; <br>&gt; - exclude from seam<br>&gt; &lt;dependency&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.jboss.seam&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;jboss-seam&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;version&gt;2.1.0-SNAPSHOT&lt;/version&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;&lt;exclusions&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;exclusion&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;groupId&gt;javax.el&lt;/groupId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;artifactId&gt;el-api&lt;/artifactId&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/exclusion&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/exclusions&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;/dependency&gt;<br>&gt; - comment out from POM<br>&gt; &lt;!--&lt;dependency&gt;--&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;!--&lt;groupId&gt;javax.el&lt;/groupId&gt;--&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;!--&lt;artifactId&gt;el-api&lt;/artifactId&gt;--&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp;&nbsp;&nbsp;&lt;!--&lt;version&gt;1.2&lt;/version&gt;--&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;!--&lt;scope&gt;runtime&lt;/scope&gt;--&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&lt;!--&lt;/dependency&gt;--&gt;<br>&gt; <br>&gt; <br>&gt; Exception without change<br>&gt; <br>&gt; java.lang.LinkageError: loader constraint violation: when resolving<br>&gt; interface method<br>&gt; "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Lj<br>&gt; avax/el/ExpressionFactory;" the class loader (instance of<br>&gt; org/apache/jasper/servlet/JasperLoader) of the current class,<br>&gt; org/apache/jsp/index_jsp, and<br>&gt; the class loader (instance of<br>&gt; org/apache/catalina/loader/StandardClassLoader) for resolved class,<br>&gt; javax/servlet/jsp/JspApplicationContext, have differ<br>&gt; ent Class objects for the type javax/el/ExpressionFactory used in the<br>&gt; signature<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt;
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&nbsp; &nbsp;
 &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br>&gt;&nbsp; &nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at<br>&gt; org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;at java.lang.Thread.run(Thread.java:619)<br>&gt; <br>&gt; let me know if we should use different versions then the ones I have<br>&gt; listed.<br>&gt; <br>&gt; thanks<br>&gt; <br>&gt; dave sinclair<br>&gt; <br>&gt; _______________________________________________<br>&gt; rules-dev mailing list<br>&gt; <a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>&gt; <br>&gt; <br><br>-- <br>View this message in context: <a
 href="http://www.nabble.com/M2-Guvnor-Tomcat-Deployment-Issues-and-Resolutions-tp19750352p20331483.html" target="_blank">http://www.nabble.com/M2-Guvnor-Tomcat-Deployment-Issues-and-Resolutions-tp19750352p20331483.html</a><br>Sent from the drools - dev mailing list archive at Nabble.com.<br><br><br><br>------------------------------<br><br>_______________________________________________<br>rules-dev mailing list<br><a ymailto="mailto:rules-dev@lists.jboss.org" href="/mc/compose?to=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><br><br>End of rules-dev Digest, Vol 28, Issue 13<br>*****************************************<br></div></blockquote></td></tr></table>