斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          2010年10月2日

          1、http://www.jar114.com/site.html
          該網(wǎng)站可以提供我們項目中經(jīng)常需要的jar包,如果缺少包,就可以在這里查找。

          posted @ 2010-10-07 11:54 斷點 閱讀(420) | 評論 (1)編輯 收藏

          流程定義文件*.jpdl.xml中如果有中文亂碼,肯定是task中有中文。

          需要在eclipse安裝軟件下,即E:\eclipse\eclipse.ini增加
          -Dfile.encoding=UTF-8
          然后重啟eclipse即可解決。

          posted @ 2010-10-05 21:06 斷點 閱讀(805) | 評論 (0)編輯 收藏

          配置jbpm4工程的運行環(huán)境:
          1、添加依賴庫。
          E:\JBPM\jbpm-4.3\jbpm.jar
          E:\JBPM\jbpm-4.3\lib下的jar包。

          2、添加配置文件。
          E:\JBPM\jbpm-4.3\examples\src下的配置文件拷貝到自己java工程的src下。

          ---------------------------------------------------------------
          管理流程定義:發(fā)布流程定義、查看流程定義、刪除流程定義。
          RepositoryService repositoryService = processEngine.getRepositoryService();

          String deploymentId = repositoryService.createDeployment().addResourceFromClasspath

          ("helloworld.jpdl.xml").deploy();
          List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();  
          repositoryService.deleteDeploymentCascade(deploymentId);
          ---------------------------------------------------------------

          管理流程實例:發(fā)起新流程、執(zhí)行等待的流程、查看流程實例、終止流程實例、刪除流程實例。
          ExecutionService executionService = processEngine.getExecutionService();

          ProcessInstance pi = executionService.startProcessInstanceByKey("helloworld");
          ProcessInstance pi = executionService.signalExecutionById(pi.getId()); //執(zhí)行等待的流程.
          List<ProcessInstance> list = executionService.createProcessInstanceQuery().list();
          executionService.endProcessInstance(pi.getId(), "cancel");
          executionService.deleteProcessInstanceCascade(pi.getId());


          TaskService taskService = processEngine.getTaskService();
          taskService.completeTask(taskId, map);

          控制流程的活動:Start、End、Decision、Fork、Join、Sub-process、State、task.
          原子活動:java、script、sql、hql、email。

          posted @ 2010-10-05 21:01 斷點 閱讀(449) | 評論 (0)編輯 收藏

          配置開發(fā)環(huán)境:
          1、jbpm4:http://sourceforge.net/projects/jbpm/files/ 下選擇jbpm-4.3.zip  137.9M

          2、eclipse3.5版本以上 : http://www.eclipse.org/downloads/ 下選擇 Eclipse IDE for Java EE  190M

          3、GPD (Graphical Process Designer)插件,路徑:E:\jbpm-4.3\install\src\gpd\jbpm-gpd-site.zip。
          通過Eclipse-->help-->Install New Software-->Add-->Archive到插件所在路徑。

           

          posted @ 2010-10-05 16:37 斷點 閱讀(708) | 評論 (1)編輯 收藏

          java.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調(diào)用readDecisionTable()方法里面一處為:
          InputStream is = DecisionTableTest.class.getResourceAsStream("rules\\Sample.xls");
          final String drl = converter.compile( is, InputType.XLS );  
               
          需改為如下,取的class即錯誤解決。
          InputStream is = DecisionTableTest.class.getClassLoader().getResourceAsStream("rules\\Sample.xls");
          final String drl = converter.compile( is, InputType.XLS );

          posted @ 2010-10-05 00:39 斷點 閱讀(697) | 評論 (0)編輯 收藏

          org.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為mvel14-1.2.10.jar后不再報錯,好像是jar包的問題。
          看了下jar包里面的org.mvel.ASTNode.getReducedValue方法已經(jīng)注釋掉了。

          posted @ 2010-10-05 00:32 斷點 閱讀(717) | 評論 (0)編輯 收藏

          WARNING: 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)

          在web項目中的原先的寫法為:
          final String drl = converter.compile( "rules\\Sample.xls", InputType.XLS );

          參考了下別人的寫法,改為下面的方式進行處理:  
          InputStream is = DecisionTableTest.class.getClassLoader().getResourceAsStream("rules\\Sample.xls");
          final String drl = converter.compile( is, InputType.XLS );

          posted @ 2010-10-05 00:22 斷點 閱讀(612) | 評論 (0)編輯 收藏

          由于drools有新版本了,所以與MyEclipse整合進行了解下。
          整合步驟如下:
          1、下載MyEclipse 8.5;
          2、在http://www.jboss.org/drools/downloads.html下載Drools Eclipse 3.5 Workbench 5.1 插件;
          3、在E:\MyEclipse8.5下新建2個文件:links、myplugins。
          E:\MyEclipse 8.5\links:放drools.link配置文件,內(nèi)容為path=E:\\MyEclipse 8.5\\myplugins\\drools\\
          E:\MyEclipse 8.5\myplugins:放drools文件,該E:\MyEclipse 8.5\myplugins\drools\eclipse下放置從網(wǎng)上下載的drools插件的features和plugins。
          4、重啟MyEclipse 8.5即可看見drools圖標。
          5、安裝Jboss:下載jboss-5.0.0.GA,解壓即可。
          打開MyEclipse->window->Preference->MyEclipse->Servers->JBoss->JBoss 5.x進行jre及相關(guān)配置。

          posted @ 2010-10-04 12:00 斷點 閱讀(1055) | 評論 (0)編輯 收藏

          在命令行下運行java程序,出現(xiàn)如上異常Exception in thread "main" java.lang.UnsupportedClassVersionError。

          主要是jdk的版本被oracle給換成低版本了。
          可以在命令行下輸入:javac -version 查看版本,最后把%JAVA_HOME%\bin;添加到Oracle之前,再重開啟電腦,編譯,運行即可。

          可以查考:http://hi.baidu.com/tianxingacer/blog/item/e628b947ffc54f016a63e5ac.html/cmtid/1fe1e9ae1dc5b9f6faed50d9

          posted @ 2010-10-02 23:52 斷點 閱讀(1067) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 日土县| 梅河口市| 苍梧县| 当阳市| 九江市| 会泽县| 蚌埠市| 长治县| 芜湖市| 双峰县| 灵山县| 安远县| 修水县| 辽阳市| 临夏县| 清原| 曲松县| 周宁县| 贡山| 宣城市| 丁青县| 新密市| 宁陕县| 金门县| 渭源县| 阿荣旗| 福清市| 绥芬河市| 涿州市| 灌云县| 黄浦区| 永兴县| 建始县| 岳普湖县| 达尔| 正定县| 盐山县| 庄浪县| 郧西县| 宜昌市| 灵寿县|