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

QQ登录

只需一步,快速开始

楼主: xiaoniu2008

[结贴] 关于流程组件

[复制链接]

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-10 20:07:57 | 显示全部楼层
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP151044; 提示: 编译模块"/bxxt/ONBUSINESS_APPLY/logic/code"中的类"OnbusinessApply"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:71: 错误: 对于add(String), 找不到合适的方法
list2.add("");
^
方法 Collection.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:72: 错误: 对于add(String), 找不到合适的方法
list2.add("PSN01");
^
方法 Collection.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:73: 错误: 对于add(List<List<String>>), 找不到合适的方法
list1.add(list2);
^
方法 Collection.add(List<String>)不适用
(参数不匹配; List<List<String>>无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; List<List<String>>无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:75: 错误: 对于add(String), 找不到合适的方法
list3.add("");
^
方法 Collection.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:76: 错误: 对于add(String), 找不到合适的方法
list3.add("09039A3731C94A3FB84689F64F8E7088");
^
方法 Collection.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:77: 错误: 对于add(List<List<String>>), 找不到合适的方法
list1.add(list3);
^
方法 Collection.add(List<String>)不适用
(参数不匹配; List<List<String>>无法转换为List<String>)
方法 List.add(List<String>)不适用
(参数不匹配; List<List<String>>无法转换为List<String>)
注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出
6 个错误
4 个警告

at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.model.impl.ModelImpl$DynamicClassManager.compile(Unknown Source)
at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(Unknown Source)
at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(Unknown Source)
at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source)
... 80 more
回复 支持 反对

使用道具 举报

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-10 20:09:16 | 显示全部楼层
控制台报错信息:
----------------------------------------------------------------------------------------------------------------
2017-04-10 14:55:00 excute stream action, params:{"accept":"application/json","action":"externalAdvanceProcessQueryAction","actionFlag":"__action_0__","activity":"mainActivity","contentType":"application/json","executeContext":"","executor":"","parameters":{"task":"7F76A92E221E455DA590E7056BE91C25"},"process":"/bxxt/ONBUSINESS_APPLY/process/onbusiness_apply/onbusiness_applyProcess"}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        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.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:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        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:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        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.advanceProcessQuery(Unknown Source)
        at ExternalProcessProcedure.advanceProcessQuery(ExternalProcessProcedure.java:26)
        ... 27 more

回复 支持 反对

使用道具 举报

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-10 20:09:59 | 显示全部楼层
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154064; 提示: 计算表达式findPersonMembersByIDList(dyExcutorFn())出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.evaluate(Unknown Source)
        at com.justep.system.process.ExpressEngine.calculate(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.exprToOrgUnit(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executorRangeToProcessControlItem(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executeRuleToProcessControlItem(Unknown Source)
        at com.justep.system.process.ProcessRuleEngine.executeRuleToProcessControl(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeFlowIn(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.ProcessQueryEngine.makeTo(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doFlowOutNormal(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doFlowOut(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.doExecute(Unknown Source)
        at com.justep.system.process.AdvanceProcessQueryEngine.execute(Unknown Source)
        at com.justep.system.process.ProcessEngine.advanceQuery(Unknown Source)
        at ProcessProcedure.advanceProcessQuery(ProcessProcedure.java:343)
        ... 38 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数findPersonMembersByIDList出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.constExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.unaryExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.multiExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.addExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.compExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.notExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.andExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.orExpression(Unknown Source)
        ... 61 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154075; 提示: 调用函数dyExcutorFn出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.functionExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.constExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.unaryExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.multiExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.addExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.compExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.notExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.andExpression(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.orExpression(Unknown Source)
        ... 70 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP154068; 提示: 在模块/bxxt/ONBUSINESS_APPLY/logic/code中, 查找函数dyExcutorFn对应的Java方法OnbusinessApply.dyExcutorFn时出错
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.system.ksql.parser.ExpressionImpl.getMethod(Unknown Source)
        ... 79 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP151044; 提示: 编译模块"/bxxt/ONBUSINESS_APPLY/logic/code"中的类"OnbusinessApply"出错
警告: [options] 未与 -source 1.5 一起设置引导类路径
警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:71: 错误: 对于add(String), 找不到合适的方法
                list2.add("");
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:72: 错误: 对于add(String), 找不到合适的方法
                list2.add("PSN01");
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:73: 错误: 对于add(List<List<String>>), 找不到合适的方法
                list1.add(list2);
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; List<List<String>>无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; List<List<String>>无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:75: 错误: 对于add(String), 找不到合适的方法
                list3.add("");
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:76: 错误: 对于add(String), 找不到合适的方法
                list3.add("09039A3731C94A3FB84689F64F8E7088");
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; String无法转换为List<String>)
E:\Bex5_3.6_new2\model\BIZ\bxxt\ONBUSINESS_APPLY\logic\code\dsrc\OnbusinessApply.java:77: 错误: 对于add(List<List<String>>), 找不到合适的方法
                list1.add(list3);
                     ^
    方法 Collection.add(List<String>)不适用
      (参数不匹配; List<List<String>>无法转换为List<String>)
    方法 List.add(List<String>)不适用
      (参数不匹配; List<List<String>>无法转换为List<String>)
注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出
6 个错误
4 个警告

        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.compile(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicClass(Unknown Source)
        at com.justep.model.impl.ModelImpl$DynamicClassManager.getDynamicMethod(Unknown Source)
        at com.justep.model.impl.ModelImpl.getModelMethod(Unknown Source)
        ... 80 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-11 10:30:28 | 显示全部楼层
dsrc\OnbusinessApply.java右键设置为源码路径根据java文件中的具体错误提示修改
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-11 10:45:21 来自手机 | 显示全部楼层
按照前面发的写的,报错:类型List<List<String>>中的方法add(List<String>)对于参数(String)不适用,该如何修改呢?详细讲解下吧,谢谢
IMG_20170411_103953.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-11 11:16:32 | 显示全部楼层
这个就是java的标准错误提示
不是平台的问题

把java文件发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-11 14:10:06 来自手机 | 显示全部楼层
import java.util.ArrayList; import java.util.List;  import com.justep.system.context.ContextHelper; import com.justep.system.opm.OrgUnit; import com.justep.system.opm.OrgUtils; import com.justep.system.process.ProcessUtils;  public class OnbusinessApply {                  public static boolean CurrentPersonIsManager(){                 boolean find = false;                 List<OrgUnit> orgs = new ArrayList<OrgUnit>();                 //System.out.println("____________________________orgs======"+orgs.toString());                 String deptId = ContextHelper.getPersonMember().getDept().getID();                 //System.out.println("--------------------------------------------deptId====="+deptId);                 String process = ProcessUtils.getProcessInProcessContext().getFullName2();                 //System.out.println("*************process===="+process);                 orgs = OrgUtils.findOrgUnitsHasActivity(process, "businessActivity8", deptId, true);                 //System.out.println("----------------------------orgs===="+orgs.toString());                 String personId = ContextHelper.getPersonMember().getPerson().getID();                 //System.out.println("**************************personID======"+personId);                 String fids[];                 String fId;                 String id;                 int endIndex;                 if(orgs.isEmpty()){                         return true;                 } else{                         for (OrgUnit orgUnit : orgs){                                 fids = orgUnit.getFID().split("/");                                 if(fids.length>0){                                         fId = fids[fids.length-1];                                         endIndex = fId.indexOf("@");                                         if(endIndex == -1){                                                 endIndex = fId.length()-1;                                         }                                          id = fId.substring(0,endIndex);                                          System.out.println("id====================="+id);                                          if(id.equals(personId)){                                                  find = true;                                                   break;                                          }                                 }                         }                 }                   return find;         }                                    //获取财务审批人员         public static boolean getCwspPerson(){                 boolean find = false;                 List<OrgUnit> orgs = new ArrayList<OrgUnit>();                 List<OrgUnit> org2 = new ArrayList<OrgUnit>();                 String process = ProcessUtils.getProcessInProcessContext().getFullName2();                 String deptId = ContextHelper.getPersonMember().getDept().getID();                 orgs = OrgUtils.findOrgUnitsHasActivity(process, "businessActivity8", deptId, true);                 org2 = OrgUtils.findOrgUnitsHasActivity(process, "START", deptId, true);                 if(orgs == org2){                         find = true;                                 }                 return find;         }                  //自定义获取部门经理         public static List<List<String>> dyExecutor(){                 List<List<String>> list1 = new ArrayList<List<String>>();                 List<List<String>> list2 = new ArrayList<List<String>>();                 list2.add("");                 list2.add("PSN01");                 list1.add(list2);                 List<List<String>> list3 = new ArrayList<List<String>>();                 list3.add("");                 list3.add("09039A3731C94A3FB84689F64F8E7088");                 list1.add(list3);                 return list1;         } }       
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-11 14:57:19 | 显示全部楼层
参考
  1.         public static List<List<String>> dyExecutor(){   
  2.                 List<List<String>> list1 = new ArrayList<List<String>>();
  3.                 List<String> list2 = new ArrayList<String>();
  4.                 list2.add("");
  5.                 list2.add("PSN01");
  6.                 list1.add(list2);  
  7.                 List<String> list3 = new ArrayList<String>();
  8.                 list3.add("");
  9.                 list3.add("09039A3731C94A3FB84689F64F8E7088");
  10.                 list1.add(list3);
  11.                 return list1;   
  12.                 }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

40

主题

208

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2017-4-11 16:44:53 来自手机 | 显示全部楼层
改了之后,java没有报错了,问一下,代码中list.add('09039A3731C94A3FB84689F64F8E7088'),这个id是从哪个表取的呢???
   我想页面上根据选择的费用部门不同找到不同的执行者,比如选择营销部,流程流转执行者是张三,选择产品部,执行者是李四,达到这样效果的话,我在java代码中增加list2.add("张三的SID"),list2.add("李四的SID")就可以了吧???
IMG_20170411_163657.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36109
发表于 2017-4-11 17:33:50 | 显示全部楼层
SA_OPPerson中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 17:34 , Processed in 0.054347 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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