升级drools-compiler至7.60.0时出现DrlDumper类找不到错误
Drools升级后DrlDumper类找不到的解决方案
问题原因
Drools从7.40.0升级到7.60.0时,DrlDumper类已被官方移除——该类在7.47.0版本后被标记为废弃,最终在高版本中完全删除,导致原代码无法编译运行。
替代方案
使用org.drools.compiler.lang.DrlWriter类替代原DrlDumper的功能,代码调整如下:
import org.drools.compiler.lang.DrlWriter; import org.drools.compiler.lang.descr.PackageDescr; // 获取PackageDescr实例 PackageDescr packageDescr = packageDescrBuilder.getDescr(); // 生成DRL字符串 String parsedRule = new DrlWriter().write(packageDescr);
补充说明
如果需要自定义DRL输出格式,可通过DrlWriter的重载方法或扩展该类实现,其API设计与原DrlDumper功能对齐,能够满足DRL文件生成的需求。
内容的提问来源于stack exchange,提问作者Vaibhav Kashyap
相关产品推荐
相关产品推荐

