起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2519|回复: 10

[处理中5] 批量数据流程流转报错!!

[复制链接]

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
发表于 2013-10-30 16:14:02 | 显示全部楼层 |阅读模式
业务数据在300条左右,
com.justep.model.exception.ModelException: java.lang.reflect.InvocationTargetException
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
... 21 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeAction(Native Method)
at com.justep.system.action.Engine.invokeAction(Unknown Source)
at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
at com.justep.system.process.ProcessUtils.startProcessByTemplate(Unknown Source)
at com.justep.system.process.ProcessUtils.startProcessByTemplate(Unknown Source)
at com.util.flow.FlowUtils.test(FlowUtils.java:819)
at Common.flow(Common.java:158)
... 26 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeAction(Native Method)
at com.justep.system.action.Engine.invokeAction(Unknown Source)
at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
at com.justep.model.impl.UtilImplementInstance.invokeAction(Unknown Source)
at com.justep.system.action.ActionUtils.invokeAction(Unknown Source)
at ProcessProcedure.beforeStartProcess(ProcessProcedure.java:128)
... 38 more
Caused by: java.lang.RuntimeException: 服务器的机器时间不能小于系统时间!
at com.justep.system.process.PNEngineUtils.doStartProcess(Unknown Source)
at com.justep.system.process.StartProcessQueryEngine.execute(Unknown Source)
at com.justep.system.process.ProcessEngine.startQuery(Unknown Source)
at ProcessProcedure.startProcessQuery(ProcessProcedure.java:87)
... 47 more

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-10-30 16:18:48 | 显示全部楼层
x5是什么版本
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
 楼主| 发表于 2013-10-31 08:36:18 | 显示全部楼层
build version : 5.2.5.2393
build time : 2013.07.25 11:26:25
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-10-31 09:32:22 | 显示全部楼层
修改过服务器系统时间吗?

回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-10-31 10:02:01 | 显示全部楼层
打开/BIZ/system/config/interceptor.config.m文件
取消<item name="sysRuntimeLog" value="/system/logic/code,SysRuntimeLog,before"/>的注释
可以在控制台看到系统记录的时间,和服务器的时间比较一下
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
 楼主| 发表于 2013-10-31 13:43:58 | 显示全部楼层
可是我的业务数据在100条左右的时候就不会报错的。。
回复 支持 反对

使用道具 举报

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
 楼主| 发表于 2013-10-31 15:22:15 | 显示全部楼层
这是我模拟的流程流转的源代码:
public static String test(){
                String message = "";
               
                long a=System.currentTimeMillis();
                String processUrl = "/bmys/budget/process/dept/deptProcess";
                String templateId = "AAF4E2A1BCF644578773A922E59EC343";
                String processName = "单位整体上报流程";
                String orgFID = getOrgFID();
                               
                for (int i = 0;  i < 400; i++) {
                        String sData = "test-"+String.valueOf(i);
                        String task = "";
                        if ("".equals(task) || task == null) {
                                // 发起流程
                                Document _startDom = ProcessUtils.startProcessByTemplate(processUrl, templateId, processName, sData, orgFID, null);
                                // 从流程启动的返回值中获取第一个待办任务的ID
                                task = _startDom.selectSingleNode("/items/item/task").getText();
                        }
                       
                        ProcessControl control = ProcessUtils.advanceProcessQuery(task);
                        List<ProcessControlItem> flowTos = control.getFlowTos();
                       
                        for (int j = flowTos.size() - 1; j >= 0; j--) {
                                ProcessControlItem flowTo = flowTos.get(j);
                                flowTo.clearExecutors();
                                for(int m=0;m<1;m++){
                                        flowTo.addExecutor(new OrgUnit("qq", "sas"));
                                }
                               
                               
                        }
                       
                        ProcessUtils.advanceProcess(task, control);
                       
                }
                System.out.println("\r<br>执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
                return message;
               
        }
回复 支持 反对

使用道具 举报

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
 楼主| 发表于 2013-10-31 15:39:01 | 显示全部楼层
配置文件已修改!
配置文件及后台.png
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-10-31 15:46:03 | 显示全部楼层
服务器的时间是什么
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

17

主题

55

帖子

187

积分

初级会员

Rank: 2

积分
187
 楼主| 发表于 2013-11-1 08:47:06 | 显示全部楼层
我是在自己电脑上起的服务,所以时间是一样的。 但是我用的数据库是服务器上的。。这个有影响么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-30 18:14 , Processed in 0.107417 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表