使⽤JeeSite4过程中的★常见问题汇总★
使⽤ JeeSite 4 过程中的★常见问题★
下载不到jeesite-xxx.jar依赖包:相关包已经发布到Sonatype Repository快照仓库,在web项⽬的l⾥已配置,有可能是你的l⾥添加了mirror或repository导致的问题,请清理或追加添加Sonatype Repository仓库地址,再尝试执⾏
/web/bin/package.bat 脚本,预先下载依赖jar包即可。
IntelliJ IDEA中提⽰NoClassDefFoundError: javax/servlet/ServletOutputStream 错误,你只需要修改web项⽬下的l,注释掉spring-boot-starter-tomcat的<scope>provided</scope>部分改为<scope>compile</scope>即可。
出现NoSuchMethodError错误,⼀般是依赖包版本需要更新,请尝试如下操作:在web项⽬上右键,选择菜单 -> Maven -> Update Project…(或按Alt+F5) -> 点击 Select All 按钮 -> 选择 Force Update of Snapshots/Releases 复选框 -> 点击OK按钮即可。
MySql执⾏init-data.bat初始化数据失败,你可尝试设置下 my.ini 给 [mysqld] 增加如下配置:
sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_S
如果遇到ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.错误,请在 my.ini 中加⼊如下配置:
innodb_large_prefix = ON
innodb_file_format = Barracuda
innodb_file_per_table = ON
并修改报错的建表语句后⾯加上:row_format=DYNAMIC;
MySql下报You can't specify target table 'xxx' for update in FROM clause错误,这是在Mysql的⼀个BUG,影响版本 MySql 5.7.6 到
5.7.10 【】,并避开此版本,升级MySql数据库,即可解决。
若在初始化每⼀⾏语句的都报事务相关的错。MySql下报The command cannot be executed when glo
bal transaction is in the ACTIVE state,Oracle下报SQLSyntaxErrorException: ORA-02089: COMMIT 不允许在附属会话中错误。请检查设置abled=false是否关闭后再进⾏尝试导⼊。
启动报UnsatisfiedLinkError错误,如果你是在 Eclipse ⼿动部署到 Tomcat 服务,请打开 Servers 选项卡,双击你新增的 Tomcat 服务,进⼊设置,到Server Options给以下选项Serve models without publishing和Pushlish module contexts to separate XML files打钩即可
修改⽂件都需要重启⽐较⿇烦,其实不是这样的,使⽤ Debug 运⾏系统,除⾮改变类结构(新增java类,新增属性或⽅法)才需要重启;其它情况(修改java类内的⽅法,修改视图⽂件,修改静态⽂件)下都不需要重启的;
登录后菜单不见了,菜单状态⾃动变为 2 停⽤状态?请检查下菜单归属的模块对应的状态是什么,归属模块指定的class必须是⼀个存在的class,如果不存在,模块状态会为“未安装”。所以菜单对应模块状态必须为“启⽤”才可以,否则启动系统时会⾃动设置菜单的状态停⽤。如果不需要此特性,你也可以关闭它:menu.updateStatusByModuleStatus=false
菜单权重是什么,添加的默认权重菜单,超级管理员怎么看不到:【】 搜索:菜单权重
新建⽤户后的密码是多少?系统默认密码是123456。为了⽅便HR进⾏管理⽤户,不需要⼿动去设置⼀个密码,系统会⾃动默认,你也可以从参数设置菜单中到sys.user.initPassword修改初始密码。
mysql下载jar包为什么默认会加⼀个 status != 1,如果你的表中有status这个字段的时候就会默认加上,是因为⼤多数业务系统都需要排除逻辑删除的数据,节省⼿动调⽤的⿇烦,如果不需要,调⽤ entity.setStatus("") 并且 getSqlMap().getWhere().disableAutoAddStatusWhere() 即可。
如果你开启了多租户,就会默认增加 corp_code 这个条件,有些情况需要管理员看全部数据,这时候,你可以调
⽤ getSqlMap().getWhere().disableAutoAddCorpCodeWhere() ⽅法就不会默认添加这个字段了。
⽂件上传按钮点击没反应,这个可能是因为你的窗⼝位移或上传控件显⽰隐藏造成的,在位移或显⽰后,调
⽤ window.webuploaderRefresh(); 即可刷新按钮控件位置。
为何设置 session.sessionTimeout 会话超时时间⼤于30分钟将⽆效?因为会话是存到J2Cache缓存⾥的,J2Cache默认有个缓存超期时间,该会话的超期时间默认也是30分钟,所以你需要打开 j2cache.properties 属性⽂件,同步设置 ion.sessionCache 的最⼤个数和超时时间即可。
如果你⼀个域名下部署了多个项⽬,可能会导致登录⼀个项⽬,另⼀个项⽬的会话被挤下的问题,这是因为 Cookie 的 Session 名称冲突原因。你只需要修改 l ⾥的 session.sessionIdCook
ieName 值为,多个项⽬不⼀样的就可以。
⾃⼰新建的模块,为什么打包的时候,提⽰不到我新增模块的类?是依赖问题。解决⽅法:先打包依赖项⽬,就是你⾃⼰新建的模
块 mvn install 安装到本地 Maven 仓库,再打包被依赖项⽬。建议,将你新建的模块加⼊ /l 模块⾥,打包项⽬的时候,直接运⾏ /root/bin/backage.bat ⼀键打包即可。
主⼦表的⼦表,第⼀次点击提交按钮时,⼦表数据不能提交到后台(⼦表属性没有添加 xxxList[i].xxxx 前缀);第⼆次点击提交按钮时,才能提交后台。这是因为在初始化 dataGrid 时会先去绑定表单 submit 事件,执⾏ dataGrid 的 updateListFieldName ⽅法,然后在进⾏提交。如果你将 validate 绑定表单事件放到 dataGrid 初始化前⾯去执⾏,就不会先去执⾏ updateListFieldName 所以造成了,第⼀次没有⽣效。解决⽅法:将 validate 代码,移动到 dataGrid 代码后⾯。
为什么 “作业监控”、“消息推送”、“国际化管理” 等功能菜单,显⽰ 404 页⾯,是因为有些功能默认是没有开启的。你需要打开 l 配置⽂件开启对应设置,如:abled=true、abled=true、abled=true 等。
Spring Boot 上传⽂件报错:java.io.IOException: The temporary upload location [xxx] is not valid,是
因为:服务器内未查到指定⽬录。在 l 配置⽂件加⼊ spring.servlet.multipart.location=/tmp/jeesite-tmp 配置,指定你的服务器临时⽬录即可
为什么在线预览打不开,提⽰ “An error occurred” 错误。此功能是使⽤的微软公司 服务,需要将项⽬部署到外⽹域名默认端⼝才可以使⽤该功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论