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

QQ登录

只需一步,快速开始

楼主: vicfan

[结贴] action中where赋值问题

[复制链接]

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-8 17:01:19 | 显示全部楼层
jishuang 发表于 2018-11-8 16:26
reportData中设置action的时候下面不是有业务字段的设置吗?

设置好了字段。运行时报错

2018-11-08 16:59:42 action:<?xml version="1.0" encoding="UTF-8"?>
<action process="/test/test/process/XXHZ/xXHZProcess" activity="mainActivity" action-flag="__action_0__" executor="" execute-context="" name="paramToXxhzAction"><parameters xmlns:xbiz="http://www.justep.com/xbiz#"></parameters></action>
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.NullPointerException
        at Test.paramToXxhz(Test.java:13)
        ... 27 more
[ERROR] 2018-11-08 16:59:42,836 com.justep.report.controller.DataController - 报表数据获取失败
null
com.justep.report.exception.ReportServerException: 报表数据获取失败
        at com.justep.report.controller.DataController.execute(Unknown Source)
        at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
        at com.justep.report.controller.InitController.execute(Unknown Source)
        at com.justep.report.controller.GenericControllerChain.execute(Unknown Source)
        at com.justep.report.Servlet.a(Unknown Source)
        at com.justep.report.Servlet.doPost(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
        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: com.justep.report.exception.ReportServerException: null
        at com.justep.report.controller.DataController.a(Unknown Source)
        at com.justep.report.controller.DataController.a(Unknown Source)
        ... 20 more
Caused by: java.lang.Exception
        ... 22 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2018-11-8 17:11:49 | 显示全部楼层
java代码自己调试跟踪
java.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-8 22:40:07 | 显示全部楼层
jishuang 发表于 2018-11-8 17:11
java代码自己调试跟踪

一进入action就报错
1904.JPG


1905.JPG

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2018-11-9 08:42:26 | 显示全部楼层
java断点调试啊,这个就java标准的空指针了,看看取什么空值针了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-9 09:28:48 | 显示全部楼层
jishuang 发表于 2018-11-9 08:42
java断点调试啊,这个就java标准的空指针了,看看取什么空值针了

设置了段点。一进入java,就报错
找不到 Test.paramToXxhz(String) 行: 12 的源。
13楼,图2函数,每运行一步,都会报这个错,但每一步的值依然能取出。
到了table这一步,就报下面错误。 1906.JPG

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2018-11-9 10:09:33 | 显示全部楼层
java文件的第13行是什么?错误信息不是指出了13行空指针了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-9 10:39:45 | 显示全部楼层
jishuang 发表于 2018-11-9 10:09
java文件的第13行是什么?错误信息不是指出了13行空指针了吗?

Model.prototype.downloadClick = function(event){
                debugger;
                if (type ===''){
                        type = '质量信息单';
                }               
        var param = new biz.Request.ActionParam();
        param.setString("param", type);
        biz.Request.sendBizRequest({
        "context" : this.getContext(),
        "parameters" : param,
        "action" : "paramToXxhzAction",
        "callback" : function(callbackData) {
            if (callbackData.state) {
                alert("执行成功");

            } else
                alert("执行失败");
        }
        });
        this.comp('report1').exportExcel();
        };

以上是js程序,执行后,可以显示“执行成功”,但是java会报“找不到 Test.paramToXxhz(String) 行: 11 的源”(请问这个报错是什么意思,为什么还会提示成功)
然后,到了,标红的这句话。程序又进入java端。如下
这个时候,获取的param为空,所以会提示标红的语句空指针。
以上就是整个过程
public static void paramToXxhz(String param){
               
                    String ksql = "select t.* from VIEW_XXHZ t";
                    
                   if(param.indexOf(",")>0){            
                        String[] strArray = null;   
                        strArray = param.split(",");
                        String newalias =" in('";
                        for(int i=0 ;i<strArray.length;i++){
                            if(i != strArray.length-1){
                                newalias += strArray+"','";
                            }
                            else
                                newalias += strArray+"'";
                        }   
                        ksql += " where t.FXXLB"+newalias+")";
                    }
                    else
                        ksql +=" where t.FXXLB= '"+param+"'";
                    
                     
                    Table table = KSQL.select(ksql, null, "/test/test/data", null);

                }

回复 支持 反对

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-9 10:53:24 | 显示全部楼层
jishuang 发表于 2018-11-9 10:09
java文件的第13行是什么?错误信息不是指出了13行空指针了吗?

Model.prototype.downloadClick = function(event){
                debugger;
                var type = this.comp("filterData").val("infortype");
                if (type ===''){
                        type = '质量信息单';
                }       
                var data = this.comp("totalData");
                data.setStringVar("param",type);
                this.comp("report1").refresh();               
                this.comp('report1').exportExcel();
}

我把程序改了下,现在不报错了,除了进入java后,报“找不到 Test.paramToXxhz(String) 行: 11 的源”
但是,获取的报告,没有任何数据

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2018-11-9 10:55:41 | 显示全部楼层
以上是js程序,执行后,可以显示“执行成功”
java控制台会报空指针?

java调试找不到源,那是调试设置的不正确
http://bbs.wex5.com/forum.php?mo ... 4&pid=164929261
http://docs.wex5.com/bex5-studio-question-list-10007/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

209

帖子

447

积分

中级会员

Rank: 3Rank: 3

积分
447
QQ
 楼主| 发表于 2018-11-9 11:27:48 | 显示全部楼层
jishuang 发表于 2018-11-9 10:55
以上是js程序,执行后,可以显示“执行成功”
java控制台会报空指针?

1、现在执行没有报错,就是没有输出数据
2、调试还是进不去,process的java是能进去的。这个action进不去
1907.JPG

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 13:51 , Processed in 0.065819 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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