遇见的一些error

谨以此文章,记录我在改bug时掉的头发
以前的没想过要记录下来,记录bug,从今天开始!

1:java.sql.SQLSyntaxErrorException

错误详情:
Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'load, staff_id, staff_name, brand' at line 1

原因
数据库字段存在关键字,表中的字段不可与SQL中的关键字相同(这次我遇到的问题:load是sql中的关键字)
数据库字段不匹配,语法错误 等引起的错误
只需检查数据库和sql语句即可解决!

2:java.lang.NullPointerException

错误详情

ERROR 13948 --- [nio-9090-exec-8] o.a.c.c.C.[.[.[/].
[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

java.lang.NullPointerException: null
    at mjtechzm.zmwlbackground.controller.VehicleController.listAll(VehicleController.java:82) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131]

场景描述
我是在用dubbo做微服务开发的过程中遇见的。通过dubbo-admin发现该服务没有消费者,和别的服务比对了一下,发现是包导错了。

@Reference
应该导入
import com.alibaba.dubbo.config.annotation.Reference;
而我却导入了
import jdk.nashorn.internal.ir.annotations.Reference;

原因
空指针异常,包导错了!!!
好气啊,包导错了!!!
强调一下:一定要配置好日志啊,不然都不知道在哪儿找错误!
所以,把包导对就可以了。

3:org.springframework.dao.DuplicateKeyException:

错误详情

java.lang.RuntimeException: org.springframework.dao.DuplicateKeyException: 
### Error updating database.  Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '2' for key 'PRIMARY'
### The error may exist in com/zimin/wl/mapper/TOrderMapper.xml
### The error may involve com.zimin.wl.mapper.TOrderMapper.insertSelective-Inline
### The error occurred while setting parameters

场景描述
前端点击 修改按钮,按关键字修改时,出现了错误

原因
唯一性字段重复插入,比如主键重复了
检查一下就好。
我是把修改的方法中的id没有传回去,导致出错。

阅读 306

推荐阅读