[rules-users] Not able to get the knowledgeBase from web application
jilani
haijilani at gmail.com
Tue Jul 26 12:02:44 EDT 2011
Hi,
I am working with Drools 5.2.0 final and Guvnor also the same version.
application server: GateIn-3.1.0-FINAL-jbossas
I have uploaded a java model and defined a rule using that model. I did
validation of the package and build also.
After that in my web application, when I am trying to access the
knowledgebase I am getting error in server console as mentioned below.
21:22:28,450 INFO [STDOUT] 1
21:22:28,629 INFO [STDOUT] 2
21:22:28,638 INFO [STDOUT] 3
21:22:28,834 INFO [STDOUT] 4
21:22:28,840 INFO [STDOUT] 5
21:22:28,844 INFO [STDOUT] 6
21:22:28,886 INFO [STDOUT] 7
21:22:28,890 INFO [STDOUT] 8
21:22:28,891 INFO [STDOUT] kbase:org.drools.impl.KnowledgeBaseImpl at 66c790c9
kag
ent: org.drools.agent.impl.KnowledgeAgentImpl at 37f2b0d6
21:22:29,158 INFO [STDOUT] INFO 26-07 21:22:29,157
(NilAuthenticator.java:auth
enticate:35) All users are guests.
21:22:29,163 INFO [STDOUT] INFO 26-07 21:22:29,163
(RepositoryServlet.java:all
owUser:114) null authenticated for rest api
21:22:29,164 INFO [STDOUT] INFO 26-07 21:22:29,164
(PackageDeploymentServlet.j
ava:execute:141) PackageName: sam
21:22:29,164 INFO [STDOUT] INFO 26-07 21:22:29,164
(PackageDeploymentServlet.j
ava:execute:142) PackageVersion: LATEST
21:22:29,165 INFO [STDOUT] INFO 26-07 21:22:29,165
(PackageDeploymentServlet.j
ava:execute:143) PackageIsLatest: true
21:22:29,165 INFO [STDOUT] INFO 26-07 21:22:29,165
(PackageDeploymentServlet.j
ava:execute:144) PackageIsSource: false
21:22:29,172 INFO [STDOUT] error...
21:22:29,173 ERROR [STDERR] java.lang.NullPointerException
21:22:29,174 ERROR [STDERR] at
org.drools.agent.impl.KnowledgeAgentImpl.proc
essChangeSet(KnowledgeAgentImpl.java:223)
21:22:29,175 ERROR [STDERR] at
org.drools.agent.impl.KnowledgeAgentImpl.appl
yChangeSet(KnowledgeAgentImpl.java:189)
21:22:29,175 ERROR [STDERR] at
org.drools.agent.impl.KnowledgeAgentImpl.appl
yChangeSet(KnowledgeAgentImpl.java:174)
21:22:29,175 ERROR [STDERR] at
org.apache.jsp.index1_jsp._jspService(index1_
jsp.java:124)
21:22:29,175 ERROR [STDERR] at
org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:70)
21:22:29,175 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpSe
rvlet.java:717)
21:22:29,176 ERROR [STDERR] at
org.apache.jasper.servlet.JspServletWrapper.s
ervice(JspServletWrapper.java:369)
21:22:29,176 ERROR [STDERR] at
org.apache.jasper.servlet.JspServlet.serviceJ
spFile(JspServlet.java:322)
21:22:29,176 ERROR [STDERR] at
org.apache.jasper.servlet.JspServlet.service(
JspServlet.java:249)
21:22:29,176 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpSe
rvlet.java:717)
21:22:29,176 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterCha
in.internalDoFilter(ApplicationFilterChain.java:290)
21:22:29,176 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterCha
in.doFilter(ApplicationFilterChain.java:206)
21:22:29,177 ERROR [STDERR] at
org.jboss.web.tomcat.filters.ReplyHeaderFilte
r.doFilter(ReplyHeaderFilter.java:96)
21:22:29,180 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterCha
in.internalDoFilter(ApplicationFilterChain.java:235)
21:22:29,180 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterCha
in.doFilter(ApplicationFilterChain.java:206)
21:22:29,180 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapperValve
.invoke(StandardWrapperValve.java:235)
21:22:29,180 ERROR [STDERR] at
org.apache.catalina.core.StandardContextValve
.invoke(StandardContextValve.java:191)
21:22:29,180 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityAssocia
tionValve.invoke(SecurityAssociationValve.java:190)
21:22:29,181 ERROR [STDERR] at
org.jboss.web.tomcat.security.JaccContextValv
e.invoke(JaccContextValve.java:92)
21:22:29,181 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContext
EstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
21:22:29,181 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityContext
EstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
21:22:29,181 ERROR [STDERR] at
org.apache.catalina.core.StandardHostValve.in
voke(StandardHostValve.java:127)
21:22:29,181 ERROR [STDERR] at
org.apache.catalina.valves.ErrorReportValve.i
nvoke(ErrorReportValve.java:102)
21:22:29,182 ERROR [STDERR] at
org.jboss.web.tomcat.service.jca.CachedConnec
tionValve.invoke(CachedConnectionValve.java:158)
21:22:29,182 ERROR [STDERR] at
org.apache.catalina.core.StandardEngineValve.
invoke(StandardEngineValve.java:109)
21:22:29,182 ERROR [STDERR] at
org.apache.catalina.connector.CoyoteAdapter.s
ervice(CoyoteAdapter.java:330)
21:22:29,182 ERROR [STDERR] at
org.apache.coyote.http11.Http11Processor.proc
ess(Http11Processor.java:829)
21:22:29,182 ERROR [STDERR] at
org.apache.coyote.http11.Http11Protocol$Http1
1ConnectionHandler.process(Http11Protocol.java:598)
21:22:29,183 ERROR [STDERR] at
org.apache.tomcat.util.net.JIoEndpoint$Worker
.run(JIoEndpoint.java:447)
21:22:29,183 ERROR [STDERR] at java.lang.Thread.run(Thread.java:662)
-------------
the code snippet for above exception
System.out.println("1");
// knowledge base configuration
KnowledgeBaseConfiguration kbaseConf = KnowledgeBaseFactory
.newKnowledgeBaseConfiguration();
System.out.println("2");
kbaseConf.setOption(EventProcessingOption.STREAM);
System.out.println("3");
// knowledge base
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConf);
System.out.println("4");
KnowledgeAgentConfiguration kagentConf = KnowledgeAgentFactory
.newKnowledgeAgentConfiguration();
System.out.println("5");
// enable incremental knowledge base build
kagentConf.setProperty("drools.agent.newInstance", "false");
System.out.println("6");
KnowledgeAgent kagent = KnowledgeAgentFactory.newKnowledgeAgent(
"demoAgent", kbase, kagentConf);
System.out.println("7");
Resource changeset = null;
changeset =
ResourceFactory.newUrlResource("http://127.0.0.1:8080/guvnor/org.drools.guvnor.Guvnor/package/demo/LATEST/ChangeSet.xml");
System.out.println("8");
System.out.println("kbase:"+kbase+" kagent: "+kagent);
*kagent.applyChangeSet(changeset);*
System.out.println("9");
System.out.println("kbase:"+kbase+" kagent: "+kagent);
kagent.dispose();
System.out.println("readKnowledgeBase() at end............");
------
changeset file content
<change-set xmlns='http://drools.org/drools-5.0/change-set'
xmlns:xs='http://www.w3.org/2001/XMLSchema-instance'
xs:schemaLocation='http://drools.org/drools-5.0/change-set
http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd'
>
<add>
<resource
source='http://127.0.0.1:8080/guvnor/org.drools.guvnor.Guvnor/package/demo/LATEST'
type='PKG' basicAuthentication='enabled' username='admin' password='admin'
/>
</add>
</change-set>
----------
I am able to get the knowledgebase using java application, but I am not able
to get the knowledgebase from web application.
please suggest me, what could be the reason for this and how to resolve
this.
--
View this message in context: http://drools.46999.n3.nabble.com/Not-able-to-get-the-knowledgeBase-from-web-application-tp3200741p3200741.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
More information about the rules-users
mailing list