JEECG常见问题大全
Maven版本开发环境搭建文档
1. jeecg数据库脚本问题
注意:jeecg3.5.2之前版本,不需要数据库脚本,程序会自动初始化数据库。从3.5.2+开始,需要手工执行SQL脚本,初始化数据库。
2. Tomcat内存溢出
2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
解决方案:
在tomcat\bin目录下找到bin \ catalina.bat文件,用编辑形式打开,找到以下的内容:加入下边红色的Tomcat内存设置语句就可以了:
rem ----- Execute The Requested Command
- set JAVA_OPTS=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=256m
复制代码
linux下 bin/ catalina.sh rem ----- Execute The Requested Command
- CATALINA_OPTS="-Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxNewSize=256m -XX:MaxPermSize=1024m"
复制代码
|
3. Eclipse内存溢出
2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
严重: Error reading request, ignored
java.lang.OutOfMemoryError: PermGen space
解决方案: 配置下maven启动jdk内存
- -DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
复制代码
4. 代码生成器配置问题
代码生成器目前分两种:GUI和onlinecoding在线web方式(建议采用这种)
onlinecoding代码生成器菜单:onlinecoding-->表单配置
代码生成器配置文件:
a.数据库配置 src/main/resources/jeecg/jeecg_database.properties(代码生成器和项目的数据库配置是分开的)
b.代码生成器相关配置文件src/main/resources/jeecg/jeecg_config.properties(比如代码生成根路径)
详细请参看文档《JEECG 开发指南》第7节代码生成器专题
特别注意参数:
代码生成器是单独的数据库配置文件,而且database_name参数必须配置,否则提示错误
5. 代码生成后,项目启动,提示找不到对应的control,需要spring扫描配置(entity、service、controller)
http://www.jeecg.org/forum.php?mod=viewthread&tid=1832&extra=
6. 表单自定义按钮问题
jeecg表单弹出采用的技术是
lhgdialog
,技术链接 http://www.lhgdialog.com/
目前添加和修改的方法是写的通用的,都在src/main/webapp/plug-in/tools/curdtools.js里面
所以看不到js方法,如果用户想定义模仿里面的写法即可,可以任意扩展按钮
- $.dialog({
- content: 'url:'+addurl,
- lock : true,
- //zIndex:1990,
- width:width,
- height:height,
- title:title,
- opacity : 0.3,
- cache:false,
- ok: function(){
- iframe = this.iframe.contentWindow;
- saveObj();
- return false;
- },
- cancelVal: '关闭',
- cancel: true /*为true等价于function(){}*/
- })
复制代码
6. 列表自定义查询条件问题
jeecg默认生成的查询条件,布局如果满足不了需求可以自定义查询条件
参考代码:src/main/webapp/webpage/system/user/userList2.jsp
参考demo如下
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@include file="/context/mytags.jsp"%>
- <t:base type="jquery,easyui,tools,DatePicker"></t:base>
- <div class="easyui-layout" fit="true">
- <div region="center" style="padding: 1px;"><t:datagrid name="userList2" title="用户管理" actionUrl="userController.do?datagrid" idField="id" fit="true">
- <t:dgCol title="编号" field="id" hidden="false"></t:dgCol>
- <t:dgCol title="用户名" sortable="false" field="userName" width="20"></t:dgCol>
- <t:dgCol title="部门" field="TSDepart_departname"></t:dgCol>
- <t:dgCol title="真实姓名" field="realName"></t:dgCol>
- <t:dgCol title="状态" sortable="true" field="status" replace="正常_1,禁用_0,超级管理员_-1"></t:dgCol>
- <t:dgCol title="操作" field="opt" width="100"></t:dgCol>
- <t:dgFunOpt funname="szqm(id)" title="设置签名" />
- <t:dgDelOpt title="删除" url="userController.do?del&id={id}&userName={userName}" />
- </t:datagrid>
- <div id="userListtb" style="padding: 3px; height: 25px">
- <div style="float: left;"><a href="#" id="add" class="easyui-linkbutton" plain="true" icon="icon-add" onclick="add('用户录入','userController.do?addorupdate','userList2')">用户录入</a> <a href="#"
- class="update" plain="true" icon="icon-edit" onclick="update('用户编辑','userController.do?addorupdate','userList2')">用户编辑</a></div>
- <div align="right">用户名: <input class="easyui-validatebox" name="userName" style="width: 80px"> 真实姓名: <input class="easyui-validatebox" name="realName" style="width: 80px"> <a
- href="#" class="easyui-linkbutton" iconCls="icon-search" onclick="userListsearch();">查询</a></div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- function szqm(id) {
- createwindow('设置签名', 'userController.do?addsign&id=' + id);
- }
- </script>
复制代码
7. maven环境配置问题
jeecg官方采用了oschina的中央仓库,如果是jar下载问题的话,可以下载我们已经打包好的本地maven仓库
下载地址: http://git.oschina.net/jeecg/jeecg-local-maven
oschina仓库配置: http://maven.oschina.net/help.html
maven学习视频和资料下:链接: http://pan.baidu.com/s/1jGmP9EA
密码: j4jt
8. 二级三级联动问题
一级联动例子参考:常见示例-表单验证-下拉联动
9. 按钮权限问题
注意admin拥有超级权限,换其他号测试;
如果是采用标签的datagrid页面,自定义按钮权限控制是有效的;
如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码
- <t:authFilter></t:authFilter>
复制代码
10. 上传word模板报错问题
onlinecoding上传word模板采用的是组件jacob,该组件需要在window系统下,而且需要做对应的配置,如果你是linux系统,请采用fck编辑器,将word内容复制进去;
详细参考文档《JEECG Online Coding开发手册》
http://yun.baidu.com/s/1iCkb
11. 工作流咨询问题
工作流版本为商业版,学习参考DEMO http://www.jeecg.org/forum.php?m ... 1800&extra=page%3D1
12. popup使用问题
13. 数据权限问题
参考 http://www.jeecg.org/forum.php?m ... 1776&extra=page%3D1
14. minidao使用问题
http://yun.baidu.com/share/link?uk=2668473880&shareid=337844502
15. 文档视频下载
http://www.jeecg.org/forum.php?m ... ge=1&extra=#pid3642
16.jeecg上传文件组件其他方案
http://www.jeecg.org/forum.php?mod=viewthread&tid=935&extra=
17.如果屏蔽定时任务
修改配置文件:src/main/resources/spring-mvc-timeTask.xml
注释掉:
18.项目启动,提示initLinster监听找不到
a. 错误截图:
b.排查下问题 确认下:resource没在classpath里面
c. 解决方案:clean下项目,生成class
19.eclipse卡,可以关闭validation
20.jeecg 定时任务使用文档
http://blog.csdn.net/zhangdaiscott/article/details/50903499
http://wiki.jeecg.org/pages/viewpage.action?pageId=1376468
21. jeecg用hibernate效率会不会低?有没有mybatis
解答: jeecg有自己的轻量级持久层封装框架 minidao,类似mybatis写sql,建议复杂业务逻辑采用minidao来实现
22.默认首页风格切换方法
http://blog.csdn.net/zhangdaiscott/article/details/51177823
23.jeecg按钮权限和数据权限使用文档
注意:权限测试,不要用admin,admin有超级权限,不受权限控制。
[1]. JEECG 简单实例讲解权限控制 http://blog.csdn.net/zhangdaiscott/article/details/50233453
[2]. 简单实例讲解JEECG ONLINE表单权限控制 http://blog.csdn.net/zhangdaiscott/article/details/50381050
23.文件预览不显示
回复:jeecg在线文档预览采用OpenOffice,所以需要本地安装【Apache_OpenOffice_incubating_3.4.0_Win_x86_install_zh-CN.exe】,并且需要修改配置文件,设置openoffice安装路径
24.多数据源使用文档
http://www.jeecg.org/forum.php?mod=viewthread&tid=2328
25.jeecg的parent引用报错【jeecg-p3-pom】
解决方法: 这个依赖在jeecg的maven私服上面,通过执行install 或者下载命令,就可以通过私服下载来,不需要额外配置。
很多朋友maven不熟悉,请大家一定按照以下截图配置好maven参数
26.JEECG兼容那些浏览器,是否兼容IE?
jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。
jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套
五套首页IE支持情况,菜单三级支持情况列表:
首页风格 |
IE兼容性 |
菜单支持三级 |
ACE平面风格 |
支持IE10+ |
不支持 |
ShortCut风格 |
支持IE6+ |
支持 |
经典风格 |
支持IE10+ |
支持 |
Sliding云桌面 |
支持IE8+ |
不支持 |
H+平面风格 |
支持IE10+ |
不支持 |
27. 最新版本(
3.6.4
)登录后首页乱码
解决办法: 更新jeecg maven依赖,特别是snapshot类型的,更新后会解决该问题,如果不熟悉maven可以下载官方提供本地仓库 http://git.oschina.net/jeecg/jeecg-local-maven