[rules-users] Execution server fails with CNF Exception. org.drools.RuntimeDroolsException: Unable to resolve import. JIRA: GUVNOR-356

Premkumar Stephen prem18 at gmail.com
Sat Jun 6 20:34:19 EDT 2009


Hello folks,

I have created a JIRA for this at
https://jira.jboss.org/jira/browse/GUVNOR-356
I have attached a simple usecase and all relevant artifacts.

Created a new repository ( deleted repository folder and repository.xml)
created new category - Ads
created new package - Ads
Uploaded model
Created new technical rule ---> at this point, both my objects Contact and
Contact1 show up.
Created simple rule with just the Contact object.
Built package and deployed snapshot.
Invoked using ruby code, sending in a Contact object using json.
Attached .pkg file shows that it recognizes the Contact1 object.



19:40:23,753 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06
19:40:23 EDT 2009): Configuring with newInstance=true, secondsToRefresh=30
19:40:23,757 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06
19:40:23 EDT 2009): Configuring package provider : URLScanner monitoring
URLs:
http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/Ads/ADSNAP
19:40:24,293 INFO [STDOUT] PackageName: Ads
19:40:24,293 INFO [STDOUT] PackageVersion: ADSNAP
19:40:24,293 INFO [STDOUT] PackageIsLatest: false
19:40:24,293 INFO [STDOUT] PackageIsSource: false
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06
19:40:24 EDT 2009): Applying changes to the rulebase.
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06
19:40:24 EDT 2009): Creating a new rulebase as per settings.
19:40:24,517 ERROR [STDERR] RuleAgent(AdTestConfig) INFO (Sat Jun 06
19:40:24 EDT 2009): Adding package called Ads
19:40:24,519 ERROR [STDERR] java.lang.ClassNotFoundException:
com.rb.model.Contact1
19:40:24,520 ERROR [STDERR] at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)

19:40:24,520 ERROR [STDERR] at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)

19:40:24,520 ERROR [STDERR] at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
19:40:24,520 ERROR [STDERR] at java.lang.Class.forName0(Native Method)
19:40:24,520 ERROR [STDERR] at java.lang.Class.forName(Class.java:242)
19:40:24,520 ERROR [STDERR] at
org.drools.rule.CompositeClassLoader.loadClass(CompositeClassLoader.java:61)

19:40:24,520 ERROR [STDERR] at
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
19:40:24,520 ERROR [STDERR] at
org.drools.base.mvel.MVELCompilationUnit.loadClass(MVELCompilationUnit.java:379)

19:40:24,520 ERROR [STDERR] at
org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:190)

19:40:24,520 ERROR [STDERR] at
org.drools.base.mvel.MVELConsequence.compile(MVELConsequence.java:49)
19:40:24,520 ERROR [STDERR] at
org.drools.rule.MVELDialectRuntimeData.onBeforeExecute(MVELDialectRuntimeData.java:103)

19:40:24,520 ERROR [STDERR] at
org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:113)

19:40:24,520 ERROR [STDERR] at
org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:464)
19:40:24,520 ERROR [STDERR] at
org.drools.reteoo.ReteooRuleBase.addPackage(ReteooRuleBase.java:388)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:85)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:62)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:392)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.init(RuleAgent.java:247)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
19:40:24,520 ERROR [STDERR] at
org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:256)
19:40:24,521 ERROR [STDERR] at
org.drools.server.KnowledgeStatelessServlet.getRuleBase(KnowledgeStatelessServlet.java:109)

19:40:24,521 ERROR [STDERR] at
org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServlet.java:71)

19:40:24,521 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
19:40:24,521 ERROR [STDERR] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

19:40:24,521 ERROR [STDERR] at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

19:40:24,521 ERROR [STDERR] at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)

19:40:24,521 ERROR [STDERR] at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

19:40:24,521 ERROR [STDERR] at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

19:40:24,521 ERROR [STDERR] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
19:40:24,521 ERROR [STDERR] at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
19:40:24,521 ERROR [STDERR] at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

19:40:24,521 ERROR [STDERR] at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
19:40:24,521 ERROR [STDERR] at java.lang.Thread.run(Thread.java:613)
19:40:24,522 ERROR [[statelessService]] Servlet.service() for servlet
statelessService threw exception
org.drools.RuntimeDroolsException: org.drools.RuntimeDroolsException: Unable
to resolve import 'com.rb.model.Contact1'
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:87)
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:62)
at org.drools.agent.RuleAgent.refreshRuleBase(RuleAgent.java:392)
at org.drools.agent.RuleAgent.configure(RuleAgent.java:347)
at org.drools.agent.RuleAgent.init(RuleAgent.java:247)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:187)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:147)
at org.drools.agent.RuleAgent.newRuleAgent(RuleAgent.java:256)
at
org.drools.server.KnowledgeStatelessServlet.getRuleBase(KnowledgeStatelessServlet.java:109)

at
org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServlet.java:71)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)

at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:613)
Caused by: org.drools.RuntimeDroolsException: Unable to resolve import
'com.rb.model.Contact1'
at
org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:230)

at org.drools.base.mvel.MVELConsequence.compile(MVELConsequence.java:49)
at
org.drools.rule.MVELDialectRuntimeData.onBeforeExecute(MVELDialectRuntimeData.java:103)

at
org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:113)

at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:464)

at org.drools.reteoo.ReteooRuleBase.addPackage(ReteooRuleBase.java:388)
at org.drools.agent.PackageProvider.applyChanges(PackageProvider.java:85)
... 29 more


Regards,
Prem
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20090606/874bd979/attachment.html 


More information about the rules-users mailing list