Apr 17
    前天在家电论坛买了一个笔记本,今天到货了,卖家是佶人,这是个不错的卖家,我的朋友九片和默默都从他那里买过本,所以我对这个卖家的信誉问题还是很放心的。
    笔记本是个东芝的M301,配置也还可以,做开发足够了,样子也不难看,本来我不喜欢日本品牌,要是买新本是绝对不会选择东芝之类日本品牌的,这个本是二手本,就另说了,感觉还是比较合适的。
    本走的是顺风,顺风一向以速度著称,一般第二天到不了,第三天是肯定能到了,这次也没有让我失望,在发货后第三天上午到手了,我一向不喜欢为难物流,包装没有问题,就让物流走了,毕竟人家也比较忙,还有其他货要送呢,开箱后测试机器也没有问题,就是外壳的划痕比较深,划痕佶人在论坛上有图片,但图片效果不明显,这比想象中的严重些,不过这是不太重要的问题。总的来说又是一次较大花销的网络交易成功了,呵呵。
    网络交易现在是比较热的话题,越来越多的人开始接收网上交易了,相信将来的网络交易会更加盛行、成熟。
Apr 15
惊天发现!所有带摄像头的手机都可以免费收看电视!
1、打开手机
2、进入照相功能
3、打开电视机
4、打开自己想要的台
5、把摄影头对着电视机
6、这样就可以看到手机屏幕上在播放电视节目啦!
Apr 13
雪明 10:57:15
呵呵,你买车了?
飞天神马 10:57:22
买了。
雪明 10:57:31
猛啊,什么车
飞天神马 10:59:36
美丽达。
雪明 10:59:57
什么牌子
雪明 11:01:59
我怎么没听说过
飞天神马 11:10:42
呵。。 还是越野车呢,你没听说过?
雪明 11:11:13
刚才网上查了查,查到了,别克系列的
飞天神马 11:21:54
别克,不是吧。
雪明 11:43:37
查了,是啊
飞天神马 11:45:30
哈 ...
雪明 11:45:36
多少银子买的
飞天神马 11:45:52
1000多。
雪明 11:46:05
1000多万啊
飞天神马 11:52:45
1000多块。
雪明 15:04:49
电动的吗?
飞天神马 15:05:57
脚动的,呵。。
雪明 15:06:16
手动档的啊
飞天神马 15:11:43
嗯。
雪明 15:14:26
害我佩服了你半天
飞天神马 15:21:25
哈 。。。
雪明 15:26:21
呵呵
Apr 13
启动流程:
Ø 获取最新的流程定义:
JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();//返回List
Ø 获取指定流程定义:
ProcessDefinition processDefinition =
graphSession.loadProcessDefinition(processDefinitionId);
Ø 创建流程实例:
ProcessInstance processInstance = new ProcessInstance(processDefinition);
Ø 开始任务节点:
TaskInstance taskInstance =
processInstance.getTaskMgmtInstance().createStartTaskInstance();
Ø 获取指定任务实例(ID):
TaskMgmtSession taskMgmtSession;
taskMgmtSession = jbpmContext.getTaskMgmtSession();
TaskInstance taskInstance = taskMgmtSession.loadTaskInstance(taskInstanceId);
Ø 获取任务列表:
taskMgmtSession.findTaskInstances(userName);//userName为指派的人名(或角色名)

Ø 获取任务变量:
TaskController taskController = taskInstance.getTask().getTaskController();
List variableAccesses = taskController.getVariableAccesses();
注:TaskController 有两个关键的函数 initializeVariables,submitParameters,一个用来从流程中把变量置入task实例,另一个则相反,把task中变量更新到流程变量

Ø 根据流程定义找到相关的任务定义
ProcessDefinition pd = jbpmContext.getGraphSession().getProcessDefinition(id);
List tasklist = pd.getTaskMgmtDefinition().getTasks();

Ø 根据流程实例找到任务实例
taskMgmtSession.findTaskInstancesByProcessInstance(processInstance);  


原文地址 http://orz.javaeye.com/blog/89885  
Tags:
Apr 13
    在集成SSH+jbpm的过程中,遇到了错误,“ERROR org.jbpm.persistence.db.DbPersistenceService  - hibernate commit failed”,在网上搜了很多资料没有找到解决方法,没有办法只能自己调试程序试着找原因了,最终发现了问题所在。特记录如下:
    我在集成过程中,部署流程已经成功,但是在使用spring自动生成的jbpmTemplate bean来保存流程实例ProcessInstance时却报错,调试跟踪错误是出在了“jbpmContext.close()”这里。原因是这样的:
    springmodules提供的“org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean”类来创建ProcessDefinition流程定义实例,并且注入到JbpmTemplate实例中,而在创建ProcessDefinition流程实例时只是从xml读取流程实例,并不是从数据库中找到流程定义的最后版本,所以导致创建的流程定义的id是0,也就是没有进行持久化,所以我们使用该流程定义创建了流程实例后,又要对该流程实例保存时,流程实例和流程定义有外键关系,导致提交失败。
    错误出现在“jbpmContext.close()”,是因为在这句才结束事务,实际提交数据,也就出现了hibernate commit failed的错误。
    解决方法:

  JbpmContext jbpmContext = jbpmTemplate.getJbpmConfiguration().createJbpmContext();
  try{
    GraphSession graphSession = jbpmContext.getGraphSession();
    //获取流程实例,这样是从数据库中解析流程实例的最后版本
    ProcessDefinition definition = graphSession.findLatestProcessDefinition("simple");
    
    //这里注释掉的是原来使用的代码,这样的话用的是spring生成的流程定义对象,是从xml解析来的
//    ProcessInstance pi = new ProcessInstance(jbpmTemplate.getProcessDefinition());
    ProcessInstance pi = definition.createProcessInstance();
    jbpmContext.save(pi);
  }
  finally{
    jbpmContext.close();
  }


    如果哪里还没有明白,可以去参考下org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean的源代码,就明白为什么spring获取的流程定义对象不能创建能保存到数据库的流程实例了。

    最后再说明下,spring自己创建的流程对象如果当次部署过的话是可以创建流程实例并保存到数据库的,这是因为部署流程后流程定义就有id了,也就是持久化过了,这关系到jbpm和SSH的集成的方法,这方面的资料网上可以找到一些,大家就参考下网上其他的资料吧。
Tags: ,
分页: 44/54 第一页 上页 39 40 41 42 43 44 45 46 47 48 下页 最后页 [ 显示模式: 摘要 | 列表 ]