Re: [rules-users] [Droolsflow] Pagination of getTasksAssignedAsPotentialOwner (Mauricio Salatino)
by Anderson vasconcelos
Hi Mauricio Salatino.
Analysing the code of Drools-Process-Task, i found TaskServiceSession. In
this service , has the entitityManager , and he called the
TasksAssignedAsPotentialOwner.
I just wanna to pass a parameter :
tasksAssignedAsPotentialOwner.setFirstResult(firstResult);
tasksAssignedAsPotentialOwner.setMaxResults(maxResult)
To do this, the best way is override a lot of classes?
DroosProcessTask,Cannot provided this for me?
Thanks
Message: 3
Date: Thu, 29 Oct 2009 15:14:50 -0500
From: Mauricio Salatino <salaboy(a)gmail.com>
Subject: Re: [rules-users] [Droolsflow] Pagination of
getTasksAssignedAsPotentialOwn
er
To: Rules Users List <rules-users(a)lists.jboss.org>
Message-ID:
<efac615a0910291314g5ad73ddfr649a989bb83e1b9d(a)mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
Yes.. also probably you need to extend the named query too..
2009/10/29 Anderson vasconcelos <anderson.vass(a)gmail.com>
> HI
>
> It's possible to build a real pagination search using
> MinaTaskClient.getTasksAssignedAsPotentialOwner() (Using Limit and
Offset)?
> Must I Override the implementation of BlockingTaskSummaryResponseHandler
or
> MinaTaskClient?
>
> Thanks
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
14 years, 5 months
Rookie question: best place to locate KnowledgeBase in web application?
by Laird Nelson
I'm going to be interacting with a KnowledgeBase in a web application. I do
not expect the rules to change during the running of the application. I
will be using StatelessKnowledgeSessions exclusively.
My question is: where is the best place to put the various parts, and what
sort of synchronization do I need to worry about? I did not see any
reference to these issues in the (massive, otherwise excellent) Drools
documentation.
I assume that the best strategy is to:
- Locate the KnowledgeBase in the ServletContext upon startup
- Read in the rule base at startup in a synchronized block (I don't think
the servlet specification guarantees that a ServletContextListener is
thread-safe at startup, but maybe this is overkill)
- During runtime, synchronize on the rule base while acquiring a
StatelessKnowledgeSession from the ServletContext
- Use the acquired StatelessKnowledgeSession freely, without any further
concern for locking (after all, it's stateless, right?)
Could someone please correct me if any of these statements is wrong?
Thanks,
Laird
14 years, 5 months
Agenda Groups basic question
by Rongala, Kanthi
Hi,
I am new to Drools and trying my hands out at Drools 5. I cann't figure out how to use agenda- groups. I have a small drl file with two agenda groups and one rule per agenda-group. This doesn't seem to work. However if I happen to comment out the agenda-group attribute, the results are as expected.
Please let me know what I am missing.
package com.mscibarra.examples.drools.controllers;
import com.mscibarra.examples.drools.domainentities.*;
rule "Detect and Remove Duplicate Shelves"
agenda-group "Phase1"
lock-on-active
dialect "mvel"
when
$universe : LibraryUniverse()
$shelf : Shelf() from $universe.shelves
$shelf2 : Shelf(this != $shelf) from $universe.shelves
then
System.out.println("Duplicate Shelves found::"+$shelf);
// without the modify(), drools is not alerted about changes
// $universe.shelves.remove($shelf);
/*
modify($universe) {
shelves.remove($shelf);
};
*/
end
rule "Singleton Shelf Detector"
agenda-group "Phase1"
lock-on-active
dialect "mvel"
when
$universe : LibraryUniverse(shelves.size > 1)
then
System.out.println("Multiple Shelves found::"+$universe.shelves.size);
End
With Regards,
Kanthi Swaroop Rongala
________________________________
NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.
14 years, 5 months
Build package 'default' Guvnor
by Eugenio Abello
Hello, my goal is to use and manage Drolls Flow (start, stop ,....) through
the gwt-console.
I'm using Drools 5.1 M1.
1) Create the files users.properties, roles.properties in \drools
-5.1.0.M1-guvnor-standalone\jboss-4.2.3.GA
<http://jboss-4.2.3.ga/>\server\default\conf.
also create the file 'testDS1-ds.xml' in \default\deploy
2) Download from http://www.mvnbrowser.com/
gwt-console-drools-5.1.0.M1.war
and gwt-console-server-drools-5.1.0.M1.war.
. copy these files in
\drools-5.1.0.M1-guvnor-standalone\jboss-4.2.3.GA<http://jboss-4.2.3.ga/>
\server\default\deploy
3) Start the jboss and handed me the following errors
2009-10-28 10:28:28,937 ERROR [STDERR] 28-10-2009 10:28:28 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap setProviders
INFO: Adding listed @Provider class org.jboss.bpm.report.FileWriter
2009-10-28 10:28:29,000 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider DataSourceProvider
2009-10-28 10:28:29,015 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider DefaultTextPlain
2009-10-28 10:28:29,015 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.StringTextStar
2009-10-28 10:28:29,015 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.InputStreamProvider
2009-10-28 10:28:29,015 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.ByteArrayProvider
2009-10-28 10:28:29,031 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider
2009-10-28 10:28:29,031 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider
2009-10-28 10:28:29,031 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin register
INFO: Added built in provider
org.jboss.resteasy.plugins.providers.StreamingOutputProvider
2009-10-28 10:28:29,046 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalReader
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.MultipartReader
2009-10-28 10:28:29,078 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalReader
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.ListMultipartReader
2009-10-28 10:28:29,078 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalReader
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataReader
2009-10-28 10:28:29,093 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalReader
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.MapMultipartFormDataReader
2009-10-28 10:28:29,093 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalWriter
INFO: Adding built in
providerorg.jboss.resteasy.plugins.providers.multipart.MultipartWriter
2009-10-28 10:28:29,109 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalWriter
INFO: Adding built in
providerorg.jboss.resteasy.plugins.providers.multipart.MultipartFormDataWriter
2009-10-28 10:28:29,109 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalWriter
INFO: Adding built in
providerorg.jboss.resteasy.plugins.providers.multipart.ListMultipartWriter
2009-10-28 10:28:29,109 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalWriter
INFO: Adding built in
providerorg.jboss.resteasy.plugins.providers.multipart.MapMultipartFormDataWriter
2009-10-28 10:28:29,109 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalReader
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.MultipartFormAnnotationReader
2009-10-28 10:28:29,125 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalWriter
INFO: Adding built in
providerorg.jboss.resteasy.plugins.providers.multipart.MultipartFormAnnotationWriter
2009-10-28 10:28:29,125 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalProvider
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.IIOImageProvider
2009-10-28 10:28:29,140 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.providers.RegisterBuiltin optionalProvider
INFO: Adding built in provider
org.jboss.resteasy.plugins.providers.multipart.MimeMultipartProvider
2009-10-28 10:28:29,234 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Deploying javax.ws.rs.core.Application: class
org.jboss.bpm.console.server.ConsoleServerApplication
2009-10-28 10:28:29,250 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.console.server.InfoFacade from
Application javax.ws.rs.core.Application
2009-10-28 10:28:29,281 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource
org.jboss.bpm.console.server.FormProcessingFacade from Application
javax.ws.rs.core.Application
2009-10-28 10:28:29,312 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.console.server.EngineFacade
from Application javax.ws.rs.core.Application
2009-10-28 10:28:29,328 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource
org.jboss.bpm.console.server.ProcessMgmtFacade from Application
javax.ws.rs.core.Application
2009-10-28 10:28:29,343 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.report.ReportFacade from
Application javax.ws.rs.core.Application
2009-10-28 10:28:29,343 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.console.server.TaskMgmtFacade
from Application javax.ws.rs.core.Application
2009-10-28 10:28:29,359 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.console.server.UserMgmtFacade
from Application javax.ws.rs.core.Application
2009-10-28 10:28:29,375 ERROR [STDERR] 28-10-2009 10:28:29 AM
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
processApplication
INFO: Adding singleton resource org.jboss.bpm.console.server.TaskListFacade
from Application javax.ws.rs.core.Application
4) Create 'default' package in Guvnor, http://localhost:8080/drools-guvnor
,
user=krisv , pass= mypassword. OK
5) From eclipse add hellow_world.rf to Guvnor to 'default' package, OK
6) Build package 'default' , THE FOLLOWING delivery errors:
2009-10-28 11:18:43,859 INFO [STDOUT] DEBUG 28-10 11:18:43,859
(ServiceImplementation.java:loadRuleAsset:495) Package: default, asset:
hellow_world. Load time taken for asset: 906
2009-10-28 11:19:04,843 INFO [STDOUT] ERROR 28-10 11:19:04,843
(RepositoryServiceServlet.java:doUnexpectedFailure:76)
java.lang.NullPointerException
2009-10-28 11:19:04,843 ERROR [STDERR]
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public
abstract org.drools.guvnor.client.rpc.BuilderResult[]
org.drools.guvnor.client.rpc.RepositoryService.buildPackage(java.lang.String,java.lang.String,boolean)
throws com.google.gwt.user.client.rpc.SerializableException' threw an
unexpected exception: java.lang.NullPointerException
2009-10-28 11:19:04,843 ERROR [STDERR] at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:360)
2009-10-28 11:19:04,843 ERROR [STDERR] at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:546)
2009-10-28 11:19:04,843 ERROR [STDERR] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:164)
2009-10-28 11:19:04,843 ERROR [STDERR] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
2009-10-28 11:19:04,843 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
2009-10-28 11:19:04,843 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
2009-10-28 11:19:04,843 ERROR [STDERR] at
java.lang.Thread.run(Thread.java:619)
2009-10-28 11:19:04,843 ERROR [STDERR] Caused by:
java.lang.NullPointerException
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.compiler.ProcessBuilder.buildProcess(ProcessBuilder.java:118)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.compiler.ProcessBuilder.addProcessFromFile(ProcessBuilder.java:222)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.compiler.PackageBuilder.addProcessFromXml(PackageBuilder.java:468)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.compiler.PackageBuilder.addRuleFlow(PackageBuilder.java:440)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.contenthandler.RuleFlowHandler.compile(RuleFlowHandler.java:167)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.builder.ContentPackageAssembler.buildAsset(ContentPackageAssembler.java:197)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.builder.ContentPackageAssembler.buildPackage(ContentPackageAssembler.java:184)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.builder.ContentPackageAssembler.<init>(ContentPackageAssembler.java:104)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.builder.ContentPackageAssembler.<init>(ContentPackageAssembler.java:117)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.ServiceImplementation.buildPackage(ServiceImplementation.java:1434)
2009-10-28 11:19:04,843 ERROR [STDERR] at org.drools
.guvnor.server.ServiceImplementation.buildPackage(ServiceImplementation.java:1415)
2009-10-28 11:19:04,843 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2009-10-28 11:19:04,843 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2009-10-28 11:19:04,843 ERROR [STDERR] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2009-10-28 11:19:04,843 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Method.java:597)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-10-28 11:19:04,843 ERROR [STDERR] at
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.security.SecurityInterceptor.aroundInvoke(SecurityInterceptor.java:157)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
2009-10-28 11:19:04,859 ERROR [STDERR] at
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
2009-10-28 11:19:04,859 ERROR [STDERR] at org.drools
.guvnor.server.ServiceImplementation_$$_javassist_7.buildPackage(ServiceImplementation_$$_javassist_7.java)
2009-10-28 11:19:04,859 ERROR [STDERR] at org.drools
.guvnor.server.RepositoryServiceServlet.buildPackage(RepositoryServiceServlet.java:206)
2009-10-28 11:19:04,859 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2009-10-28 11:19:04,859 ERROR [STDERR] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2009-10-28 11:19:04,859 ERROR [STDERR] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2009-10-28 11:19:04,859 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Method.java:597)
2009-10-28 11:19:04,859 ERROR [STDERR] at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
2009-10-28 11:19:04,859 ERROR [STDERR] ... 27 more
What is the problem?
Thanks
14 years, 5 months
Rule flow skip ruleSet node.
by liuzhikun
I want increase user age by rule.But ruleSet node trigge only one time.
When execute output:
new Usesr
ageA: 0
inc
ageB: 1
ageA: 1
ageB: 1
ageA: 1
ageB: 1
....
.....
rule:***************************
package t2.state
import t2.state.User;
import java.util.Map;
import java.util.HashMap;
function Map createMap(String key,Object obj){
Map m=new HashMap();
m.put(key,obj);
return m;
}
rule "boot"
dialect "mvel"
when
u : User(age==0)
then
System.out.println(" new Usesr");
kcontext.getKnowledgeRuntime().startProcess("p1rf",createMap("user",u));
end
rule "inc user age"
dialect "mvel"
ruleflow-group "inc age"
no-loop true
when
u : User();
then
System.out.println("inc");
modify(u){age+=1};
end
rule flow:************************************
<?xml version="1.0" encoding="UTF-8"?>
<process xmlns="http://drools.org/drools-5.0/process"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://drools.org/drools-5.0/process drools-processes-5.0.xsd"
type="RuleFlow" name="p1 rule flow" id="p1rf" package-name="t2.state" >
<header>
<imports>
<import name="t2.state.User"/>
</imports>
<variables>
<variable name="user" >
<type name="org.drools.process.core.datatype.impl.type.ObjectDataType" className="User" />
</variable>
</variables>
</header>
<nodes>
<start id="1" name="Start"/>
<join id="2" name="Restart" type="2"/>
<actionNode id="3" name="changeAge">
<action type="expression" dialect="mvel">System.out.println("ageA: "+user.age);</action>
</actionNode>
<ruleSet id="4" name="user rule" ruleFlowGroup="inc age"/>
<actionNode id="5" name="changeAge">
<action type="expression" dialect="mvel">System.out.println("ageB: "+user.age);System.in.read();</action>
</actionNode>
<split id="6" name="decide" type="2">
<constraints>
<constraint toNodeId="2" toType="DROOLS_DEFAULT" name="go to rest" type="rule" priority="1" dialect="mvel">User(age < 6)</constraint>
<constraint toNodeId="100" toType="DROOLS_DEFAULT" name="go to end" type="rule" priority="2" dialect="mvel">eval(true)</constraint>
</constraints>
</split>
<end id="100" name="End"/>
</nodes>
<connections>
<connection from="1" to="2"/>
<connection from="2" to="3"/>
<connection from="3" to="4"/>
<connection from="4" to="5"/>
<connection from="5" to="6"/>
<connection from="6" to="2"/>
<connection from="6" to="100"/>
</connections>
</process>
liuzhikun
2009-10-30
14 years, 5 months