[jboss-jira] [JBoss JIRA] (DROOLS-1619) Compile error on a multibyte-name variable as a positional query parameter

Matteo Mortari (JIRA) issues at jboss.org
Tue Jun 20 04:53:00 EDT 2017


     [ https://issues.jboss.org/browse/DROOLS-1619?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matteo Mortari updated DROOLS-1619:
-----------------------------------
    Sprint: 2017 Week 24-25


> Compile error on a multibyte-name variable as a positional query parameter
> --------------------------------------------------------------------------
>
>                 Key: DROOLS-1619
>                 URL: https://issues.jboss.org/browse/DROOLS-1619
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 7.1.0.Beta2
>            Reporter: Toshiya Kobayashi
>            Assignee: Matteo Mortari
>              Labels: support
>
> Drools raises a compile error on a multibyte-name variable as a positional query parameter.
> {noformat}
> query testquery(int $a, Person $t)
>     $t := Person(age > $a)
> end
> rule "hoge"
>     when
>         testquery(30, $あああ;)
>     then
>         System.out.println($あああ.getName());
> end
> {noformat}
> {noformat}
> java.lang.RuntimeException: Error while creating KieBase[Message [id=1, kieBase=defaultKieBase, level=ERROR, path=Sample.drl, line=11, column=0
>    text=Unable to compile expression: $あああ], Message [id=2, kieBase=defaultKieBase, level=ERROR, path=Sample.drl, line=9, column=0
>    text=Rule Compilation error $あああ cannot be resolved]]
>     at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:527)
>     at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:687)
>     at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:629)
>     at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:611)
>     at com.sample.DroolsTest.main(DroolsTest.java:18)
> {noformat}
> It is considered as "not variable" in QueryElementBuilder.isVariable() since BRMS 6.4.
> https://github.com/kiegroup/drools/blob/6.5.x/drools-compiler/src/main/java/org/drools/compiler/rule/builder/QueryElementBuilder.java#L421
> https://github.com/kiegroup/drools/blob/6.5.x/drools-core/src/main/java/org/drools/core/util/StringUtils.java#L1152-L1155



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)



More information about the jboss-jira mailing list