频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
admin线上报出异常:Java.lang.NullPointerException问题该如何解决
2019-01-12 11:58:50           
收藏   我要投稿

2018-08-01下午,admin线下测试提报出如下异常

\

线下debug发现问题接口代码如下:

    public SqlRet addProcessor(int processorType, String processorContent, String pythonScript, long processorWindow) {
      ...
    }

接口在如下地方调用出现异常。

sqlRet = wmFeatureService.addProcessor(processorType, processorContent, pythonScript, processorWindow);

前端页面代码如下:


            var processorId = $("#processorId").val();
            var processorType = document.getElementById("processorType").options[document.getElementById("processorType").selectedIndex].value;
            var processorContent = $("#processorContent").val();
            var pythonScript = $("#pythonScript").val();
            var processorWindow = $("#processor-window").val();
            var submitData = {
                "processorId": processorId,
                "processorType": processorType,
                "processorContent": processorContent,
                "pythonScript": pythonScript,
                "processorWindow": processorWindow
            };
            $.ajax({
                url: 'processorcheck',
                type: 'post',
                data: submitData,
                success: function (result) {
                }
            }

前端页面中,除掉processorId,processorType,processorContent不为空之外,其他值都可以为空值传到后台。后台在调用addProcessor接口的时候,把值为空的processorWindow传到了给了long processorWindow,导致报出NullPointerException。

long是基本数据类型,默认值是0,不能为null。Long是long的封装类型,默认值是null。

需要将long类型转成Long。或者在前端页面的代码中为processorWindow加上默认值。


		if(processorWindow==null||processorWindow===""){
                processorWindow=1000;
            }
点击复制链接 与好友分享!回本站首页
上一篇:文件I/O(1)及相应函数简介
下一篇:教你打造应对不确定性的敏捷组织
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站