After upgrading to 6.2, compilation fails if '・' (Middle Dot) is included in a rule name of DRL

Solution In Progress - Updated -

Issue

After upgrading to 6.2.0, if '・'(U+30FB) is included in a rule name of DRL like the following,

rule "テスト・ルール"
    when
    then
        System.out.println("test");
end

compilation fails with ERROR like the following.

18:28:24,083 ERROR [org.drools.compiler.kie.builder.impl.AbstractKieModule] (http-/127.0.0.1:8080-2) Unable to build KieBaseModel:defaultKieBase
Rule Compilation error : [Rule name='テスト・ルール']
    com/example/testproj/Rule_テスト・ルール1985339762.java (3:104) : Syntax error on tokens, delete these tokens
    com/example/testproj/Rule_テスト・ルール1985339762.java (3:117) : The public type Rule_テスト must be defined in its own file
    com/example/testproj/Rule_テスト・ルール1985339762.java (3:140) : Syntax error, insert "}" to complete Block
    com/example/testproj/Rule_テスト・ルール1985339762.java (4:146) : Syntax error on tokens, delete these tokens
    com/example/testproj/Rule_テスト・ルール1985339762.java (6:212) : Syntax error on token "void", @ expected
    com/example/testproj/Rule_テスト・ルール1985339762.java (6:236) : Syntax error on token(s), misplaced construct(s)
    com/example/testproj/Rule_テスト・ルール1985339762.java (6:263) : Syntax error on token "throws", @ expected
    com/example/testproj/Rule_テスト・ルール1985339762.java (6:280) : Syntax error, insert "enum Identifier" to complete EnumHeader
    com/example/testproj/Rule_テスト・ルール1985339762.java (10:383) : Syntax error on token "}", delete this token

Exactly same DRL can be compiled with 6.1.x without any error.

Environment

  • Red Hat JBoss BPM Suite(BPMS)
    • 6.2.x
  • Red Hat JBoss BRMS(BRMS)
    • 6.2.x

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content