[jboss-jira] [JBoss JIRA] (DROOLS-4600) Embedded Camel endpoints don't work with executable model

Toshiya Kobayashi (Jira) issues at jboss.org
Thu Jan 23 03:11:23 EST 2020


    [ https://issues.redhat.com/browse/DROOLS-4600?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13955060#comment-13955060 ] 

Toshiya Kobayashi commented on DROOLS-4600:
-------------------------------------------

{code:java}
        KieBuilder kieBuilder = ks.newKieBuilder(kfs).buildAll(ExecutableModelProject.class);
{code}

{noformat}
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 3.657 s <<< FAILURE! - in org.kie.camel.embedded.camel.component.KieEmbeddedEndpointChannelTest
[ERROR] testChannelSupport(org.kie.camel.embedded.camel.component.KieEmbeddedEndpointChannelTest)  Time elapsed: 3.296 s  <<< ERROR!
java.lang.RuntimeException: This doesn't work on arrayAccessExpr convert them to a method call
	at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRootNodeViaScopeRec(DrlxParseUtil.java:374)
	at org.drools.modelcompiler.builder.generator.DrlxParseUtil.lambda$findRootNodeViaScopeRec$4(DrlxParseUtil.java:385)
	at java.util.Optional.map(Optional.java:215)
	at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRootNodeViaScopeRec(DrlxParseUtil.java:382)
	at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRemoveRootNodeViaScope(DrlxParseUtil.java:360)
	at org.drools.modelcompiler.builder.generator.DrlxParseUtil.findRootNodeViaScope(DrlxParseUtil.java:364)
	at org.drools.modelcompiler.builder.generator.Consequence.isDroolsMethod(Consequence.java:398)
	at org.drools.modelcompiler.builder.generator.Consequence.rewriteRHS(Consequence.java:300)
	at org.drools.modelcompiler.builder.generator.Consequence.executeCall(Consequence.java:250)
	at org.drools.modelcompiler.builder.generator.Consequence.createCall(Consequence.java:152)
	at org.drools.modelcompiler.builder.generator.ModelGenerator.processRule(ModelGenerator.java:219)
	at org.drools.modelcompiler.builder.generator.ModelGenerator.generateModel(ModelGenerator.java:159)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.compileKnowledgePackages(ModelBuilderImpl.java:182)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildRules(ModelBuilderImpl.java:126)
	at org.drools.modelcompiler.builder.ModelBuilderImpl.buildPackages(ModelBuilderImpl.java:76)
	at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:108)
	at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:100)
	at org.drools.compiler.kie.builder.impl.AbstractKieProject.buildKnowledgePackages(AbstractKieProject.java:261)
	at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:75)
	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:271)
	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:239)
	at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:200)
	at org.kie.camel.embedded.camel.component.KieCamelTestSupport.registerKnowledgeRuntime(KieCamelTestSupport.java:100)
	at org.kie.camel.embedded.camel.component.KieEmbeddedEndpointChannelTest.configureDroolsContext(KieEmbeddedEndpointChannelTest.java:99)
	at org.kie.camel.embedded.camel.component.KieCamelTestSupport.createJndiContext(KieCamelTestSupport.java:85)
	at org.apache.camel.test.junit4.CamelTestSupport.createRegistry(CamelTestSupport.java:776)
	at org.apache.camel.test.junit4.CamelTestSupport.createCamelContext(CamelTestSupport.java:770)
	at org.apache.camel.test.junit4.CamelTestSupport.doSetUp(CamelTestSupport.java:325)
	at org.apache.camel.test.junit4.CamelTestSupport.setUp(CamelTestSupport.java:281)
	at org.kie.camel.embedded.camel.component.KieCamelTestSupport.setUp(KieCamelTestSupport.java:69)
{noformat}

> Embedded Camel endpoints don't work with executable model
> ---------------------------------------------------------
>
>                 Key: DROOLS-4600
>                 URL: https://issues.redhat.com/browse/DROOLS-4600
>             Project: Drools
>          Issue Type: Bug
>          Components: executable model
>    Affects Versions: 7.27.0.Final
>            Reporter: Tibor Zimanyi
>            Assignee: Toshiya Kobayashi
>            Priority: Major
>              Labels: good-first-issue
>
> When having and embedded Camel endpoint it DRL, it doesn't work with executable model. Reproducer can be found here [1]. For the test to reproduce the issue, it is needed to use executable model project in the buildAll() call here [2].
> [1] https://github.com/kiegroup/droolsjbpm-integration/blob/5f95febee0c08131080537b3e804711d0db126ca/kie-camel/src/test/java/org/kie/camel/embedded/camel/component/KieEmbeddedEndpointChannelTest.java#L90
> [2] https://github.com/kiegroup/droolsjbpm-integration/blob/master/kie-camel/src/test/java/org/kie/camel/embedded/camel/component/KieCamelTestSupport.java#L99



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list