Bug 780871 (SOA-3327) - Missing jars to support rule flow
Summary: Missing jars to support rule flow
Keywords:
Status: CLOSED NOTABUG
Alias: SOA-3327
Product: JBoss Enterprise SOA Platform 5
Classification: JBoss
Component: JBoss Rules, Build Process
Version: 5.2.0.ER3
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
: 5.2.0 GA
Assignee: Julian Coleman
QA Contact:
URL: http://jira.jboss.org/jira/browse/SOA...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-08-30 14:29 UTC by Martin Vecera
Modified: 2011-11-15 17:51 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-11-15 17:51:00 UTC
Type: Bug


Attachments (Terms of Use)
defaultPackage.pkg (30.33 KB, application/octet-stream)
2011-08-30 14:33 UTC, Martin Vecera
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker SOA-3327 0 Blocker Closed Missing jars to support rule flow 2013-02-15 15:06:16 UTC

Description Martin Vecera 2011-08-30 14:29:15 UTC
project_key: SOA

Drools flow is supposed to be supported for SOA-P 5.x. This used to work for SOA-P 5.1 but now there are missing libraries. If I tried to deploy and use a drools package with drools flow I got this exception (the class really isn't in SOA distribution):

16:04:21,353 ERROR [LogAgentEventListener] Agent [null] Message [KnowledgeAgent exception while trying to deserialize KnowledgeDefinitionsPackage  ]
java.lang.RuntimeException: KnowledgeAgent exception while trying to deserialize KnowledgeDefinitionsPackage  
	at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:743)
	at org.drools.agent.impl.KnowledgeAgentImpl.addResourcesToKnowledgeBase(KnowledgeAgentImpl.java:1002)
	at org.drools.agent.impl.KnowledgeAgentImpl.rebuildResources(KnowledgeAgentImpl.java:785)
	at org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:657)
	at org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:190)
	at org.jboss.internal.soa.esb.services.rules.DroolsRuleBaseHelper.createRuleAgent(DroolsRuleBaseHelper.java:231)
	at org.jboss.internal.soa.esb.services.rules.DroolsRuleService.getRuleBaseStateForRuleAgent(DroolsRuleService.java:333)
	at org.jboss.internal.soa.esb.services.rules.DroolsRuleService.executeStatelessRulesFromRuleAgent(DroolsRuleService.java:116)
	at org.jboss.internal.soa.esb.services.rules.RuleServiceCallHelper.executeStateless(RuleServiceCallHelper.java:286)
	at org.jboss.internal.soa.esb.services.rules.RuleServiceCallHelper.executeRulesService(RuleServiceCallHelper.java:270)
	at org.jboss.soa.esb.actions.BusinessRulesProcessor.executeRulesService(BusinessRulesProcessor.java:144)
	at org.jboss.soa.esb.actions.BusinessRulesProcessor.process(BusinessRulesProcessor.java:125)
	at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:649)
	at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.processPipeline(ActionProcessingPipeline.java:603)
	at org.jboss.soa.esb.listeners.message.ActionProcessingPipeline.process(ActionProcessingPipeline.java:433)
	at org.jboss.soa.esb.listeners.message.MessageAwareListener$TransactionalRunner.run(MessageAwareListener.java:550)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: org.jbpm.workflow.core.impl.DroolsConsequenceAction from BaseClassLoader@37e8b91a{vfszip:/home/mvecera/wnb/ESBTest/qa/tests/quickstarts/tests/output/lib/Quickstart_business_rules_service5_jbqa-1855.esb/}
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:477)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:85)
	at org.drools.common.DroolsObjectInputStream.resolveClass(DroolsObjectInputStream.java:97)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at java.util.IdentityHashMap.readObject(IdentityHashMap.java:1188)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.rule.MVELDialectRuntimeData.readExternal(MVELDialectRuntimeData.java:92)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at java.util.HashMap.readObject(HashMap.java:1030)
	at sun.reflect.GeneratedMethodAccessor487.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:59)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.rule.Package.readExternal(Package.java:191)
	at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:205)
	at org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:174)
	at org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:732)
	... 18 more

Comment 1 Martin Vecera 2011-08-30 14:31:29 UTC
Relates to https://bugzilla.redhat.com/show_bug.cgi?id=727562

Comment 2 Martin Vecera 2011-08-30 14:33:45 UTC
Sample package that produces the problem.

Comment 3 Martin Vecera 2011-08-30 14:33:45 UTC
Attachment: Added: defaultPackage.pkg


Comment 4 Kevin Conner 2011-08-30 14:34:56 UTC
Drools Flow is not supposed to be present in SOA

Comment 5 Kevin Conner 2011-08-30 14:39:30 UTC
BTW I can't find that class in the SOA 5.1 release, did you add it independently?

Comment 6 Kevin Conner 2011-08-30 14:43:16 UTC
The only similar class I can find is org.drools.workflow.core.impl.DroolsConsequenceAction, which was present in drools-core

Comment 9 RH Bugzilla Integration 2011-09-02 00:04:00 UTC
Bugzilla References: Added: https://bugzilla.redhat.com/show_bug.cgi?id=727562


Comment 10 Douglas Palmer 2011-09-08 09:52:56 UTC
Rules flow isn't supported in SOA-P

Comment 11 David Le Sage 2011-09-12 22:33:40 UTC
Release Notes Docs Status: Added: Not Required
Writer: Added: dlesage
Bugzilla References: Removed: https://bugzilla.redhat.com/show_bug.cgi?id=727562 Added: https://bugzilla.redhat.com/show_bug.cgi?id=727562


Comment 12 RH Bugzilla Integration 2011-09-19 04:17:33 UTC
Lee Carlon <lcarlon> made a comment on [bug 727562|https://bugzilla.redhat.com/show_bug.cgi?id=727562]


    Technical note added. If any revisions are required, please edit the "Technical Notes" field
    accordingly. All revisions will be proofread by the Engineering Content Services team.
    
    New Contents:
No release note content required as a this bug appears to be between internal builds only.

Comment 13 Martin Vecera 2011-09-26 13:14:21 UTC
Link: Added: This issue is duplicated by SOA-3416



Note You need to log in before you can comment on or make changes to this bug.