尚硅谷《云尚办公》项目 BUG记录

本文汇总了解决前端Vue、knife4j配置变更、接口错误、SpringSecurity配置、MyBatisPlus使用、数据库连接、权限管理、activiti流程图等问题的解决方案,涉及Java、Node.js、SpringBoot等多个技术栈。
摘要由CSDN通过智能技术生成
  1. 添加条件查询后knife4j里面看不到接口
  • 因为knife4j配置类里面指定了包名为atguigu,而我这边把包名改了,所以找不到
  1. 在vue-template增加查询全部用户功能后,无法正常使用
  • 在api里面写错了接口地址
  1. 添加用户按钮点击后报错,显示method后不应该有’post’
  • 没有将url,method等放进return request({ })里
  1. 用户角色管理修改界面,第一次报404,第二次报全局异常
  • 第一次是因为修改接口是复制的查询接口,结果访问地址里多了个userId参数导致404,第二次是Get没有改成Post
  1. 菜单管理查询子节点发生栈溢出
  • 在判断某节点是否为子节点时,忘了给子节点设置getParentId(),而是直接使用.getId(),导致这里一直在一个节点上无限递归
  1. JWT类无法正常使用
    1. 新版本JDK(9以上)已经取消了javax.xml.bind.DatatypeConverter ,需要手动添加maven依赖。
    1. 需要在maven里把spring-boot-starter-web的provide属性取消,不再只是提供接口,而是提供能用的工具类。
  1. 手动写的mapperl sql语句无法执行
  • 方法一. maven不会编译mybatisplus自动生成的在src目录里的xml文件,移动到recourse下并把文件夹改名为mapper就可以了。
  • 方法二. Pom里添加recourse标签内容并在配置文件里添加mapper位置。但是实践检验证明第二种方法没用。

(2024.2.18以下)
8. 前端代码无法运行

  • 因为Node.js 编译时使用的 OpenSSL 版本不兼容 。解决方法就是把node_modules里面的webpack文件夹换成自己之前下载的,能用的版本,就可以启动了。
  1. 前端修改角色权限后,不会正常显示权限列表(左侧竖排菜单)
  • 首先替换了前端界面为资料所给界面,但不能显示角色对应的窗口。实验后发现所有用户都是这样。然后追查springboot的sql语句,发现之所以admin显示是正常的,是因为它用的是单独sql语句,而其它的用户所使用的sql语句输出的结果都不对,于是锁定了问题在sql语句上。检查后发现inner join的条件应该是m.id=rm.menu_id,而非m.id=rm. id。这里属于数据库不规范命名所造成的误导。
  1. springSecurity配置无效
  • 在service-oa模块导包时导错了位置,由于把service-oa折叠了,导致包被引入到了父模块中
  1. 加装springsecurity自定义配置后无法启动
  • 在UserDetailsServiceImpl中,继承的UserDetailsService类应当是springsecurity提供的,而不是自己写的接口,并且把方法移动到实现类里。另外一种办法是让自己写的接口继承security提供的。
  1. 加装redis后登录报红
  • 首先试图关闭linux端口防火墙,甚至直接关闭防火墙,都没有成功,于是写了一个jedis程序来测试redis是否启动,发现没有,查询redis资料后发现需要在配置文件里把仅限本机访问关掉。但是还是无法连接,显示非本机需要密码,这里直接在配置文件里把需要密码改为了否,解决了问题。
  1. 登录返回200成功,但显示认证失败
  • 因为返回的token没有封装进map里,而是直接返回了。Token没有返回,结果客户端就没有得到认证,于是之后被doFilterInternal拦截。
  1. 权限分配页面里,只能分配权限,不能删除权限
  • 这个问题也是查sql语句发现的。查前端api没有什么进展,然后检查后端doAssign方法,即分配权限的方法,发现此处的equal条件错写为了getRoleId和getMenuId。全部修改为getRoleId就好了。此外这也解释了为什么每次更新权限的sql语句都几乎是一样的。

(2024.2.19以下)
15. acticiti explorer无法访问

  • 之前的tomcat把不知道改了什么配置,导致主资源集无效(控制台报错),重装tomcat后发生了404。换成tomcat8就好了。
  1. activiti流程图部署加载后,数据库未出现相应信息
  • 在设计流程图时没有指定处理人。

(2024.2.21以下)
17. 部署ProcessType后springboot无法启动

  • 没有设置mapperscan导致无法装配mapper。第一次修改是在springboot启动类上加了两个注解(包括之前authmapper),虽然能启动,但是有黄色警告显示mapper多次注册。之后发现项目里把mapperscan统一放到一个 配置类里了,而且mapperscan里面可以通过package设置多个mapper。
    (2024.2.22以下)
  1. 模板无法发布,但前端收到的值是200
  • 在service层代码中没有使用basemapper将数据更新。

(2024.2.24以下)
19. 添加process的MVCd代码后,serviceImpl显示:‘com.baomidou.mybatisplus.extension.service.impl.ServiceImpl’ 中的 ‘getBaseMapper()’ 与 ‘com.baomidou.mybatisplus.extension.service.IService’ 中的 ‘getBaseMapper()’ 冲突; 尝试使用不兼容的返回值类型

  • 在ProcessMapper中导入了错误的Process类,导入了java.lang的,而不是model里的。这个bug排查了很久,尝试了重写service等都没有用。然后删除继承的IService里的process类泛型,又尝试把泛型换成别的能用的model,果然没有问题了,这才发现问题在mapper。Mapper里没有显式地声明process类,而是自动导入。这也说明了一个点,发现bug时全部删除再写一次基本不能解决问题,该有的问题还是会有。

(2024.2.25)
20. 发布模板时报空指针异常

  • 因为源文件里放process的文件夹名字叫process,而zipInputStream读取的文件夹是processes. 修改文件夹名即可。

(2024.2.27)
21. 员工端项目无法启动,显示sass无法安装

  • 因为文档里给的配置文件里的sass版本过低,无法在新版本node上安装。将node-sass和sass-loader更换为新版本后又出现了之前出现过的web_pack问题,替换该文件夹就可以了。
  1. 用户zhangsan在前端test里切换后,进入主界面认证失败
  • redis没有存储张三的数据,此时只要在管理端登录一次zhangsan,让redis加入数据就可以。之前之所以管理端点登录按钮后不能立刻跳转,也是因为redis没有数据,登录过一次之后就能很快登录了。
  1. 添加查看审批详情后,zhangsan在员工端查看审批详情失败
  • 和22原因一样,管理端登录一次zhangsan就可以了。可能是因为重启了一次redis。
  1. 加入微信公众号界面后(P101),管理端点开公众号管理显示404,但后端显示了返回的数据,也就是后端应该收到了。
  • 没有修改controller的域名配置,直接使用了mp生成的代码,实际上域名前还要加个admin
  • 36
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值