[rules-users] Unknown process ID error.

smolnij smola.inbox at gmail.com
Wed Mar 23 09:29:52 EDT 2011


Hello gentlemen

After the migration to from 407 to 501 drools, I opened in eclipse all old
ruleflows and eclipse converted them to the new format. After I uploaded it
to guvnor, I was able to compile one of my packages, but when I call drools
session.execute method, I get the following error: 

java.lang.IllegalArgumentException: Unknown process ID:
conf.ConnectorSelection_Rule_Flow.rf
13:30:37,620 ERROR [STDERR] 	at
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1635)

I opened the ConnectorSelection_Rule_Flow.rf file, converted to new format
and found in the very beginning:

<?xml version="1.0" encoding="UTF-8"?> 


As you can see, the id I have is  id="conf.ConnectorSelection_Rule_Flow.rf",
but it was recognized by drools as invalid. 

Can I ask why? What will be the valid id? What should it represent or refer
to?

What should I do to run my code?

Actually I able to see the file ConnectorSelection_Rule_Flow.rf in JCR repo.

Where can I find the documentation how to manage such problem?

Here is the simplified code I use:

Collection ruleFactList = RuleUtils.getRuleFactList();
RuleBase ruleBase = RuleUtils.getRuleBase();
//we have already downloaded rule package BLOB in rule base
StatelessSession jbSession = ruleBase.newStatelessSession();
jbSession.execute(ruleFactList);


Here is the full stacktrace I get:

13:28:51,371 INFO  [STDOUT] Sending Message to ShoppingRulesTopic
13:28:51,372 INFO  [STDOUT] Before calling sendMessage(rulepackage)
13:28:51,373 INFO  [STDOUT] In sendmessage method - begin
13:28:52,987 INFO  [STDOUT] In receiveMessage method of
ManagementRulesJmsReceiver
13:28:52,999 INFO  [STDOUT] In publish package method of Management rules
msg listner
13:28:53,049 INFO  [STDOUT] In sendmessage method - end
13:28:53,050 INFO  [STDOUT] After calling sendMessage(rulepackage)
13:30:37,617 ERROR [STDERR] org.drools.runtime.rule.ConsequenceException:
rule: startconnectorselectionRF
13:30:37,617 ERROR [STDERR] 	at
org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
13:30:37,617 ERROR [STDERR] 	at
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:927)
13:30:37,617 ERROR [STDERR] 	at
org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:856)
13:30:37,617 ERROR [STDERR] 	at
org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1071)
13:30:37,617 ERROR [STDERR] 	at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:785)
13:30:37,618 ERROR [STDERR] 	at
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:761)
13:30:37,618 ERROR [STDERR] 	at
org.drools.reteoo.ReteooStatelessSession.execute(ReteooStatelessSession.java:225)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.rules.impl.BaseRuleExecutorImpl.executeConnectorSelectionRule(BaseRuleExecutorImpl.java:294)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.rules.impl.ShoppingSearchRuleFlowImpl.executeSupplierSelectionRule(ShoppingSearchRuleFlowImpl.java:1329)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.shopping.search.service.ShoppingServiceImpl.applySupplierSelectionRule(ShoppingServiceImpl.java:2529)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.shopping.search.service.ShoppingServiceImpl.searchDestinationService(ShoppingServiceImpl.java:254)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.shopping.search.delegate.impl.SearchPropertyDelegateImpl.searchAvailableHotels(SearchPropertyDelegateImpl.java:50)
13:30:37,618 ERROR [STDERR] 	at
com.octopus.shopping.controller.SearchPropertyController.onSubmit(SearchPropertyController.java:955)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
13:30:37,618 ERROR [STDERR] 	at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
13:30:37,618 ERROR [STDERR] 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
13:30:37,618 ERROR [STDERR] 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
13:30:37,618 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
13:30:37,618 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,618 ERROR [STDERR] 	at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
13:30:37,618 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
13:30:37,618 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
13:30:37,618 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
13:30:37,619 ERROR [STDERR] 	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,619 ERROR [STDERR] 	at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
13:30:37,619 ERROR [STDERR] 	at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,619 ERROR [STDERR] 	at
com.octopus.common.filter.SessionInitializationFilter.doFilter(SessionInitializationFilter.java:57)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,619 ERROR [STDERR] 	at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
13:30:37,619 ERROR [STDERR] 	at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
13:30:37,619 ERROR [STDERR] 	at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
13:30:37,619 ERROR [STDERR] 	at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
13:30:37,619 ERROR [STDERR] 	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
13:30:37,619 ERROR [STDERR] 	at
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
13:30:37,619 ERROR [STDERR] 	at
org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:381)
13:30:37,619 ERROR [STDERR] 	at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
13:30:37,619 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)


13:30:37,620 ERROR [STDERR] Caused by: java.lang.IllegalArgumentException:
Unknown process ID: conf.ConnectorSelection_Rule_Flow.rf
13:30:37,620 ERROR [STDERR] 	at
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1635)
13:30:37,620 ERROR [STDERR] 	at
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1622)
13:30:37,620 ERROR [STDERR] 	at
connectorselectionrules.Rule_startconnectorselectionRF_0.defaultConsequence(Rule_startconnectorselectionRF_0.java:8)
13:30:37,620 ERROR [STDERR] 	at
connectorselectionrules.Rule_startconnectorselectionRF_0DefaultConsequenceInvoker.evaluate(Rule_startconnectorselectionRF_0DefaultConsequenceInvoker.java:24)
13:30:37,620 ERROR [STDERR] 	at
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:917)
13:30:37,620 ERROR [STDERR] 	... 64 more

Thanks

--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Unknown-process-ID-error-tp2720291p2720291.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list