DMN test scenario fails on Windows when using Japanese
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 test
with 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.