New Questions about drools
by Carlos Santiago Moreno
Hi There! I have been reading some more about Drools, Guvnor, and JBPM5, and
I have a few new doubts, that I couldn't get solved from the documentation I
read. And here they are:
1) When rules are entered through the UI are they immediately added to the
rule base?
2) Does the edit UI require code to define new entities and associated
metadata?
3) What would our interface look like if we called it as a service for only
rule evaluation?
4) What is the rule scoping mechanism. That is, how do I say "evaluate this
set of information against
ruleset Q"?
5) I'm concerned about the "then" clause. It looks like it is always code.
If our "then" always consists of
assignments to some set of variables or parameters, what does the person
writing rules see?
6) Can I define a new workflow and connect it into some dispatcher for
invokation without writing any code and without stopping or upgrading the
app?
Thanks for your help.
Carlos S. Moreno
15 years, 4 months
not sure if this is a bug of drools or my bad usage...
by Simon Chen
Hi all,
An interesting finding:
I have three simple rules:
rule "A2B"
when
A()
then
insertLogical(new B());
end
rule "B2C"
when
B()
then
insertLogical(new C());
end
rule "C2B"
when
C()
then
insertLogical(new B());
end
Basically, once we have an A(), we'll logically insert a B(). Once we
have a B(), we'll logically insert a C(). Once we have a C(), we'll
logically insert a B().
So, I first insert an A(), print all the objects. Retract A(), and
print all the objects. Here's what I got:
com.sample.B@42
com.sample.C@43
com.sample.A@548997d1
after retract!
com.sample.B@42
com.sample.C@43
So, B() and C(), which should be logically depend on A(), somehow are
not retracted. The problem I see is the truth maintenance system allow
B() and C() to depend on each other, thus not affected by losing A().
Is this a bug or my bad usage?
Thanks.
-Simon
15 years, 4 months
Process instance status not completing when using JPA.
by Dan Nathanson
Hi,
I'm seeing some odd behavior in Drools Flow 5.1.1. When using JPA and
creating a StatefulKnowledgeSession using
JPAKnowledgeService.newStatefulKnowledgeSession(), processes look like they
run to completion, but calling RuleFlowProcessInstance.getState() on process
instances created froim this knowledge session returns 1 (STATE_ACTIVE).
Calling getActiveNodeIds() throws a NullPointerException.
If I get a StatefulKnowledgeSession without JPA by calling
KnowledgeBase.newStatefulKnowledgeSession(), getState() returns 2
(STATE_COMPLETED).
I added KnowledgeRuntimeLoggerFactory.newConsoleLogger(knowledgeSession) and
can see in both cases that the process is complete.
Has this been seen before? Is it a known bug? Am I doing something wrong?
Regards,
Dan Nathanson
15 years, 4 months
Best approach for handling parallel requests for a stateful rules session
by jkrupka
We've been over multiple ways of handling multiple parallel requests for a
stateful rules session and I want to make sure the approach we have settled
on makes sense.
We will be getting multiple requests at a time to run some score calculation
rules for various products. In the past we used stateless rules sessions to
do this and it worked fine. In the newer version of our application we are
using significantly more data to do our calculation and are pretty sure
stateful is the way to go. That being said, can we use the same session in
multiple threads? Based on our understanding, a session isn't inherently
thread safe, so we are thinking we will need to do one of two things:
1. Synchronize all updates to facts and the calling of fireAllRules so that
only one thread is doing this at a time. Is this the best (or only safe)
approach in this situation? Since all fact updates and rules running in
done in one thread, when is throughput a concern (obviously depends on
hardware, # of rules, # of facts, etc)?
2. Ensure that only one thread updates the facts related to a given product
at a time. Multiple threads could still call fireAllRules at the same time,
but after the rules finish, the calling class would grab the facts that
would have been updated for just the product that it's interested in. That
way, it doesn't matter if the rules were technically matched in a different
thread, as long as I'm grabbing just the data I'm interested in. Is this a
safe approach? Does it end up offering more throughput capability than
approach #1?
Josh
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Best-approach-for-han...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
Drools Logging
by Laks Sundararajan
I have an application that processes rules on every request. Basically,
the application creates a stateless session for every request and fires the
rules.
My question is how to integrate drools logging into this application.
KnowledgeLoggerRuntimeFactory takes a string for filename instead of a
logger. As a result, the log file gets overwritten for every request. Is
there a way to get around this issue?
Thanks!
15 years, 4 months
(no subject)
by Billy Buzzard
I am new to drools and I would like to download the binaries and try
some of the examples. However, when I click on the download like of the
Drools binaries the screen goes dim and nothing happens. Would someone
please explain to me what is going on and what I should do to get the
binaries?
I did what Faisal Shafique suggested yesterday, so I have tried multiple
browsers from home and from work. I have tried IE 8 and Firefox 3.6.15
and nothing seems to work.
Is there another way to get the binaries like using ftp? Anyone have
any ideas what I can do next to get a copy of the binaries short of
building the binaries?
15 years, 4 months
Can not download Drools binaries
by Billy Buzzard
I'm new to drools and I would like to download the binaries and try some
of the examples. However, when I click on the download like of the
Drools binaries the screen goes dim and nothing happens. Would someone
please explain to me what is going on and what I should do to get the
binaries.
15 years, 4 months
Object insertion on runtime
by FrankVhh
Hi all,
Since yesterday, I am having a problem with reading inserted objects from
memory. I don't know why it does not go as planned, because it should be
quite straightforward. It is getting boring to stare at the code, so maybe
one of you can detect an error.
There are 2 kinds of rules. One kind inserts price objects into working
memory (as in example 1). THe other kind detects whether the price exists
and adapts it to a product (as in example 2).
Example 1 seems to work, but the engine does not seem to recognize them as a
Price object. All original price attributes of the products remain unchanged
unless:
- I manually insert a Prce object before calling fireAllRules()
or
- Checking for an existing price is commented out in the LHS
Removing constraints from $price (just checking for existance of a price)
does not help.
Any idea what has been going wrong?
Thanks in advance.
==============Example 1=================
rule "Prices_17"
lock-on-active true
when
then
Price $price = new Price();
$price.setName("Blue autumn");
$price.setPrice(6);
insert($price);
System.out.println("Price " + $price.getName() + " inserted");
end
=============Example of usage=========================
rule "Products_36"
lock-on-active true
when
$product: Product(colour == "Blue")
Season(season == Season.AUTUMN)
$price: Price(name == "Blue autumn")
then
$product.setPrice($price.getPrice());
update($product);
System.out.println("Rule executed");
end
===================================================
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Object-insertion-on-r...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months
Re: [rules-users] How to modify changeset.xml in guvnor
by kenichiwa
Maybe this will clarify things....
For this code:
...
...
...
String urlString =
"http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defa...";
URL url = new URL(urlString);
KnowledgeAgent kagent =
KnowledgeAgentFactory.newKnowledgeAgent("TestAgent");
UrlResource urlResource = (UrlResource)ResourceFactory.newUrlResource(url);
urlResource.setBasicAuthentication("enabled");
urlResource.setUsername("admin");
urlResource.setPassword("");
kagent.applyChangeSet(urlResource);
KnowledgeBase kbase = kagent.getKnowledgeBase();
...
...
...
I am getting this exception:
[12/3/10 15:54:58:059 MST] 0000001d SystemOut O [2010:12:337
15:12:59:debug] KnowledgeAgent building resource map
[12/3/10 15:54:58:059 MST] 0000001d SystemOut O [2010:12:337
15:12:59:info] KnowledgeAgent created, with configuration:
monitorChangeSetEvents=true scanResources=true scanDirectories=true
newInstance=true
[12/3/10 15:54:58:059 MST] 00000027 SystemOut O [2010:12:337
15:12:59:info] KnowledegAgent has started listening for ChangeSet
notifications
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,074
(NilAuthenticator.java:authenticate:51) All users are guests.
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,090
(RepositoryServlet.java:allowUser:129) admin authenticated for rest api
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,090
(PackageDeploymentServlet.java:a:136) PackageName: defaultPackage
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,090
(PackageDeploymentServlet.java:a:137) PackageVersion: LATEST
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,090
(PackageDeploymentServlet.java:a:138) PackageIsLatest: true
[12/3/10 15:54:58:090 MST] 0000001f SystemOut O INFO 03-12 15:54:58,090
(PackageDeploymentServlet.java:a:139) PackageIsSource: false
[12/3/10 15:55:18:934 MST] 0000001d SystemOut O [2010:12:337
15:12:934:info] KnowledgeAgent applying ChangeSet
[12/3/10 15:55:18:934 MST] 0000001d SystemOut O [2010:12:337
15:12:934:debug] KnowledgeAgent notifier subscribing to
resource=[UrlResource
path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defa...']
[12/3/10 15:55:18:934 MST] 0000001d SystemOut O [2010:12:337
15:12:934:debug] ResourceChangeNotification subscribing
listener=org.drools.agent.impl.KnowledgeAgentImpl@3cec3cec to
resource=[UrlResource
path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defa...']
[12/3/10 15:55:18:949 MST] 0000001d SystemOut O [2010:12:337
15:12:949:debug] KnowledgeAgent rebuilding KnowledgeBase using ChangeSet
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O [2010:12:337
15:12:965:exception]
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O
java.lang.RuntimeException: KnowledgeAgent exception while trying to
deserialize KnowledgeDefinitionsPackage
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:664)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:889)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:704)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:584)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:185)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:168)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
com.mycompany.myapp.test.controllers.TestDroolsController.testDrools(TestDroolsController.java:41)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
java.lang.reflect.Method.invoke(Method.java:600)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
[12/3/10 15:55:18:965 MST] 0000001d SystemOut O at
javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.preauth.AbstractPreAuthenticatedProcessingFilter.doFilterHttp(AbstractPreAuthenticatedProcessingFilter.java:69)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:932)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:500)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O Caused by:
java.io.IOException: Server returned HTTP response code: 401 for URL:
http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defa...
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1308)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.io.impl.UrlResource.grabStream(UrlResource.java:210)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.io.impl.UrlResource.getInputStream(UrlResource.java:146)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:652)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O ... 63 more
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O [2010:12:337
15:12:980:debug] KnowledgeAgent obtaining pkg resource=[UrlResource
path='http://localhost:9080/drools-guvnor/org.drools.guvnor.Guvnor/package/defa...']
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O [2010:12:337
15:12:980:exception]
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O
java.lang.RuntimeException: KnowledgeAgent exception while trying to
deserialize KnowledgeDefinitionsPackage
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:914)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:704)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:584)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:185)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:168)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.mycompany.myapp.test.controllers.TestDroolsController.testDrools(TestDroolsController.java:41)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
java.lang.reflect.Method.invoke(Method.java:600)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1661)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1595)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.preauth.AbstractPreAuthenticatedProcessingFilter.doFilterHttp(AbstractPreAuthenticatedProcessingFilter.java:69)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:932)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:500)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:272)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1550)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O Caused by:
java.lang.NullPointerException
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O at
org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:906)
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O ... 62 more
[12/3/10 15:55:18:980 MST] 0000001d SystemOut O [2010:12:337
15:12:980:info] KnowledgeAgent new KnowledgeBase now built and in use
[12/3/10 15:55:18:996 MST] 0000001d SystemOut O [2010:12:337
15:12:996:debug] KnowledgeAgent finished rebuilding KnowledgeBase using
ChangeSet
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/How-to-modify-changes...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 4 months