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,所以报错,建议分页和详情,使用不同的接口地址。