DMN test scenario fails on Windows when using Japanese

Solution Verified - Updated -

Issue

Based on the document, I tried to run DMN test scenario using Japanese for data model and decision on Windows environment.
Test scenario works on Decision Central, but it does not work on VScode or from command line by mvn clean testwith the following error:

[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running testscenario.ScenarioJunitActivatorTest
[Fatal Error] :31:3: XML document structures must start and end within the same entity.
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.421 s <<< FAILURE! - in testscenario.ScenarioJunitActivatorTest
[ERROR] testscenario.ScenarioJunitActivatorTest  Time elapsed: 0.421 s  <<< ERROR!
org.drools.scenariosimulation.backend.runner.ScenarioException: Issue on parsing file: C:\work\mybusinessapp\target\test-classes\Violation_Scenarios.scesim
        at org.drools.scenariosimulation.backend.runner.ScenarioJunitActivator.parseFile(ScenarioJunitActivator.java:85)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
        at java.base/java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
        at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
        at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
        at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
        at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
        at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
        at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
        at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
        at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
        at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
        at org.drools.scenariosimulation.backend.runner.ScenarioJunitActivator.getChildren(ScenarioJunitActivator.java:62)
        at org.junit.runners.ParentRunner.getFilteredChildren(ParentRunner.java:426)
        at org.junit.runners.ParentRunner.getDescription(ParentRunner.java:351)
        at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:375)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:284)
        at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:248)
        at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:167)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)
Caused by: org.xml.sax.SAXParseException; lineNumber: 31; columnNumber: 3; XML document structures must start and end within the same entity.
        at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:261)
        at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
        at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
        at org.drools.scenariosimulation.backend.util.DOMParserUtil.getDocument(DOMParserUtil.java:348)
        at org.drools.scenariosimulation.backend.util.ScenarioSimulationXMLPersistence.migrateIfNecessary(ScenarioSimulationXMLPersistence.java:179)
        at org.drools.scenariosimulation.backend.util.ScenarioSimulationXMLPersistence.unmarshal(ScenarioSimulationXMLPersistence.java:141)
        at org.drools.scenariosimulation.backend.util.ScenarioSimulationXMLPersistence.unmarshal(ScenarioSimulationXMLPersistence.java:133)
        at org.drools.scenariosimulation.backend.runner.ScenarioJunitActivator.parseFile(ScenarioJunitActivator.java:80)
        ... 30 more

Environment

  • Red Hat Decision Manager
    • 7.13.0
  • VSCode Red Hat Business Automation Bundle
    • Version 0.22.0
  • Windows 10

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