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

QQ登录

只需一步,快速开始

查看: 4822|回复: 9

[结贴] JUSTEP050006, 参数"query, dataModel"不允许为空

[复制链接]

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
发表于 2017-11-2 10:39:32 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome


首先,这个错误是只针对一条数据报的错,所以不存在Action参数带多带少的问题。错误的场景是在流转到下一个环节的时候,点击提交报的错。

具体错误:
2017-11-02 09:54:18 [http-8081-19] [com.justep.model.impl.ModelLoader] INFO: 加载模块:/estate/SCDJ/process/GYJSYDSYQDYQ ...
2017-11-02 09:54:34 [http-8081-9] [com.justep.business.server.BusinessServer] ERROR: action:<?xml version="1.0" encoding="UTF-8"?>
<actions><action content-type="application/json" accept="*/*"></action></actions>
java.lang.reflect.InvocationTargetException
        at sun.reflect.GeneratedMethodAccessor329.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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.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:662)
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:597)
        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.advanceProcess(Unknown Source)
        at ExternalProcessProcedure.advanceProcess(ExternalProcessProcedure.java:30)
        ... 25 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP050006; 提示: 参数"query, dataModel"不允许为空
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.KSQL.select(Unknown Source)
        at YJZQ_GZDJProcess.businessActivity5AfterAdvance(YJZQ_GZDJProcess.java:112)
        ... 36 more


请大神解答!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-11-2 11:16:12 | 显示全部楼层
YJZQ_GZDJProcess.businessActivity5AfterAdvance(YJZQ_GZDJProcess.java:112)

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



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

使用道具 举报

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2017-11-2 15:24:32 | 显示全部楼层
public static void businessActivity5AfterAdvance() {
        String fid = ProcessUtils.getProcessData1();
                String FDCQ2_sql = "select j.BDCDYH from FDCQ2 j where j.SLSQZJ = '"+fid+"'";
                Table table2_2 = KSQL.select(FDCQ2_sql, null, dataModel,null);
                Iterator<Row> rows2_2 = table2_2.iterator();
                String BDCDYH = null;
                String sql ="";
                if(rows2_2.hasNext()){
                        sql = "select j.YWH,j.BDCQZH,s.fCodeUrl   from FDCQ2 j optional join SLSQ s on s = j.SLSQZJ where  j.SLSQZJ = '"+fid+"'   ";
                }else{
                        String JSYDSYQ_sql = "select j.BDCDYH from JSYDSYQ j where j.SLSQZJ = '"+fid+"'";
                        Table table2_1 = KSQL.select(JSYDSYQ_sql, null, dataModel, null);
                        Iterator<Row> rows2_1 = table2_1.iterator();
                        if(rows2_1.hasNext()){
                                sql = "select j.YWH,j.BDCQZH,s.fCodeUrl   from JSYDSYQ j optional join SLSQ s on s = j.SLSQZJ where  j.SLSQZJ = '"+fid+"'   ";
                        }
                }
                System.out.println("ywh:" + sql);
                Table table = KSQL.select(sql, null, dataModel, null);
                Iterator<Row> rows = table.iterator();
                String YWH = null;
                String BDCQZH = null;
                String fCodeUrl = null;
                if (rows.hasNext()) {
                        while (rows.hasNext()){
                                Row row = rows.next();
                                YWH = row.getString("YWH");
                                BDCQZH = row.getString("BDCQZH");
                                fCodeUrl = row.getString("fCodeUrl");
                        }
                }       
                insertFZ(YWH,BDCQZH,"6004080000",fCodeUrl);
//                String fid = ProcessUtils.getProcessData1();
                //删除对应的状态表信息
                String Ksql_delete_ZT = "delete from BDCZT BDCZT where BDCZT.SLSQZJ = '"+fid+"'";
                KSQL.executeUpdate(Ksql_delete_ZT, null, dataModel, null);
        }
        //最新追加的方法  insertFZ , businessActivity6AfterAdvance    注意要素代码是不同的
        public static void insertFZ(String YWH,String BDCQZH,String YSDM,String fCodeUrl){
                //往发证表里新增一条记录 6004080000

                //首先判断该业务号是否是否已经存在于当前数据表中,可能会出现回退的问题
                String sql_talbe = "select t.HFZSH from FZGL t where t.YWH = '"+YWH+"'";
                System.out.println("sql_table:" + sql_talbe);
                String HFZSHS = null;
               
                Table table = KSQL.select(sql_talbe, null, dataModel, null);
                Iterator<Row> rows = table.iterator();
               
                if (rows.hasNext()) {
                        while (rows.hasNext()) {
                                Row row = rows.next();
                                HFZSHS = row.getString("HFZSH");
                        }
                }
                String fID = UUID.randomUUID().toString();
                String sql_fz = "insert into FZGL f(f,f.version,f.YWH,f.HFZSH,f.YSDM,f.ZT,f.fCodeUrl) values('"+fID.toUpperCase()+"',0,'"+YWH+"','"+BDCQZH+"','"+YSDM+"','未发证','"+fCodeUrl+"')";
                String del_sql_fz = "delete from FZGL t where t.YWH = '"+YWH+"'";
                if(HFZSHS != null){        //说明数据已经存在
                        KSQL.executeUpdate(del_sql_fz, null, dataModel, null);
                        KSQL.executeUpdate(sql_fz, null, dataModel, null);
                }else{
                        KSQL.executeUpdate(sql_fz, null, dataModel, null);
                }
        }
回复 支持 反对

使用道具 举报

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2017-11-2 15:25:38 | 显示全部楼层
以上就是 YJZQ_GZDJProcess.businessActivity5AfterAdvance 的代码。  如果是这个代码出错了,怎么会只有一条数据报错? 帮忙分析一下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-11-2 16:20:36 | 显示全部楼层

YJZQ_GZDJProcess.businessActivity5AfterAdvance(YJZQ_GZDJProcess.java:112)已经 提示java中的那行代码有问题了,java调试跟踪看一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2017-11-10 09:27:00 | 显示全部楼层
第112行:Table table = KSQL.select(sql, null, dataModel, null);  怎么查看哪里错误? 其他的数据都可以,就这条走不了,是这个 KSQL 问题?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2017-11-10 09:45:29 | 显示全部楼层
这是这个流程的全部Java代码

java.zip

1.91 KB, 下载次数: 32

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36187
发表于 2017-11-10 10:12:10 | 显示全部楼层
        System.out.println("ywh:" + sql);打印出来的sql是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

64

主题

199

帖子

451

积分

中级会员

Rank: 3Rank: 3

积分
451
QQ
 楼主| 发表于 2017-11-10 13:20:50 | 显示全部楼层
已解决。是KSQL的问题。 谢谢!请结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 07:30 , Processed in 0.103716 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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