JBoss Drools验证器和自定义验证器

JBoss Drools验证器和自定义验证器,jboss,drools,Jboss,Drools,我正在使用JBossDrools验证器来验证规则文件 <dependency> <groupId>org.drools</groupId> <artifactId>drools-verifier</artifactId> <version>5.2.0.Final</version> <scope>test</scope> </dependency>

我正在使用JBossDrools验证器来验证规则文件

<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-verifier</artifactId>
    <version>5.2.0.Final</version>
    <scope>test</scope>
</dependency>
规则验证器不理解这些自定义计算器并抛出错误。有没有简单的方法将这些自定义评估器信息传递给验证器?我正在使用以下代码-

 verifier.addResourcesToVerify(ResourceFactory.newInputStreamResource (in),
                                   ResourceType.DRL);


    verifier.fireAnalysis();

    //Get the Verifier errors   
    List<VerifierError> errors = verifier.getErrors();

    if ( errors.size() > 0 ) {
        System.out.println("####### Verifier Errors #############");
        for (VerifierError error : errors) {
            System.out.println(error.getMessage());
        }
    }else {
        // Get the result object [5]
        VerifierReport result = verifier.getResult();

        // Print the the errors [6]
        for(VerifierMessageBase base: result.getBySeverity( Severity.ERROR ) ){
            System.out.println( base );
        }
        for(VerifierMessageBase base: result.getBySeverity( Severity.NOTE) ){
            System.out.println( base );
        }
        for(VerifierMessageBase base: result.getBySeverity( Severity.WARNING) ){
            System.out.println( base );
        }
    }
verifier.addResourcesToVerify(ResourceFactory.newInputStreamResource(in),
资源类型(DRL);
验证程序。fireAnalysis();
//获取验证程序错误
List errors=verifier.getErrors();
如果(errors.size()>0){
System.out.println(“校验器错误”);
对于(验证错误:错误){
System.out.println(error.getMessage());
}
}否则{
//获取结果对象[5]
VerifierReport结果=verifier.getResult();
//打印错误信息[6]
for(VerifierMessageBase:result.getBySeverity(Severity.ERROR)){
系统输出打印项次(基本);
}
for(VerifierMessageBase:result.getBySeverity(严重性.注释)){
系统输出打印项次(基本);
}
for(VerifierMessageBase:result.getBySeverity(严重性.警告)){
系统输出打印项次(基本);
}
}

不确定这是否是最好的方法,但请尝试将它们设置为系统属性:

drools.evaluator.<ident> = <qualified class>

听起来我需要为它们添加支持。谢谢你的报道。
drools.evaluator.<ident> = <qualified class>
java -Ddrools.evaluator.int=com.company.evaluators.IntEvaluatorDefinition ...