锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av无码专区在线观看素人,亚洲AV无码专区亚洲AV桃,自拍日韩亚洲一区在线http://www.tkk7.com/tfzhu/category/44249.html姣忓ぉ榪涙涓鐐圭偣錛?/description>zh-cnTue, 05 Oct 2010 13:24:36 GMTTue, 05 Oct 2010 13:24:36 GMT60java.lang.NullPointerExceptionhttp://www.tkk7.com/tfzhu/archive/2010/10/05/333750.html鏂偣鏂偣Mon, 04 Oct 2010 16:39:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/10/05/333750.htmlhttp://www.tkk7.com/tfzhu/comments/333750.htmlhttp://www.tkk7.com/tfzhu/archive/2010/10/05/333750.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/333750.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/333750.htmljava.lang.NullPointerException
 at jxl.read.biff.File.<init>(File.java:77)
 at jxl.Workbook.getWorkbook(Workbook.java:250)
 at jxl.Workbook.getWorkbook(Workbook.java:235)
 at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:76)
 at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:89)
 at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:68)
 at com.sample.DecisionTableTest.readDecisionTable(DecisionTableTest.java:59)
 at com.sample.DecisionTableTest.main(DecisionTableTest.java:36)

Drools璋冪敤readDecisionTable()鏂規硶閲岄潰涓澶勪負錛?br /> InputStream is = DecisionTableTest.class.getResourceAsStream("rules\\Sample.xls");
final String drl = converter.compile( is, InputType.XLS );  
     
闇鏀逛負濡備笅錛屽彇鐨刢lass鍗抽敊璇В鍐熾?br /> InputStream is = DecisionTableTest.class.getClassLoader().getResourceAsStream("rules\\Sample.xls");
final String drl = converter.compile( is, InputType.XLS );



鏂偣 2010-10-05 00:39 鍙戣〃璇勮
]]>
org.mvel.CompileException: can not resolve identifier: 'declr'http://www.tkk7.com/tfzhu/archive/2010/10/05/333749.html鏂偣鏂偣Mon, 04 Oct 2010 16:32:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/10/05/333749.htmlhttp://www.tkk7.com/tfzhu/comments/333749.htmlhttp://www.tkk7.com/tfzhu/archive/2010/10/05/333749.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/333749.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/333749.htmlorg.mvel.CompileException: can not resolve identifier: 'declr'
 at org.mvel.ASTNode.getReducedValue(ASTNode.java:315)
 at org.mvel.ast.PropertyASTNode.getReducedValue(PropertyASTNode.java:29)
 at org.mvel.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:103)
 at org.mvel.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:51)
 at org.mvel.TemplateInterpreter.execute(TemplateInterpreter.java:428)
 at org.mvel.TemplateInterpreter.parse(TemplateInterpreter.java:320)
 at org.drools.rule.builder.dialect.java.AbstractJavaBuilder.generatTemplates(AbstractJavaBuilder.java:113)
 at org.drools.rule.builder.dialect.java.JavaConsequenceBuilder.build(JavaConsequenceBuilder.java:95)
 at org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:67)
 at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:446)
 at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:304)
 at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:167)
 at com.sample.DecisionTableTest.readDecisionTable(DecisionTableTest.java:63)
 at com.sample.DecisionTableTest.main(DecisionTableTest.java:36)

鏇挎崲mvel.jar涓簃vel14-1.2.10.jar鍚庝笉鍐嶆姤閿欙紝濂藉儚鏄痡ar鍖呯殑闂銆?br /> 鐪嬩簡涓媕ar鍖呴噷闈㈢殑org.mvel.ASTNode.getReducedValue鏂規硶宸茬粡娉ㄩ噴鎺変簡銆?/span>

鏂偣 2010-10-05 00:32 鍙戣〃璇勮
]]>
WARNING: Wasn't able to correctly close stream for decision table. nulljava.lang.NullPointerExceptionhttp://www.tkk7.com/tfzhu/archive/2010/10/05/333747.html鏂偣鏂偣Mon, 04 Oct 2010 16:22:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/10/05/333747.htmlhttp://www.tkk7.com/tfzhu/comments/333747.htmlhttp://www.tkk7.com/tfzhu/archive/2010/10/05/333747.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/333747.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/333747.htmlWARNING: Wasn't able to correctly close stream for decision table. nulljava.lang.NullPointerException
 at jxl.read.biff.File.<init>(File.java:77)
 at jxl.Workbook.getWorkbook(Workbook.java:250)
 at jxl.Workbook.getWorkbook(Workbook.java:235)
 at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:76)
 at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:89)
 at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:68)
 at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:110)
 at com.sample.DecisionTableTest.readDecisionTable(DecisionTableTest.java:57)
 at com.sample.DecisionTableTest.main(DecisionTableTest.java:35)

鍦╳eb欏圭洰涓殑鍘熷厛鐨勫啓娉曚負錛?br /> final String drl = converter.compile( "rules\\Sample.xls", InputType.XLS );

鍙傝冧簡涓嬪埆浜虹殑鍐欐硶錛屾敼涓轟笅闈㈢殑鏂瑰紡榪涜澶勭悊錛?nbsp; 
InputStream is = DecisionTableTest.class.getClassLoader().getResourceAsStream("rules\\Sample.xls");
final String drl = converter.compile( is, InputType.XLS );


鏂偣 2010-10-05 00:22 鍙戣〃璇勮
]]>
MyEclipse 8.5 + drools-5.1.1 鐨勬暣鍚?/title><link>http://www.tkk7.com/tfzhu/archive/2010/10/04/333727.html</link><dc:creator>鏂偣</dc:creator><author>鏂偣</author><pubDate>Mon, 04 Oct 2010 04:00:00 GMT</pubDate><guid>http://www.tkk7.com/tfzhu/archive/2010/10/04/333727.html</guid><wfw:comment>http://www.tkk7.com/tfzhu/comments/333727.html</wfw:comment><comments>http://www.tkk7.com/tfzhu/archive/2010/10/04/333727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/tfzhu/comments/commentRss/333727.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/tfzhu/services/trackbacks/333727.html</trackback:ping><description><![CDATA[鐢變簬drools鏈夋柊鐗堟湰浜嗭紝鎵浠ヤ笌MyEclipse鏁村悎榪涜浜嗚В涓嬨?br /> 鏁村悎姝ラ濡備笅錛?br /> 1銆佷笅杞組yEclipse 8.5錛?br /> 2銆佸湪http://www.jboss.org/drools/downloads.html涓嬭澆Drools Eclipse 3.5 Workbench 5.1 鎻掍歡錛?br /> 3銆佸湪E:\MyEclipse8.5涓嬫柊寤?涓枃浠訛細links銆乵yplugins銆?br /> E:\MyEclipse 8.5\links錛氭斁drools.link閰嶇疆鏂囦歡錛屽唴瀹逛負path=E:\\MyEclipse 8.5\\myplugins\\drools\\<br /> E:\MyEclipse 8.5\myplugins錛氭斁drools鏂囦歡錛岃E:\MyEclipse 8.5\myplugins\drools\eclipse涓嬫斁緗粠緗戜笂涓嬭澆鐨刣rools鎻掍歡鐨刦eatures鍜宲lugins銆?br /> 4銆侀噸鍚疢yEclipse 8.5鍗沖彲鐪嬭drools鍥炬爣銆?br /> 5銆佸畨瑁匤boss錛氫笅杞絡boss-5.0.0.GA錛岃В鍘嬪嵆鍙?br /> 鎵撳紑MyEclipse->window->Preference->MyEclipse->Servers->JBoss->JBoss 5.x榪涜jre鍙婄浉鍏抽厤緗? <img src ="http://www.tkk7.com/tfzhu/aggbug/333727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/tfzhu/" target="_blank">鏂偣</a> 2010-10-04 12:00 <a href="http://www.tkk7.com/tfzhu/archive/2010/10/04/333727.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpathhttp://www.tkk7.com/tfzhu/archive/2010/03/16/315537.html鏂偣鏂偣Mon, 15 Mar 2010 16:30:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/03/16/315537.htmlhttp://www.tkk7.com/tfzhu/comments/315537.htmlhttp://www.tkk7.com/tfzhu/archive/2010/03/16/315537.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/315537.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/315537.html鍦ㄦ搷浣淒rools鐨勬祴璇曚緥瀛愭椂錛孍clipse鍚庡彴鎶ヤ互涓嬮敊璇細
org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java'
 at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:160)
 at org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurationMap(PackageBuilderConfiguration.java:146)
 at org.drools.compiler.PackageBuilderConfiguration.init(PackageBuilderConfiguration.java:121)
 at org.drools.compiler.PackageBuilderConfiguration.<init>(PackageBuilderConfiguration.java:98)
 at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:124)
 at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:86)
 at com.sample.DecisionTableTest.readDecisionTable(DecisionTableTest.java:58)
 at com.sample.DecisionTableTest.main(DecisionTableTest.java:35)
Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath
 at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.setCompiler(JavaDialectConfiguration.java:91)
 at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.init(JavaDialectConfiguration.java:52)
 at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:156)
 ... 7 more


涓昏鏄己灝戜竴涓猨ar鍖咃細org.eclipse.jdt.core_3.3.1.v_780_R33x.jar鑰屽紩璧風殑銆?br />

鏂偣 2010-03-16 00:30 鍙戣〃璇勮
]]>
Drools 瑙勫垯嫻嬭瘯http://www.tkk7.com/tfzhu/archive/2010/03/10/315101.html鏂偣鏂偣Wed, 10 Mar 2010 15:00:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/03/10/315101.htmlhttp://www.tkk7.com/tfzhu/comments/315101.htmlhttp://www.tkk7.com/tfzhu/archive/2010/03/10/315101.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/315101.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/315101.htmlpackage rules;

import java.io.InputStream;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
import org.drools.WorkingMemory;
import org.drools.compiler.PackageBuilder;
import org.drools.decisiontable.InputType;
import org.drools.decisiontable.SpreadsheetCompiler;
import org.drools.rule.Package;


public class TestPremium {
 public static final String path = "rules\\premium\\0326\\02\\030006\\rate.xls";
 
 public static void main(String[] args) throws Exception {
  try {
   RuleBase ruleBase = readDecisionTable();
   WorkingMemory workingMemory = ruleBase.newStatefulSession();
   int flag = path.indexOf("FormulaOrder");   
   ElementResultVO r = new ElementResultVO();
   PremiumHelper helper = new PremiumHelper();
   workingMemory.setGlobal("r", r);
   workingMemory.setGlobal("helper", helper);
   
   AppBaseVO base  = new AppBaseVO();
   AppVhlVO vhl = new AppVhlVO();
   AppPrmCoefVO prmCoef = new AppPrmCoefVO();
      
   base.setCAmtCur("01");
   base.setNAmt(4000000d);
   
   workingMemory.insert(base);
   workingMemory.insert(vhl);
   workingMemory.insert(prmCoef);
   
   workingMemory.fireAllRules();
   
   System.out.println("==========compile success!===========");
   
  } catch (Exception e) {
   System.out.println("==========compile failure!===========");
   e.printStackTrace();
  }
 }
 
 private static RuleBase readDecisionTable() throws Exception {
         final SpreadsheetCompiler converter = new SpreadsheetCompiler();
         InputStream is = TestPremium.class.getClassLoader().getResourceAsStream(path);
          final String drl = converter.compile( is, InputType.XLS );
          PackageBuilder builder = new PackageBuilder();
          builder.addPackageFromDrl( new StringReader( drl ) );
          Package pkg = builder.getPackage();
          RuleBase ruleBase = RuleBaseFactory.newRuleBase();
          ruleBase.addPackage( pkg );
          return ruleBase;
 }

}

++++++++++++++++++++++++++++++++++++++
鎵ц鍚庣殑涓閮ㄥ垎錛?br /> #From row number: 369
rule "_369"
  salience 65167
  activation-group "x"
 when
      vhl:AppVhlVO(CUsageCde == "374015", CVhlTyp == "365012", 
      eval(helper.getVhlYear(vhl.getCFstRegYm())>=4 && helper.getVhlYear(vhl.getCFstRegYm())<1000))
 then
      r.putCoef("rate",0.67);
      r.putField("Table.col","Cvrg.NRate");
end



鏂偣 2010-03-10 23:00 鍙戣〃璇勮
]]>
Drools璇誨彇Xsl鏂囦歡http://www.tkk7.com/tfzhu/archive/2010/03/10/315099.html鏂偣鏂偣Wed, 10 Mar 2010 14:29:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/03/10/315099.htmlhttp://www.tkk7.com/tfzhu/comments/315099.htmlhttp://www.tkk7.com/tfzhu/archive/2010/03/10/315099.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/315099.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/315099.htmlpackage com.premium.rules;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;
import org.drools.compiler.DroolsParserException;
import org.drools.compiler.PackageBuilder;
import org.drools.decisiontable.InputType;
import org.drools.decisiontable.SpreadsheetCompiler;
import org.drools.rule.Package;

public class DrlPackageManager {

 // 鐢ㄤ簬緙撳瓨Drools鐨凱ackage錛宬ey涓篍xcel鐨勫畬鏁磋礬寰勶紝value涓烘鏂囦歡緙栬瘧榪囧悗鐨凱ackage
 static Map<String, Package> pkgMap = new HashMap<String, Package>();
 private static Logger logger = Logger.getLogger(DrlPackageManager.class);


/**
  * 閫氳繃Excel鐨勬枃浠跺悕緙撳瓨Drools鐨凱ackage
  *
  * @param fileName
  * @return
  * @throws Exception
  */
 public static Package getPackageByXsl(String fileName) throws Exception {
  Package pkg = (Package) pkgMap.get(fileName);
  if (pkg != null)
   return pkg;

  final SpreadsheetCompiler converter = new SpreadsheetCompiler();
  InputStream is = null;
  try {
   is = DrlPackageManager.class.getResourceAsStream(fileName);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   is.close();
   throw new Exception("====璇誨彇瑙勫垯鐨勮祫婧愭枃浠? + fileName + "鍑洪敊錛岃媯鏌ユ枃浠?+ fileName + "=====", e);
  }
  String drl = null;
  try {
   drl = converter.compile(is, InputType.XLS);
   logger.debug("Drools Excel瑙勫垯鏂囦歡錛? + fileName + "緙栬瘧鎴?drl鏂囦歡鐨勭粨鏋滐細"+ drl);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   is.close();
   throw new Exception("xls鏂囦歡緙栬瘧鎴恉rl鏂囦歡鍑洪敊", e);
  }

  PackageBuilder builder = new PackageBuilder();
  StringReader srd = new StringReader(drl);
  builder.addPackageFromDrl(srd);
  pkg = builder.getPackage();
  pkgMap.put(fileName, pkg);
  is.close();
  return pkg;
 }

}

鏂偣 2010-03-10 22:29 鍙戣〃璇勮
]]>
Drools 4.0http://www.tkk7.com/tfzhu/archive/2010/03/10/315094.html鏂偣鏂偣Wed, 10 Mar 2010 13:43:00 GMThttp://www.tkk7.com/tfzhu/archive/2010/03/10/315094.htmlhttp://www.tkk7.com/tfzhu/comments/315094.htmlhttp://www.tkk7.com/tfzhu/archive/2010/03/10/315094.html#Feedback0http://www.tkk7.com/tfzhu/comments/commentRss/315094.htmlhttp://www.tkk7.com/tfzhu/services/trackbacks/315094.html1銆丏rools鏄粈涔?
Drools 鏄竴涓熀浜嶤harles Forgy's鐨凴ete綆楁硶鐨勶紝涓撲負Java璇█鎵璁捐鐨勮鍒欏紩鎿庛俁ete綆楁硶搴旂敤浜庨潰鍚戝璞$殑鎺ュ彛灝嗕嬌鍩轟簬鍟嗕笟瀵硅薄鐨勫晢涓氳鍒欑殑琛ㄨ揪鏇翠負鑷劧銆侱rools鏄敤Java鍐欑殑錛屼絾鑳藉悓鏃惰繍琛屽湪Java鍜?Net涓娿?/p>

涓璺埌搴曠殑妗嗘灦錛?br /> 澶у鏁板紑鍙戣呴兘鏈夎嚜宸卞枩鐖辯殑妗嗘灦銆傛棤鐗瑰畾欏哄簭錛屽畠浠寘鎷〃鐜板眰妗嗘灦錛圫truts, JSF, Cocoon鍜孲pring錛?鎸佷箙鍖栨鏋訛紙JDO, Hibernate, Cayenne and Entity Beans錛変互鍙婄粨鏋勬鏋?EJB, 鍙堟槸Spring, Pico鍜孍xcalibur), 榪樻湁鍏跺畠寰堝銆傛瘡縐嶆鏋墮兘鍚勬湁鎵闀匡紝緇欏紑鍙戣呮彁渚涘瓙璁稿“鍗沖紑鍗崇敤”鐨勫姛鑳姐備嬌鐢ㄦ鏋舵潵閮ㄧ講搴旂敤鎰忓懗鐫浣犻伩鍏嶄簡璁稿璁╀漢鍘岀儲鐨勭粏鑺傦紝璁╀綘闆嗕腑娉ㄦ剰鍔涘埌鍏抽敭涔嬪銆?br /> 鍒扮洰鍓嶄負鐩達紝鍦ㄦ鏋舵墍鑳藉仛鐨勪簨涓粛鐒舵湁涓涓己鍙o紝閭e氨鏄晢涓氶昏緫娌℃湁妗嗘灦銆傚儚EJB鍜孲pring榪欐牱鐨勫伐鍏瘋櫧濂斤紝浣嗗畠浠嵈鍑犱箮娌℃湁鎻愬強鎬庝箞緇勭粐浣犵殑閭d簺if …then璇彞銆傛妸Drools鍔犲埌浣犵殑寮鍙戝伐鍏風涓剰鍛崇潃鐜板湪浣犲彲浠?#8220;涓璺埌搴?#8221;鐨勪嬌鐢ㄦ鏋舵潵鏋勫緩浣犵殑搴旂敤紼嬪簭銆?/p>


2.Drools4.0鐗堟湰錛?/span>
JBoss Drools鏄竴嬈懼紑婧愮殑涓氬姟瑙勫垯寮曟搸錛岀洰鍓嶅凡緇忓彂甯冧簡4.0鐗堟湰銆傚湪4.0鐗堟湰涓富瑕佺殑鐗硅壊鍜屾敼榪涘涓嬶細
1.鏇撮珮鐨勬ц兘錛氳緝涔嬩簬涔嬪墠鐨勭増鏈紝Drools 4.0鏇翠負楂樻晥騫朵笖鍗犵敤鏇村皯鐨勫唴瀛樼┖闂淬傚唴閮ㄧ殑鎬ц兘嫻嬭瘯琛ㄦ槑錛屾ц兘鐨勬彁鍗囧凡緇忎粠鍑犲垎閽熺緝鍑忎負鑻ュ共縐掗挓銆?
2.鎻愬崌鐨勮〃杈捐兘鍔涳細褰撳墠鐨勫彂甯冪増寮曞叆浜嗘洿涓哄己澶т笖鐨勪笟鍔¤涓鴻剼鏈璦錛圡VFlex琛ㄨ揪寮忚璦錛夈?br /> 3.鍙嬪ソ鐨勪笟鍔″垎鏋愬伐鍏鳳細涓涓叿澶囧悜瀵煎姛鑳界殑瑙勫垯緙栬緫鍣ㄧ殑澧炲姞錛屼嬌寰楅潪紼嬪簭鍛樼敤鎴峰彲浠ヨ璁″鏉傜殑涓氬姟瑙勫垯錛屽茍鍦ㄦ病鏈夌紪鍐欎換浣曚唬鐮佺殑鎯呭喌涓嬭嚜鍔ㄧ粦瀹氫紒涓氭暟鎹傛彁渚涘甫鏈夎彍鍗曟彁紺哄拰涓嬫媺鍒楄〃鐨勫悜瀵兼潵甯姪鐢ㄦ埛瀹屾垚璁捐榪囩▼銆?
4.瑙勫垯嫻佺殑鑳藉姏錛氬彲瑙嗗寲鐨勫緩妯℃妧鏈彲浠ヤ嬌鐢ㄦ埛澹版槑寮忓湴涓虹浉搴旇鍒欑殑鎵ц璺緞寤虹珛璁塊棶妯″瀷銆傚畠鍚屾牱榪樺厑璁稿湪鍗曚釜宸ヤ綔鍐呭瓨涓瓨鍦ㄥ涓茍鍙戝伐浣滄祦錛屽茍鏍規嵁鎺у埗鍏稿瀷鐨勪笟鍔″鐞嗚繃紼嬬殑闇姹傦紝浠庢牴鏈笂緇勭粐瑙勫垯鐨勬墽琛屻?5.澶氬簲鐢ㄦ敮鎾戯細瀵逛簬鏈夌姸鎬佸拰鏃犵姸鎬佸鐞嗚繃紼嬪寮虹殑鏀寔浠ュ強鍏ㄩ潰鐨勭嚎紼嬪畨鍏ㄦэ紝杈呭姪Drools鏇磋交鏄撶殑宓屽叆鍦↗ava騫沖彴錛孞avaEE浠ュ強闈㈠悜鏈嶅姟鐨勫晢涓氬簲鐢ㄤ箣涓?
6.鐩存帴鍙拰Hibernate闆嗘垚錛氱敤鎴峰彲浠ョ洿鎺ュ湪Hibernate椹卞姩鐨凴DBMS鏌ヨ涓鏁版嵁錛坒acts錛夎繘琛屽垽鏂傜幇鏈夌殑Hibernate緇勪歡鍙互鐩存帴鐢ㄥ湪瑙勫垯寮曟搸閲岋紝鍑忓皯緙栫爜鐨勫伐浣滈噺銆?
7.涓洪潪紼嬪簭鍛樿璁$殑BRMS錛氫粠鎶鏈搴︽潵鐪嬶紝鏂扮殑BRMS鍩轟簬Web寮鍙戯紝浣跨敤AJAX鍛堢幇錛屼究浜庡崗浣滐紝鏄竴涓紪鍐欍佺増鏈寲鎺у埗鍜岀鐞嗚鍒欑殑緋葷粺銆備笟鍔″垎鏋愬笀鐩墠鍙互浜や簰寮忕殑鎺堟潈鎴栦慨鏀硅嚜鍔ㄨ漿鎹㈢殑瑙勫垯銆傜鐞嗗憳鐩墠鍏峰瀹屽叏鐨勭敓鍛藉懆鏈熸帶鍒惰兘鍔涳紝鍖呭惈浣曠瑙勫垯鍦≦A闃舵錛屽垎孌碉紙staging錛夛紝浠ュ強瀹炴柦錛坧roduction錛夐樁孌電瓑絳夈?

3.Drools鐨勬諱綋鏋舵瀯錛?/span>
鎴戜滑浣跨敤Drools灝辨槸涓轟簡璁╁畠澶勭悊鏁版嵁涓庤鍒欑殑鍏崇郴錛屽洜姝rools瑕佽幏寰楁暟鎹拰鑾峰緱瑙勫垯錛岀劧鍚庤繘琛屾墽琛屻傚洜姝rools鍒嗕負緙栧埗鍜岃繍琛屾椂涓や釜閮ㄥ垎銆?
緙栧埗鏄寚浜х敓rule鐨勮繃紼嬶紝Drools鐢―RL錛屾垨鑰匵ML鏉ユ弿榪拌鍒欍傜紪鍒剁殑榪囩▼鍖呮嫭涓鴻鍒欏緩绔婦RL 鎴朮ML 鏂囦歡錛屼紶鍏ヤ竴涓敱Antlr 3 鏂囨硶鍣ㄥ畾涔夌殑瑙f瀽鍣ㄤ腑銆傝В鏋愬櫒瀵規枃浠朵腑瑙勫垯鏂囨硶鐨勬紜ц繘琛屾鏌ュ茍涓篸escr 寤虹珛涓涓腑闂寸粨鏋勶紝鍦ˋST 涓殑descr 浠h〃瑙勫垯鐨勬弿榪般侫ST 鐒跺悗灝哾escr 浼犲叆Package Builder涓紝鐢卞叾榪涜鎵撳寘銆侾ackage Builder 鍚屾椂璐熻矗鍖呮嫭鎵撳寘涓敤鍒扮殑鎵鏈変唬鐮佷駭鐢熷櫒鍜岀紪璇戝櫒銆侾ackage 瀵硅薄鏄嚜鍖呭惈騫跺彲閰嶇疆鐨勶紝瀹冩槸涓涓寘鍚鍒欑殑搴忓垪鍖栫殑瀵硅薄銆?

RuleBase 鏄繍琛屾椂緇勪歡錛屽寘鍚竴涓垨澶氫釜Package銆侾ackage 鍦ㄤ換浣曟椂鍊欓兘鍙互鍚慠uleBase涓坊鍔犳垨鍒犻櫎銆備竴涓猂uleBase 鍙互鍚屾椂鍒濆鍖栧涓猈orking Memory錛屽湪鍏墮棿緇存姢鐫涓涓急寮曠敤錛岄櫎闈為噸鏂拌繘琛岄厤緗俉orking Memory 鍖呭惈璁稿瀛愮粍浠訛紝濡俉orking Memory Event Support(浜嬩歡鏀寔),Truth Maintenance System(鐪熷肩淮鎶ょ郴緇?, Agenda 鍜?Agenda Event Support(浜嬩歡鏀寔)銆傚悜Working Memory 涓緗璞$殑宸ヤ綔鍙兘瑕佸湪寤虹珛浜嗕竴涓垨澶氫釜嬋媧葷殑瑙勫垯鍚庢墠緇撴潫銆侫genda 璐熸湁瑙勫垝嬋媧昏鍒欒繍琛岀殑璐d換銆?


4.Drools涓昏鏈変互涓嬬被瀹炵幇錛?/span>
緙栧埗錛?
XmlParser,DrlParser 鍒嗗埆鐢ㄦ潵瑙f瀽XML鎻忚堪鐨勮鍒欐枃浠跺拰DRL鎻忚堪鐨勮鍒欐枃浠躲?
PackageBuilder 鍒涘緩package瀹炰緥銆?
渚嬪錛?
PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "package1.drl" ) ) );
builder.addPackageFromXml( new
InputStreamReader( getClass().getResourceAsStream( "package2.xml" ) ) );
Package pkg = builder.getPackage();

榪愯鏃剁殑綾伙細
RuleBase 浣跨敤RuleBaseFactory 瀹炰緥鍖栵紝榛樿鎯呭喌涓嬭繑鍥炰竴涓猂eteOO 鐨凴uleBase銆侾ackage閫氳繃浣跨敤addPackage 鏂規硶鎸夐『搴忓姞鍏ャ備綘鍙互鎸囧畾浠諱綍鍚嶇О絀洪棿鐨凱ackages 鎴栬呭悓涓鍚嶇О鐨勫涓寘鍔犲叆RuleBase銆?
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( pkg );

浜嬪疄鏁版嵁鐩稿叧綾伙細
WorkingMemory 淇濆瓨榪愯鏃朵簨瀹炴暟鎹殑鍦版柟銆?
鐢眗uleBase浜х敓錛歐orkingMemory wm= ruleBase.newStatefulSession();

鍔犺澆浜嬪疄鏁版嵁錛?
wm.insert(object );
insert鏂規硶榪斿洖涓涓狥actHandle瀵硅薄鎸囧悜workingMemory涓璞$殑寮曠敤銆傚鏋滆瀵筄bject榪涜淇敼鍒犻櫎絳夋搷浣滈兘瑕侀氳繃FactHander瀵硅薄鏉ュ畬鎴愩?

鍦ㄥ噯澶囧ソRule錛屽拰Fact鍚?灝卞彲浠ヨ皟鐢?WorkingMemory瀵硅薄鐨?fireAllRules錛堬級鏂規硶鎵ц瑙勫垯寮曟搸銆?

Agenda涓婇潰鎻愬埌榪囧畠璐熸湁瑙勫垝嬋媧昏鍒欒繍琛岀殑璐d換銆?
瀹冭繍琛岃繃紼嬪垎涓や釜闃舵錛?
1錛?WorkingMemory Actions 錛?assert 鏂扮殑 facts 錛屼慨鏀瑰瓨鍦ㄧ殑 facts 鍜?retract facts 閮芥槸 WorkingMemory Actions 銆傞氳繃鍦ㄥ簲鐢ㄧ▼搴忎腑璋冪敤 fireAllRules() 鏂規硶錛屼細浣垮紩鎿?杞崲鍒?Agenda Evaluatioin 闃舵銆?
2錛?Agenda Evaluation 錛氬皾璇曢夋嫨涓鏉¤鍒欒繘琛屾縺鍙戯紙 fire 錛夈傚鏋滆鍒欐病鏈夋壘鍒板氨 閫鍑猴紝鍚﹀垯瀹冨氨灝濊瘯嬋鍙戣繖鏉¤鍒欙紝鐒跺悗杞崲鍒?WorkingMemory Actions 闃舵錛岀洿鍒?Agenda涓負絀恒?nbsp;



鏂偣 2010-03-10 21:43 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 一个人免费观看www视频| 亚洲国产精品人久久电影| 羞羞视频在线免费观看| 免费亚洲视频在线观看| 青青草国产免费国产是公开| 免费h成人黄漫画嘿咻破解版| 亚洲欧美在线x视频| 亚洲成网777777国产精品| 一级毛片免费播放视频| 亚洲精品第一国产综合精品99| 一级成人毛片免费观看| 亚洲精品美女久久久久99| 国产免费一区二区视频| 亚洲综合在线成人一区| 成人一a毛片免费视频| 国产亚洲成在线播放va| 国内精品99亚洲免费高清| 国产偷伦视频免费观看| 18gay台湾男同亚洲男同| 成年男女免费视频网站| 免费国产污网站在线观看不要卡| 中文字幕亚洲第一| 久久久久久毛片免费播放 | 两个人www免费高清视频| 亚洲爆乳无码专区| 老司机在线免费视频| 成人精品国产亚洲欧洲| 国产AV无码专区亚洲精品| 永久在线免费观看| 精品久久亚洲一级α| 亚洲精品自在在线观看| a拍拍男女免费看全片| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 免费观看午夜在线欧差毛片| 国产精品免费观看视频| 亚洲第一永久在线观看| 亚洲AV无码成人精品区大在线| 在线观看特色大片免费网站| 亚洲天堂男人影院| 亚洲人成77777在线播放网站| 四虎永久在线精品免费观看视频|