斷點

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

          2010年10月5日

          1、http://www.jar114.com/site.html
          該網站可以提供我們項目中經常需要的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工程的運行環境:
          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下。

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

          String deploymentId = repositoryService.createDeployment().addResourceFromClasspath

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

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

          ProcessInstance pi = executionService.startProcessInstanceByKey("helloworld");
          ProcessInstance pi = executionService.signalExecutionById(pi.getId()); //執行等待的流程.
          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)編輯 收藏

          配置開發環境:
          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 斷點 閱讀(707) | 評論 (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調用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方法已經注釋掉了。

          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)編輯 收藏

          主站蜘蛛池模板: 象州县| 准格尔旗| 灵宝市| 原阳县| 明光市| 江孜县| 天津市| 吕梁市| 大石桥市| 安丘市| 诸城市| 德清县| 同心县| 正安县| 汶上县| 滦南县| 达州市| 宁阳县| 吉木乃县| 自贡市| 乌拉特后旗| 沁源县| 宿松县| 盈江县| 五台县| 鹰潭市| 鹤庆县| 沽源县| 松阳县| 九龙县| 中江县| 拉萨市| 新沂市| 电白县| 内江市| 瑞金市| 虎林市| 黑河市| 黑山县| 重庆市| 连江县|