关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 318991|回复: 126

JeecgBoot 常见问题大全

  [复制链接]
发表于 2019-2-28 11:51:46 | 显示全部楼层 |阅读模式
大家还有什么问题,请跟帖,谢谢支持。。

JeecgBoot常见问题大全

在线文档
2.0最新文档
1.1 文档
1.0 文档

更多资料

新手入门
版本日志
视频教程


JEECG老版常见问题: 点击进入

JEECG老版在线文档: 点击进入


1、后台访问提示token错误
报错截图:




解决方案: JeecgBoot后台的所有请求访问,增加了token机制,所以不能直接访问后台,而需要通过前台登录才能访问
默认前台访问地址: http://localhost:3000
项目启动教程(前台+后台)请看:http://doc.jeecg.com/2043874

2、Lombok 的使用
问题效果: 实体没有get/set方法



解决方案:
因为通过Lombok 简化了代码,默认没有get set。
需要注意: eclipse默认不支持Lombok 需要单独安装,安装参考:https://blog.csdn.net/qq_25646191/article/details/79639633

3、Druid监控
访问:http://localhost:8080/jeecg-boot/druid
登录名:admin,密码123456

4、在线接口文档swagger
http://localhost:8080/jeecg-boot/doc.html
http://localhost:8080/jeecg-boot/swagger-ui.html
登录名:jeecg,密码jeecg1314

5、项目访问根路径 jeecg-boot 如何修改
目前项目后台访问默认路径是: http://localhost:8080/jeecg-boot
默认端口: 8080
默认项目名: jeecg-boot
如果需要自定义可以修改配置文件: src/main/resources/application.yml
  1. server:
  2.   port: 8080
  3.   servlet:
  4.      context-path: /jeecg-boot
复制代码
对应需要修改前端配置文件,搜索jeecg-boot 替换成新项目名字。
  1. ant-design-jeecg-vue/src/utils/request.js
  2. ant-design-jeecg-vue/public/index.html
  3. ant-design-jeecg-vue/vue.config.js
复制代码
特殊点:online模块打包JS中项目名写死了 jeecg-boot问题
https://github.com/zhangdaiscott/jeecg-boot/issues/467

6、获取登录用户信息(注意: 此处有升级变更)
  1. V2.0版本:LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
  2. V1.1版本:SysUser sysUser = (SysUser)SecurityUtils.getSubject().getPrincipal();
复制代码
6.1 通过token获取用户信息方法
说明: 如果你的请求排除了shiro拦截器,通过6的方式获取不到用户信息,这个时候可以通过token解析获取用户名,通过用户账号查询数据库,获取用户信息。
  1. org.jeecg.common.system.util.JwtUtil.getUsername(token)
复制代码
7、代码生成器怎么用?
http://doc.jeecg.com/2043916
(如果提示表不存在,把把数据库设置成不区分大小写)

8、开发环境问题
可能会遇到截图问题


解决方案: 换个eclipse4.6以上+ jdk8

9. 代码生成器依赖包下载不来
请参考jeecg的方式配置Maven镜像 http://doc.jeecg.com/2043876

10. 提示表不存在问题Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist
错误截图:

  1. 解决方案 :      
  2. 1. 确认是否初始化了数据库脚步   
  3. 2. 确认mysql数据库是否区分大小写
复制代码

11.Jeecg-boot 简易部署方案,可以不用nginx (有点问题,不建议)
https://blog.csdn.net/u010419475/article/details/88548083

12. 免登陆配置,后台取消token验证机制
修改配置文件:org.jeecg.config.ShiroConfig的方法shiroFilter,排除你的请求。



针对前台的页面,必须手工配置路由
ant-design-jeecg-vue/src/config/router.config.js
在底部constantRouterMap配置里面加上你要访问的路由配置



shiro拦截器与url匹配规则 https://jeecg.blog.csdn.net/article/details/104950528

13. 前端启动报JS错误 13. 前端启动报JS错误
如图:



解决方案:注释掉代码:
  1. //instance as axios
复制代码

14.添加用户无法提交(无法下拉)
https://github.com/zhangdaiscott/jeecg-boot/issues/34

15.新版1.1单表代码生成报错问题
删除 Modal__Style@Drawer.vuei 后缀文件
https://github.com/zhangdaiscott/jeecg-boot/issues/46

16.更改角色权限的时候,报错Error: timeout of 6000ms exceeded
http://bbs.jeecg.com/forum.php?mod=viewthread&tid=7912&extra=page%3D1

17.路由传参的菜单配置
  1. [http://doc.jeecg.com/2043934](http://doc.jeecg.com/2043934)
复制代码
18. 启动报邮箱错误


修改方案:

  • 把邮箱配置改成真实的。
  • 不需要此功能,可以暂时注释掉




19. jeecg-boot直接访问报错
截图:



说明: 此地址http://localhost:8080/jeecg-boot/不能直接访问,截图无问题,因为后台默认加了token机制,如果你想访问后台某个请求,请在shrio配置文件排除后,才可访问地址。比如:在线接口文档已经排除了,可以访问
  1. http://localhost:8080/jeecg-boot/doc.html    登录名 jeecg / 密码jeecg1314
复制代码
配置文件: org.jeecg.config.ShiroConfig



20. V1.1升级到V2.0注意,有以下不兼容地方,需要自己修改
1. 用户列表无编辑按钮,编辑提示无权限
2. 非admin用户,角色授权、部门、用户等操作提示无权限
3. 提示 Parameter useId not found (SysAnnouncementMapper的userid找不到)
4. Type definition error: [simple type, class org.jeecg.modules.system.model.SysUserDepartsVO]无构造器问题
5. oracle下部门数据列表是空问题
6. 系统公告提示资源找不到问题
7. 类别统计报表菜单删除,此功能是测试未完全实现
8. 部门管理怎么添加子部门: 选中部门,鼠标右键,添加子部门或删除子部门
9. 老菜单访问404,因为V2.0版本,菜单增加了一个类型“是否路由”,请设置“是”
10. 项目打可执行jar包,缺少maven plugin插件的问题
11. 添加新菜单访问404问题解决,设置菜单路由类型默认值“是”

21. V2.0发布后,发现一些bug已经处理并上传了Github,上传日期:2019-05-28 。问题清单如下:
1. 用户列表无编辑按钮,编辑提示无权限
2. 非admin用户,角色授权、部门、用户等操作提示无权限
3. 提示 Parameter useId not found (SysAnnouncementMapper的userid找不到)
4. Type definition error: [simple type, class org.jeecg.modules.system.model.SysUserDepartsVO]无构造器问题
5. oracle下部门数据列表是空问题
6. 系统公告提示资源找不到问题
7. 类别统计报表菜单删除,此功能是测试未完全实现
8. 部门管理怎么添加子部门: 选中部门,鼠标右键,添加子部门或删除子部门
9. 老菜单访问404,因为V2.0版本,菜单增加了一个类型“是否路由”,请设置“是”
10. 项目打可执行jar包,缺少maven plugin插件的问题
11. 添加新菜单访问404问题解决,设置菜单路由类型默认值“是”

22.登录 http://localhost:3000/ 前端,显示登录已过期
https://blog.csdn.net/ladymorgana/article/details/90405136

23.如何切换oracle\sqlserver数据库
http://doc.jeecg.com/2043877

24.前端项目报错
截图:



解决方案:升级node版本,把依赖node_modules删了,重新yarn install(注意: 请用yarn或者cnpm,不要用npm)

25. 异常: org.apache.ibatis.binding.BindingException: Parameter 'userId' not found
https://blog.csdn.net/ladymorgana/article/details/90404099

26.通用mybatis-plus逻辑删除方案
https://github.com/zhangdaiscott/jeecg-boot/issues/112

27.编程打开新菜单tab
https://github.com/zhangdaiscott/jeecg-boot/issues/160

28. 前端项目报错 compilation.templatesPlugin is not a function的错误
解决方案:不用要npm run 换 yarn install 或者cnpm install,再启动项目就好了原因:https://www.imooc.com/article/23555?block_id=tuijian_wz

29.前端项目报错:win7 install node-sass出错,提示not found: python2
https://segmentfault.com/q/1010000009068215/a-1020000009069621

30. 前端环境报错: Node Sass does not yet support your current environment: Windows 64-bit问题解决办法
https://blog.csdn.net/weixin_44446298/article/details/88533280

31. 后台启动报错: No bean of type 'org.apache.shiro.realm.Realm' found.
Please create bean of type 'Realm' or add a shiro.ini in the root classpath (src/main/resources/shiro.ini) or in the META-INF folder (src/main/resources/META-INF/shiro.ini).解决方案: 请clean项目





32.如何加入saas多租户模式
https://github.com/zhangdaiscott/jeecg-boot/issues/166

33. 国际化改造方案
http://doc.jeecg.com/2043980

34. 前端JS代码调试方法
https://github.com/zhangdaiscott/jeecg-boot/issues/295

35.系统查询默认改成模糊查询
https://github.com/zhangdaiscott/jeecg-boot/issues/215

36.字典注解@dict注解只针对返回类型为IPage的才生效
https://github.com/zhangdaiscott/jeecg-boot/issues/287

37.如何通过自定义异常,返回不同代码
https://gitee.com/jeecg/jeecg-boot/issues/IYF3X#note_1924868

38.jeecg-boot如何新建module模块?
https://my.oschina.net/u/3903209/blog/3083399?tdsourcetag=s_pctim_aiomsg

39. AutoPOI (Excel和 Word简易工具类) 源码下载地址
如果excel导出导入有问题,需要源码调试,可以通过下面链接,下载源码https://github.com/zhangdaiscott/autopoi

40.reids缓存报错问题
报错: java.lang.ClassCastException: org.jeecg.modules.demo.test.entity.JeecgDemo cannot be cast to org.jeecg.modules.demo.test.entity.JeecgDemohttp://bbs.jeecg.com/forum.php?mod=viewthread&tid=8186&extra=page%3D1

41. 打包遇到org.jeecgframework.boot:jeecg-boot-base-common:jar:2.0.2 is missing, no dependency information
请install 父项目 jeecg-boot-parent

42. j-editable-table 控件中获取行号
https://github.com/zhangdaiscott/jeecg-boot/issues/402

43. online表单功能如何配置到菜单上
https://github.com/zhangdaiscott/jeecg-boot/issues/470

44. online模块打包JS中项目名写死了 jeecg-boot问题
https://github.com/zhangdaiscott/jeecg-boot/issues/467

45.Viser X轴数据太多的时候,出现 X轴内容显示不全的问题
https://blog.csdn.net/sinat_19528249/article/details/100436288

46. JeecgBoot 2.1+版本提供的脚步要求Mysql5.7,需要低版本需要自己手调整脚步了
如果用低版本数据库执行脚步会报下面的错





47.war包部署tomcat报错 websocket
https://blog.csdn.net/qq_18649209/article/details/79529434

48.两个带参数路由菜单公用一个VUE页面问题 #542
https://github.com/zhangdaiscott/jeecg-boot/issues/542

49.路由name如何定义的?
回答:

  • 如果自定义了路由组件名,则采用自定义名;
  • 未定义路由name (通过URL生成路由name,路由name供前端开发,页面跳转使用)具体逻辑参考代码: org.jeecg.modules.system.controller.SysPermissionController#getPermissionJsonObject



https://github.com/zhangdaiscott/jeecg-boot/issues/669

50.JEditableTable能否将字段隐藏
https://github.com/zhangdaiscott/jeecg-boot/issues/703

51.如何配置不被登录拦截的路由?
src/config/router.config.js在这个文件配置路由




52.mybatis-plus更新字段的时候设置为null,忽略实体null判断
https://blog.csdn.net/qq_39403545/article/details/85334250

53.前端项目编译大,正式部署访问慢解决方法
解决方案: nginx 开启压缩,提高首页访问效率https://github.com/zhangdaiscott/jeecg-boot/issues/88

54.TOKEN超时时间修改
org.jeecg.common.system.util.JwtUtil#EXPIRE_TIME

55.版本升级方法?
JeecgBoot属于平台级产品,每次升级改动内容较多,目前做不到平滑升级。这里给用户的升级建议是这样的: 本地版本通过svn或者git做好主干,在业务分支上开发业务代码,jeecg每次版本发布,可以手工覆盖主干的代码,对比代码进行提交,针对数据库我们每次发布会提供增量升级SQL,可以通过增量SQL实现数据库的升级。

56.Online表单开发没有SQL增强按钮
需要手工创建一个按钮,给用户的角色授权



57.ERROR in Cannot findmodule 'node-sass'
解决方法: 执行命令 cnpm install node-sass@latesthttps://blog.csdn.net/Nalaluky/article/details/82598300




58. 如果实现手工编码表单详情页面,实现禁用所有的组件
https://github.com/zhangdaiscott/jeecg-boot/issues/1027

59.如何自定义首页
https://gitee.com/jeecg/jeecg-boot/issues/I1J75V
只改组件,不要改请求,改请求会出问题




60.前端获取当前登录用户信息(用户账号、登录所用部门)
store.getters.userInfo

61.logback-spring.xml配置不生成新日志文件
https://jeecg.blog.csdn.net/article/details/105674502

62. vue.js 进行初始化遇到的关于core-js的错误@core-js/modules/es6.array.find-index]
  1. core-js版本太高
  2. 安装了淘宝镜像就可以
  3. cnpm install core-js@2
复制代码
相关参考链接https://github.com/vuejs/vue-cli/issues/3678

63. 启动报错 babel eslint TypeError: Cannot read property 'range' of null
  1. cnpm i babel-eslint@7.2.3
复制代码
参考链接

64.yarn install报错No git binary found
方案一:请切换命令 cnpm install方案二: 删除markdown插件 tui-editor修改涉及文件




65.发布后,Online表单同步数据库报错 Could not parse mapping document: null
https://github.com/zhangdaiscott/jeecg-boot/issues/1024
  1. java -Dfile.encoding=utf-8 -jar jeecg-boot-module-system-2.1.1.jar
复制代码

66. online功能测试添加数据,第二次添加失败报错
ant-design-vue 升级版本

问题https://gitee.com/jeecg/jeecg-boot/issues/I1G9Z8

67.jeecg和jeecg-boot 有什么区别?
http://www.jeecg.com/vip




68.外网或者内网IP访问登录页面,验证码不出的问题
https://github.com/zhangdaiscott/jeecg-boot/issues/1228


69. 项目启动很慢,特别是debug模式,发现可能有一个问题就因为日志文件太大,可以删除

70. 2.4新版启动报错提示配置文件找不到

  报错截图:
QQ图片20201202202247.png
  报错原因: 项目里有两个system启动类,同名同路径 org.jeecg.JeecgSystemApplication
  • jeecg-boot-module-system目录下,是单体启动类,不需要微服务用这个启动;
  • jeecg-cloud-module/jeecg-cloud-system-start目录下,是微服务启动类,用这个启动必须先配置nacos,具体看文档 http://doc.jeecg.com/2043906

======================================================================


TIM图片20190304115347.png
TIM图片20190306135446.png
TIM图片20190320092309.png
TIM图片20190320092236.png
TIM图片20190401103003.png
TIM图片20190422193040.png
TIM图片20190422192901.png
TIM图片20190521142454.png
TIM图片20190522145349.png
TIM图片20190522203317.jpg
TIM图片20190606182413.png
TIM图片20190916150955.png
TIM图片20191027145706.png
TIM图片20191122170736.png
TIM图片20200213100926.png
TIM图片20200217171953.jpg
QQ图片20200407180926.png
QQ图片20200507100959.png
发表于 2023-3-28 11:37:24 | 显示全部楼层
vue3版本的jeecg,jvxe风格生成代码,从第二个附表开始表头就有显示错误的样式bug,要拖动一下表头才能正常显示,
而且在自带的online报表配置里也有这个bug。请问该怎么解决?

online报表配置第一个tab表格

online报表配置第一个tab表格

online报表配置第二个tab表格,表头显示错误

online报表配置第二个tab表格,表头显示错误

生成的页面,第一个附表,表头显示正常

生成的页面,第一个附表,表头显示正常

第二个附表,表头显示正常

第二个附表,表头显示正常

发表于 2022-8-2 18:16:06 | 显示全部楼层
257e31100d05de50c451d45c78fb47e.png 微信图片_20220802181518.png

在线开发——online表单开发——修改表信息时报如上错误,跟运维沟通不支持keys这种命令,清除风险大,有没有替换方案?
发表于 2022-6-11 20:16:41 | 显示全部楼层
微服务启动nacos模块,有几个jar中的bean创建失败,是版本问题吗?
发表于 2022-5-19 23:01:41 | 显示全部楼层
雪霁初晴 发表于 2022-4-21 23:09
2022-04-21 22:46:51.719 [http-nio-8080-exec-3] ERROR o.jeecg.common.exception.JeecgBootExceptionHand ...

我也遇到这个问题,3.0版本,手动升级mybatis-plus到3.5.1出现了这个问题
发表于 2022-4-22 12:37:33 | 显示全部楼层
你好,我用的是3.1.0版本,按照文档开发,网关集成sentinel限流失效,请问怎么解决啊,麻烦能给一个具体的流程吗。
发表于 2022-4-21 23:09:14 | 显示全部楼层
2022-04-21 22:46:51.719 [http-nio-8080-exec-3] ERROR o.jeecg.common.exception.JeecgBootExceptionHandler:70 - Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.Join.getOnExpressions()Ljava/util/Collection;
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.Join.getOnExpressions()Ljava/util/Collection;
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1082)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
        at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:450)
        at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
        at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
        at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
        at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
        at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
        at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.Join.getOnExpressions()Ljava/util/Collection;
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processJoins(TenantLineInnerInterceptor.java:489)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processPlainSelect(TenantLineInnerInterceptor.java:257)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processSelectBody(TenantLineInnerInterceptor.java:96)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processOtherFromItem(TenantLineInnerInterceptor.java:388)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:313)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:333)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:321)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:321)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:340)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processWhereSubSelect(TenantLineInnerInterceptor.java:321)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processPlainSelect(TenantLineInnerInterceptor.java:247)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processSelectBody(TenantLineInnerInterceptor.java:96)
        at java.util.ArrayList.forEach(ArrayList.java:1257)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processSelectBody(TenantLineInnerInterceptor.java:104)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processOtherFromItem(TenantLineInnerInterceptor.java:388)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processFromItem(TenantLineInnerInterceptor.java:283)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processPlainSelect(TenantLineInnerInterceptor.java:251)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processSelectBody(TenantLineInnerInterceptor.java:96)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.processSelect(TenantLineInnerInterceptor.java:84)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.processParser(JsqlParserSupport.java:91)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:50)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        at com.sun.proxy.$Proxy345.query(Unknown Source)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        at com.sun.proxy.$Proxy135.selectList(Unknown Source)
        at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224)
        at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166)
        at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77)
        at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
        at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
        at com.sun.proxy.$Proxy151.queryByUser(Unknown Source)
        at org.jeecg.modules.system.service.impl.SysPermissionServiceImpl.queryByUser(SysPermissionServiceImpl.java:221)
        at org.jeecg.modules.system.service.impl.SysPermissionServiceImpl$$FastClassBySpringCGLIB$$c82cdc60.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689)
        at org.jeecg.modules.system.service.impl.SysPermissionServiceImpl$$EnhancerBySpringCGLIB$$5f44803a.queryByUser(<generated>)
        at org.jeecg.modules.system.controller.SysPermissionController.getUserPermissionByToken(SysPermissionController.java:223)
        at org.jeecg.modules.system.controller.SysPermissionController$$FastClassBySpringCGLIB$$1ad688b4.invoke(<generated>)
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)
        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89)
        at org.jeecg.common.aspect.DictAspect.doAround(DictAspect.java:59)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)
        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624)
        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)
        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698)
        at org.jeecg.modules.system.controller.SysPermissionController$$EnhancerBySpringCGLIB$$e90d8023.getUserPermissionByToken(<generated>)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
        ... 72 common frames omitted
2022-04-21 22:46:51.783 [http-nio-8080-exec-4] INFO  o.jeecg.modules.system.controller.LoginController:161 -  用户名:  管理员,退出成功!

输入 验证码登录 就报错
发表于 2022-3-21 21:25:52 | 显示全部楼层
我部署在主机上,通过nginx反向带来,访问127.0.0.1验证码能够正常访问,但我通过暴露在外网的ip或者域名则验证码404,存在跨域问题,试了好多跨域解决办法都没用,麻烦问一下这个怎么解决
发表于 2022-3-8 22:43:11 | 显示全部楼层
努力学习,感谢分享
发表于 2022-2-25 09:06:48 | 显示全部楼层
前端yarn安装完 run到95%会报以下错误
ERROR  Failed to compile with 1 error                                                                       上午8:42:26

error

Failed to load plugin 'vue' declared in 'package.json': Package subpath './lib/rules/array-bracket-spacing' is not defin
ed by "exports" in D:\Code\Frame\jeecg-boot-vue\node_modules\eslint\package.json
Referenced from: D:\Code\Frame\jeecg-boot-vue\package.json

not defined by "exports" in D:\Code\Frame\jeecg-boot-vue\node_modules\eslint\package.json
Referenced from: D:\Code\Frame\jeecg-boot-vue\package.json

webpack compiled with 1 error


发表于 2022-2-12 23:25:09 | 显示全部楼层
多租户模式下,官方提供的代码中:
@SqlParser(filter = true)
List<SysDepart> querySameLevelDepart(@Param("pid")String pid);

@SqlParser(filter = true)这里报错,如何解决?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表