设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

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

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

商务QQ: 3102411850、418799587 商务顾问: 010-64808099 商务热线: 15201501866 官方邮箱: jeecgos@163.com

查看: 48042|回复: 70
打印 上一主题 下一主题

【常见问题】JeecgBoot常见问题大全

  [复制链接]

441

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

跳转到指定楼层
楼主
发表于 2019-2-28 11:51:46 |只看该作者 |倒序浏览
大家还有什么问题,请跟帖,谢谢支持。。

JeecgBoot常见问题大全

在线文档2.0最新文档
1.1 文档
1.0 文档
更多资料新手入门
版本日志
源码下载
视频教程

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


1后台访问提示token错误
   报错截图:
   TIM图片20190228114706.png
  解决方案: JeecgBoot后台的所有请求访问,增加了token机制,所以不能直接访问后台,而需要通过前台登录才能访问
             默认前台访问地址: http://localhost:3000
             项目启动教程(前台+后台)请看:
https://jeecg-boot.mydoc.io/?t=345671


2Lombok 的使用
     问题效果: 实体没有get/set方法
      TIM图片20190522145349.png
     解决方案:
     因为通过Lombok 简化了代码,默认没有get set。
     需要注意: eclipse默认不支持Lombok 需要单独安装,安装参考:                    https://blog.csdn.net/qq_25646191/article/details/79639633


3Druid监控
    登录名:admin,密码123456


4、在线接口文档swagger  
    登录名: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
复制代码
     

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、代码生成器怎么用?
  
https://jeecg-boot.mydoc.io/?t=344854
  (如果提示表不存在,把把数据库设置成不区分大小写)


8、开发环境问题
  可能会遇到截图问题
TIM图片20190304115347.png
  解决方案: 换个eclipse4.6以上+ jdk8


9. 代码生成器依赖包下载不来

   请参考jeecg的方式配置Maven镜像
https://jeecg-boot.mydoc.io/?t=345672


10. 提示表不存在问题Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist

    错误截图:
                   TIM图片20190306135446.png
    解决方案: 1. 确认是否初始化了数据库脚步
                     2. 确认mysql数据库是否区分大小写


11.Jeecg-boot 简易部署方案,可以不用nginx (有点问题,不建议)

       https://blog.csdn.net/u010419475/article/details/88548083


12. 免登陆配置,后台取消token验证机制
     修改配置文件:org.jeecg.config.ShiroConfig的方法shiroFilter,排除你的请求。
      TIM图片20190320092309.png
     针对前台的页面,必须手工配置路由
     ant-design-jeecg-vue/src/config/router.config.js
     在底部constantRouterMap配置里面加上你要访问的路由配置
      TIM图片20190320092236.png
   
13. 前端启动报JS错误
   如图:
    TIM图片20190401103003.png
    解决方案:
    注释掉代码:
  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://www.jeecg.org/forum.php?m ... 7912&extra=page%3D1


17.路由传参的菜单配置
   
https://jeecg-boot.mydoc.io/?t=345667


18. 启动报邮箱错误
TIM图片20190422192901.png

  修改方案: 1. 把邮箱配置改成真实的。
                   2. 不需要此功能,可以暂时注释掉
TIM图片20190422193040.png


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


20. V1.1升级到V2.0注意,有以下不兼容地方,需要自己修改
     
1. 混入js更名     src/mixins/JEditableTableOneToManyMixin.js --rename--> JEditableTableMixin.js
     修改方案: 全文搜索JEditableTableOneToManyMixin替换为JEditableTableMixin

  2.excel导入逻辑
     需要设置headers参数,因为导入导出都加了shiro控制
     给<a-upload  标签加上 :headers="tokenHeader"
  3.excel导出逻辑,需要制定导出文件名字
    handleExportXls('导出excel名字')

  4. 样式冲突问题
    全文搜索ant-layout-content删除下面一段代码

   .ant-layout-content {
     margin: 12px 16px 0 !important;
   }

   5.所有页面样式没有scoped的加上
   <style scoped>

   6.获取用户共通方法变更
    V2.0版本:    LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();



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数据库
   
https://jeecg-boot.mydoc.io/?t=345674

24.前端项目报错
  截图:
         TIM图片20190522203317.jpg
解决方案:
     升级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项目
    TIM图片20190606182413.png

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

33. 国际化改造方案
https://jeecg-boot.mydoc.io/?t=346061

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.JeecgDemo
   http://www.jeecg.org/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,需要低版本需要自己手调整脚步了
     如果用低版本数据库执行脚步会报下面的错
TIM图片20190916150955.png


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如何定义的?
   回答: 1. 如果自定义了路由组件名,则采用自定义名;
             2.  未定义路由name (通过URL生成路由name,路由name供前端开发,页面跳转使用)
          具体逻辑参考代码: org.jeecg.modules.system.controller.SysPermissionController#getPermissionJsonObject
TIM图片20191027145706.png
   
   https://github.com/zhangdaiscott/jeecg-boot/issues/669

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

51.
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6

0

主题

0

好友

19

积分

新手上路

Rank: 2

沙发
发表于 2019-2-28 15:28:39 |只看该作者
请问如果要支持mysql 6.0以后的版本需要怎么做呢?
回复

使用道具 举报

0

主题

0

好友

85

积分

注册会员

Rank: 3Rank: 3

板凳
发表于 2019-2-28 15:29:53 |只看该作者
e_yuan 发表于 2019-2-28 12:45
eclipse下,Lambda表达式报错,请问如何解决?
Caused by: org.apache.ibatis.ognl.OgnlException: sqlSegm ...

eclipse用它自家的编译器不能使用lambda模式.可以更改 Java Compiler。
最简单的办法还是把eclipse换成idea。
回复

使用道具 举报

2

主题

0

好友

55

积分

注册会员

Rank: 3Rank: 3

地板
发表于 2019-3-1 11:16:36 |只看该作者
建议增加是否开启多页签模式

开启多页签模式.png (15.19 KB, 下载次数: 100)

开启多页签模式.png

回复

使用道具 举报

0

主题

0

好友

52

积分

注册会员

Rank: 3Rank: 3

5#
发表于 2019-3-5 11:09:49 |只看该作者
回复

使用道具 举报

1

主题

0

好友

26

积分

新手上路

Rank: 2

6#
发表于 2019-3-5 11:34:28 |只看该作者
我这边开发是发现list页面在展示字典字段时,有些无法渲染。DictSelectUtils.js 的filterDictText方法中是用的===,当该字段实体为integer时,就无法展示了
回复

使用道具 举报

441

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

7#
发表于 2019-3-5 12:48:10 |只看该作者
kuanggogo 发表于 2019-3-5 03:34
我这边开发是发现list页面在展示字典字段时,有些无法渲染。DictSelectUtils.js 的filterDictText方法中是 ...

感谢反馈
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

1

主题

0

好友

26

积分

新手上路

Rank: 2

8#
发表于 2019-3-5 17:44:58 |只看该作者
DictSelectTag.vue-handleInput方法 需要添加this.value = val ,不然前台选择了字典值显示不出来
回复

使用道具 举报

0

主题

0

好友

19

积分

新手上路

Rank: 2

9#
发表于 2019-3-6 15:14:11 |只看该作者
后台使用oracle 前端登录后404 ,换回mysql就没有问题,这是什么情况?
回复

使用道具 举报

4

主题

0

好友

160

积分

注册会员

Rank: 3Rank: 3

10#
发表于 2019-3-6 17:13:10 |只看该作者
类似附图里的,如果table列过多,展示出了问题。
table浮到了外表去了。没有滚动条。

1.png (25.04 KB, 下载次数: 87)

1.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|JEECG技术论坛 - 基于BPM的JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2019-11-19 11:08 , Processed in 1.677096 second(s), 24 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部