本来就是不需要重新打包,只要你更新了drl规则,重新启动weblogic或者调用接口重新读入rule即可

解决方案 »

  1.   

    protected RuleBase getRuleBase()
    {
    if (!reloadEnable)
    return ruleBase;
    else if (lastModifyDate == ruleFile.lastModified())
    return ruleBase; synchronized (ruleBase) {
    try {
    Package pk = BaseRule.buildPackage(ruleFile, null, "UTF8"); if (ruleBase.getPackages().length > 0)
    ruleBase.removePackage(ruleBase.getPackages()[0].getName()); ruleBase.addPackage(pk);
    lastModifyDate = ruleFile.lastModified();
    } catch (Exception e) {
    log.error("load rule file:" + ruleFile.getAbsolutePath()
    + " error!", e);
    }
    }
    return ruleBase;
    }