2012-08-17 工单系统

(1)工作情况:
      1.套用后台静态框架<frame>,实现页面效果。
      2.更改Hibernate数据库方言为MySQL,修改 /jbpm4web/src/jbpm.hibernate.cfg.xml,然后导入关联表到数据库。
      3.MySQL外键异常,将出错的外键约束方式由RESTRICT改为CASCADE,级联删除。
      4.JBPM中form提交时的乱码,解决方法:reason= new String(reason.getBytes("ISO-8859-1"), "UTF-8");
      5.在工单处理之后设定 fork  join 异步分支处理,当 multiplicity="2",即至少有两个人处理才通过。
      6.Decision属性: expr 表达式的运用,用于设置当满足exp表达式时执行操作一,不满足时执行操作二。
      7.让tomcat5.5和6.0同时运行,方便不同工程的整合。
      8.EL表达式的处理,<%@ page isELIgnored="false" %>适用于web.xml版本2.3。
 (2)工作上遇到的问题:
      1.java.lang.IllegalStateException: getOutputStream() has already been called for this response 异常解决。
        解决方法:添加 out.clearBuffer();     out = pageContext.pushBody();
      2.No unnamed transitions were found for the task * 
        解决方法:即把 transition name 属性去掉即可正常运行。
      3.主管BOSS的驳回失效,怀疑是编码没法转换的问题。导致不认批准或驳回的name值。然后只采用了默认流程,直接跳到下一步。
        解决方法:重新修改了下 submit_boss 文件,加入了编码转换,和submit_manager一样。
        把result进行转换,result的值为中文(批准或驳回)
        同时加了转码之后,在transition name="批准" 后必须加入name属性
        不然会出现异常。
      4.JBPM图片有时没法正常显示,导致加载工程时查看图片不能看到流程进行到哪个节点。
        解决方法:删除了原先的图片,然后把worder.jpdl.xml重新保存一下。就能自动生成新的流程图。
      5.java.lang.LinkageError。javax/el/ExpressionFactory。
        解决方法:更换Tomcat5.5或将lib相关jar包剪切到Tomcat。
      6.把MyEclipse的工程导入到Eclipse
        解决方法:其实可以直接复制粘贴过去。主要是Src 和 WebContent(WebRoot)。还有相关jar包以及共有配置文件的处理。
      7.无法启动工单定义。
        解决方法:将
        List<ProcessDefinition> pdList = repositoryService.createProcessDefinitionQuery().processDefinitionKey("key").list();
        换成:
        List<ProcessDefinition> pdList = repositoryService.createProcessDefinitionQuery().list();
      8.Could not parse configuration: jbpm.hibernate.cfg.xml
        出错原因:查看
        D:\eclipseworkspace\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
        的时候发现工程没有加载完全,正常加载78M左右,加载不完全只有11M左右。
        在Eclipse重新Clean一下Project即可。
 (3)未来若干天工作计划:
      1.工单系统流程基本正常运行。工程内部加入一权限管理,尝试能不能将两个工程结合在一起。
      2.工单系统,权限管理系统里面考虑设定编码过滤器。  

你可能感兴趣的:(2012)