Java Drools.drl文件在ZOS上出现运行时错误

Java Drools.drl文件在ZOS上出现运行时错误,java,drools,mainframe,zos,Java,Drools,Mainframe,Zos,我创建了一个可运行的jar,其中包含drools引擎功能(.drl文件也在jar中)。在windows上运行时,输出正常,但在ZOS上,我得到以下关于.drl文件的错误 java.lang.RuntimeException: Error while creating KieBaseÝMessage Ýid=1, kieBase= rules, level=ERROR, path=rules/Sample.drl, line=1, column=0

我创建了一个可运行的jar,其中包含drools引擎功能(.drl文件也在jar中)。在windows上运行时,输出正常,但在ZOS上,我得到以下关于.drl文件的错误

    java.lang.RuntimeException: Error while creating KieBaseÝMessage Ýid=1, kieBase=
rules, level=ERROR, path=rules/Sample.drl, line=1, column=0                     
   text=ÝERR 101¨ Line 1:41 no viable alternative at input ''¨, Message Ýid=2, k
ieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0              
   text=ÝERR 101¨ Line 1:98 no viable alternative at input ''¨, Message Ýid=3, k                                                                              

   text=ÝERR 101¨ Line 1:98 no viable alternative at input ''¨, Message Ýid=3, k
ieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0              
   text=ÝERR 101¨ Line 1:114 no viable alternative at input ''¨, Message Ýid=4, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0             
   text=ÝERR 101¨ Line 1:115 no viable alternative at input ''¨, Message Ýid=5, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0             
   text=ÝERR 101¨ Line 1:116 no viable alternative at input ''¨, Message Ýid=6, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0             
   text=ÝERR 101¨ Line 1:117 no viable alternative at input ''¨, Message Ýid=7, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0             
   text=ÝERR 101¨ Line 1:118 no viable alternative at input ''¨, Message Ýid=8, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0             
   text=ÝERR 101¨ Line 1:119 no viable alternative at input ''¨, Message Ýid=9, 
kieBase=rules, level=ERROR, path=rules/Sample.drl, line=1, column=0  `package com.cft.hogan.test.drools.example.drink;`


import com.cft.hogan.test.drools.Person

rule "CanDrink"
when
    p : Person( age >= 21 )
then
    p.setCanDrink(true);
end

对于决策表测试,同样的代码可以在ZOS上正常工作,即使用excel文件而不是.drl文件。由于文本文件的默认编码不同,您似乎遇到了问题。请确保使用提供字符集的构造函数表单。请您指导我如何在java代码或kmodule.xml或.drl文件本身中包含drl文件的字符集信息。您需要描述如何编译drl文件和/或从jar创建KieBase。DRL文件也是与java类相同的jar的一部分,我使用下面的代码来实现我的会话
KieServices ks=KieServices.Factory.get();KieContainer kContainer=ks.getKieClasspathContainer();KieSession kSession=kContainer.newKieSession(“kSession规则”)