大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null

当大家遇到这个问题,大家是怎么处理?自己解决还是让开发来解决

以下是小编自己遇到的实际案例:

查询组织详情的时候,出现系统异常

既然出现了问题,那么就查看日志呗(学会查看日志,是定位问题的最基本的能力)

查看代码的247行,是操作啥:

第247行的代码是查询orgAuth.getUserMaxLimit()方法获取getUserMaxLimit

获取接口的sql,查看哪个sql是在查询getUserMaxLimit

通过对比发现:

数据库中确实查询到的UserMaxLimit字段的NULL,所以后端抛出了空指针异常

那么看一下正常的不报错的查询的结果数据:

至此,问题已经找到了

那么怎么解决这个问题就简单了,直接复制这个字段到存在问题的数据记录中

INSERT INTO `debtoauth2`.`t_organization_auth` (`id`, `orgId`, `smsSwitch`, `smsMaxLimit`, `userMaxLimit`, `debtMaxLimit`, `createTime`, `updateTime`, `isOutCall`) VALUES ('1671037', '3', '0', '-1', '5', '50', '2019-09-25 17:25:57', '2019-09-25 17:25:57', '0');

再次查看业务接口:

问题已经解决

其实项目环境出现报错不可怕,关键是要有自己的定位意识,环境问题,数据问题,配置问题都可能阻塞测试过程,只有掌握了问题的解决方法,以不变应万变

其实针对这类空指针的异常定位,比较简单,如果永远不去自己排除问题,永远没有进步,依赖开发

实际上出现空指针的时候,有可能是并发的时候出现接口查询超时,导致下面的接口参数为空,或者数据库中不存在这个字段,或者缓存没有这条记录导致的

随机推荐

Nuxt.js logoVue.js 后端渲染开源库 Nuxt.js

Nuxt.js 是一个通过 Vue 用于服务端渲染的简单框架,灵感来自 Next.js. 目前尚处于开发阶段,1.0 版本即将发布 1 分钟视频演示 Nuxt 基于 ES2015,这使得代码有着更愉快 ...

Symantec Backup Exec恢复数据库

Insus.NET是使用Symantec Backup Exec来备份数据以及一些服务器文件.下面步骤是怎样恢复一个数据库.当我们数据库有问题,或是想恢复某一天的数据,得需要操作数据恢复Restore ...

微信video标签全屏无法退出bug

安卓(android)微信里面video播放视频,会被强制全屏,播放完毕后还有腾讯推荐的视频,非常讨厌..强制被全屏无法解决,但是视频播放完毕后退出播放器可以解决.方法就是视频播放完毕后,用音频aud ...

逻辑回归:使用SGD(Stochastic Gradient Descent)进行大规模机器学习

Mahout学习算法训练模型 mahout提供了许多分类算法,但许多被设计来处理非常大的数据集,因此可能会有点麻烦.另一方面,有些很容易上手,因为,虽然依然可扩展性,它们具有低开销小的数据集.这样一个 ...

cron表达式详解(Spring定时任务配置时间间隔)

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...

深入JS系列学习4

深入JS系列学习4 Javascript 装载和执行 明白了JS的装载和执行,没有给出很好的解决方案,在IE下可用defer属性: 浏览器对于Javascript的运行有两大特性:1)载入后马上执行, ...

限制**类型物料不能输入BOM

应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name CUX_BOMFDBOM 表单名 Form Name CUXBOMFD ...

H5外包团队:使用HTML5播放短视频代码分享

滑动代码 /** * 滑动处理 */ function Touch() { this.init(); } Touch.fn = Touch.prototype; Touch.fn.init = fun ...

package结构

1.package结构 一个package下常见的文件. 路径有:├── CMakeLists.txt #package的编译规则(必须)├── package.xml #package的描述信息(必 ...

[Python]项目打包:5步将py文件打包成exe文件(转)

1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2 ...

空指针在java中的环境配置,轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null...相关推荐

  1. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  2. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  3. 九十七、轻松搞定Python中的PDF办公自动化系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  4. 九十六、轻松搞定Python中的PPT办公自动化系列

    @Author:Runsen @Date:2020/7/14 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  5. 轻松搞定面试中的二叉树题目

    版权全部,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/7518888 树是一种比較重要的数据结构,尤其是二叉树.二 ...

  6. ppt中如何合并流程图_简单4招,教你轻松搞定PPT中的流程图!

    原标题:简单4招,教你轻松搞定PPT中的流程图! 来自:PK阿锴(ID:akaippt) 作者:王培锴 今天跟大家分享PPT流程图的制作方法,流程图相信大家都经常遇到,通常分布着许多节点,由线条链接起 ...

  7. 九十五、轻松搞定Python中的Excel办公自动化系列

    @Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  8. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  9. 用 Python 轻松搞定 Excel 中的 20 个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

最新文章

  1. Linux Centos 上一些常用的命令
  2. python创建excel图表_python使用VBA(8):Excel创建图表(简单)
  3. Flutter Hero 实现组件跨界面跳动效果
  4. extensions.conf的常用参数配置
  5. linux内核的I2C子系统详解2——关键结构体、关键文件
  6. 常用MYSQL日期查询
  7. 精通Android开发 0
  8. javascript 计算后结果失精度的问题解决
  9. CDH(Cloudera)与hadoop(apache)对比
  10. nginx官方模块之http_random_index_module
  11. argparse及logging的相关用法
  12. 区块链应用 | 区块链的火爆会一直持续吗?
  13. 数据库程序设计课堂笔记
  14. priority_queue C++
  15. git 设置全局代理_git 代理配置
  16. 电工与电子技术和电子电工的区别
  17. 华为在线笔试题-python
  18. XP下IIS相关问题
  19. matlab 工具箱 径向基,径向基(matlab工具箱)
  20. 两个云服务器怎么互传文件,两个云服务器互传数据

热门文章

  1. 服务器连接键盘显示器的线,IBM 4269 USB KVM切换器连接线7316-TF3 7042-CR5 7042-CR6
  2. 薄荷健康携手友盟+U-APM,共同打造良好应用性能体验
  3. Git的安装和使用教程
  4. 基于51单片机的热敏电阻数字温度计设计
  5. LeetCode26 删除有序数组中的重复项
  6. matlab 生成 word 表格,利用MATLAB生成Word文档.doc
  7. Docker - ERROR: failed to register layer: symlink
  8. 作为一个菜鸟程序员跳槽可行吗?
  9. Ghost_Server2003(SP2)纯净版 by tclsevers(内测)
  10. 家用计算机 阵列,家用PC组建RAID全攻略