公司为期三四个月项目期间,bug整理

2019.01.05 
    org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'communityName' in 'class com.manku.entity.system.domain.Project'.
    解:mapper文件中有communityName字段,但是实体类中 没有,所以调用实体类的getter方法时,报错。

 

2019.01.10

①利用postman登陆系统,失败

原因:两个服务使用不同的redis缓存服务器,使用system-admin登陆后,token保存在redis -1 中,而在另一个服务发送请求时,带的token参数在redis - 2 中找不到对应缓存,故报登陆错误。

②想通过网关,统一访问所有启动的服务所对应的swagger文档。

报错:whitelabel Error Page.This application has no explict mapping for /error, so you are seeing this as a fallback.

解:step1,禁用本地虚拟机所使用的虚拟网卡,否则其他服务注册进我本地的eureka,不能访问我本地的服务,因为我本地服务默认使用VMnet8网卡,不同网段,不能访问。

Step2, 网关服务中为成功引入[spring - webmvc] jar包, 该包在swagger中,但访问不到swagger服务。

 

2019.01.26 

①访问接口时,报登陆凭证为空,调试过程中发现进入了两个拦截器(总控拦截器、门店拦截器)

解:step1  sys服务、item服务、common服务, 进行maven clean、install。解决

step2:调试发现在发起流程时,区分门店和总控,而调用时为区分,则报错,需要在发起流程时,区分调用哪个接口。

 

2019.03.08

①本地swagger查看不了订单服务

解:在网关服务的配置文件中

            swagger:

                 resources:

                      -{name:" [后台]系统服务",location:“/v2/manku-system-admin/v2/api-docs” }

 

②nested exception is org.mybatis.spring.MybatisSystemException:nested exception is org.apache.ibatis.exceptions.persistenceException:

    Cause:java.lang.IllegalArgumentException:invalid cpmparision : 

    java.util.Date and java.lang.String

解:xml中有时间类型与string类型比较的情况

发现是导致

故:时间类型不加startTime != ‘’的判断, string类型可以加

 

2019.03.09

①SQL中,limit使用

问题:在传分页参数时,pageHelper.startPage(pageNum, pageSize) 传参错误,本来是从1开始遍历10条,穿错之后,变成从9开始,遍历1条

select * from table limit 9,1 (从第9行开始,遍历一行)

 

2019.03.11

①根据字典值,查找对应索引值

CacheUtil.getSysDictCache("code", value).

由于之前那 该国字典索引列表的code值,由bonus_type 到bonusType

索引列表和索引值之间由code关联,所以去字典中编辑更新,重新建立关联(一个设计bug)

 

2019.03.15

①Request processing failed;nested exception is feign,FeignException : status 500 reading ShopWorkFlowRuntimeFeignService # complete(workflowCompleteDTO)

 

2019.03.18

①项目启动失败

解:项目中debug太多,更是在方法上打了断点,导致项目启动速度变慢

启动日志:javax.inject,Inject  ,annotation found and supported for autowiring

idea控制台--Run--View BreakPoints 取消所有断点,项目成功启动。

 

2019.03.22

①A component required a bean of type 'com.manku.entity.transfer.query.TransferOrderQuery' that could not be found

Application Failed to Start

解:在service实现类中,引入其他service时,多加了一个@Resource,导致在注入bean时失败

 

2019.03.23

①实体类中,定义变量时,使用包装类,即:Integer temp = 1;

否则,在执行修改操作时,数据库会将不为null的值都进行修改;若使用int类型,不传值时,默认为0,则会出现修改出错。

 

2019.04.10

 

导出过程中所遇到问题:

①java.lang,UnsupportedOperationException : null

at java.util.Collections $ UnmodifiableCollection.remove(Collections java 1068)

原因:在使用POIUtil导出时,在遍历集合过程中,会涉及到remove操作,由于使用了copyOnWriteArrayList,线程安全的集合,在遍历过程中不能修改,故将copyOnWriteArrayList 改成ArrayList,成功导出

②There is no getter for property named ' productCategoryName' in 'null'

在定义BO对象时,使用了大写的ProductCategoryName字段,默认找的是productcategroyName,找不到,故报错。

③Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "page"

rest API误以为调用的是详情页接口,想把/page转成Long类型的id,所以报错,建议分页和详情,使用不同的接口地址。

你可能感兴趣的:(自我总结,小菜鸟入门笔记,bug集)