大家还有什么问题,请跟帖,谢谢支持。。
JEECG常见问题大全
原文地址:http://t.cn/RvYsEF61. jeecg数据库脚本问题 注意:jeecg3.5.2之前版本,不需要数据库脚本,程序会自动初始化数据库。从3.5.2+开始,需要手工执行SQL脚本,初始化数据库。 2. Eclipse内存溢出2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process严重: Error reading request, ignoredjava.lang.OutOfMemoryError: PermGen space 解决方案: 配置下maven启动jdk内存
- -DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
复制代码
2.1 Tomcat内存溢出2014-6-27 15:29:21 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process严重: Error reading request, ignoredjava.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. JEECG官方maven镜像配置方法 http://www.jeecg.org/forum.php?m ... 3949&extra=page%3D14. 代码生成器配置问题 代码生成器目前分两种:GUI和onlinecoding在线web方式(推荐) 方式一:GUI工具类 src/main/java/test/JeecgOneGUI.java (单表) /src/main/java/test/JeecgOneToMainUtil.java(一对表) 方式二:Online对接代码生成器 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默认生成的查询条件,布局如果满足不了需求可以自定义查询条件说明:命名规则按照datarid的name进行命名,参考下面规则,js方法会自动生成
t:datagrid |
name = {userList2} |
查询域div |
id={userList2}tb |
查询对应JS方法 |
{userList2}search(); |
重置对应JS方法 |
searchReset(‘{userList2}‘); |
参考代码:src/main/webapp/webpage/system/user/userList2.jsp 参考demo如下: 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. jeecg_v3.6按钮权限和数据权限教程 注意admin拥有超级权限,换其他号测试; 如果是采用标签的datagrid页面,自定义按钮权限控制是有效的; 如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码
- <t:authFilter></t:authFilter>
复制代码
注意:权限测试,不要用admin,admin有超级权限,不受权限控制。 [1]. JEECG 简单实例讲解权限控制 http://blog.csdn.net/zhangdaiscott/article/details/50233453 [2]. 简单实例讲解JEECG ONLINE表单权限控制 http://blog.csdn.net/zhangdaiscott/article/details/5038105010. 上传word模板报错问题 onlinecoding上传word模板采用的是组件jacob,该组件需要在window系统下,而且需要做对应的配置,如果你是linux系统,请采用fck编辑器,将word内容复制进去;详细参考文档《JEECG Online Coding开发手册》http://yun.baidu.com/s/1iCkb 11. 工作流咨询问题工作流版本为商业版,只对公司用户提供。社区提供了JEECG集成工作流学习版本(供大家学习):http://www.jeecg.org/forum.php?m ... 1800&extra=page%3D112. 如何让请求,排除权限拦截 配置文件: src/main/resources/spring-mvc.xml 14. minidao使用问题http://yun.baidu.com/share/link?uk=2668473880&shareid=337844502 15. 文档视频下载http://www.jeecg.org/forum.php?m ... ge=1&extra=#pid364216.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. 解决方案:通过eclipse clean下项目,生成class 19.eclipse卡,可以关闭validation 20.jeecg_v3.6 定时任务使用文档 http://blog.csdn.net/zhangdaiscott/article/details/50903499 http://wiki.jeecg.org/pages/viewpage.action?pageId=137646821. jeecg用hibernate效率会不会低?有没有mybatis 解答: jeecg有自己的轻量级持久层封装框架 minidao,类似mybatis写sql,建议复杂业务逻辑采用minidao来实现22.默认首页风格切换方法 http://blog.csdn.net/zhangdaiscott/article/details/5117782323.文件在线预览不好用 回复: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=232825.jeecg的parent引用报错【jeecg-p3-pom】 解决方法: 这个依赖在jeecg的maven私服上面,通过执行install 或者下载命令,就可以通过私服下载来,不需要额外配置。 很多朋友maven不熟悉,请大家一定按照以下截图配置好maven参数 26.JEECG兼容那些浏览器,是否兼容IE? jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。 jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套 五套首页IE支持情况,菜单三级支持情况列表:
首页风格 |
IE兼容性 |
菜单支持三级 |
ACE平面风格 |
支持IE10+ |
不支持 |
ShortCut风格 |
支持IE6+ |
支持 |
经典风格 |
支持IE6+ |
支持 |
Sliding云桌面 |
支持IE8+ |
不支持 |
H+平面风格 |
支持IE10+ |
不支持 |
27. 最新版本(3.6.4)登录后首页乱码 解决办法: 1.浏览器兼容问题,建议谷歌浏览器 2. 底层jar是旧的,更新jeecg maven依赖,特别是snapshot类型的,更新后会解决该问题,如果不熟悉maven可以下载官方提供本地仓库 http://git.oschina.net/jeecg/jeecg-local-maven28.jeecg的数据表 必须得有id这个字段么? 不是,jeecg的实体必须是id,数据库主键通过注解与实体映射即可。29.切换数据库类型,比如从mysql改成oracle需要注意修改位置 平台DB配置文件:src/main/resources/dbconfig.properties 代码生成器配置文件:src/main/resources/jeecg/jeecg_database.properties minidao配置修改:src/main/resources/spring-minidao.xml 30.jeecg中ckfinder的使用 链接地址:http://jingyan.baidu.com/article ... qq-pf-to=pcqq.group31.jeecg webservice如何使用? jeecg集成cxf 配置文件:src/main/resources/cxf-servlet.xml 客户端测试代码:src/main/java/org/jeecgframework/web/demo/ws/test/JeecgWServiceClient.java 请求示例:http://localhost:8080/jeecg/cxf/JeecgWService 32. jeecg依赖都已经上传jeecg官方maven私服,如果有下载不来,请按照下面操作,从私服下载 适合项目: jeecg 、jeewx、jeecg-p3 注意:构造红色三个,snapshot是更新snapshot-jar,jeecg官方会实时更新依赖。 第一个不要构中,钩中的话,maven依赖不会下载。
33. 菜单设置 “访问类型”,左侧菜单不显示? 说明: 访问类型 ,是用于数据权限使用,不作为菜单展示使用。34. jeecg 与 jeecg-p3区别? http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D134. jeecg如何集成websocket?35.jeecg最新版本文档下载地址 http://www.jeecg.org/forum.php?mod=viewthread&tid=3370&extra=36. 如何改造列表查询微模糊查询? 注意:目前列表查询是全匹配查询,需要模糊查询的话,是在输入框的内容前后加*,例如按照“名字”迷糊查询: *张三* 为什么这么设计?因为如果系统默认全按照模糊查询,数据量大的情况会导致系统很慢,所以模仿SAP的这种规则模式。 如果用户需要默认模糊查询,可以自行改造hql查询过滤器37. 实现自动默认模糊查询方法 http://blog.csdn.net/zhangdaiscott/article/details/7498029838.jeecg 与 jeecg-p3区别? http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D139.maven依赖下载慢,下载不来怎么办? 方式一:提供maven下载速率方法 http://www.jeecg.org/forum.php?mod=viewthread&tid=3949 方式二:下载官方提供的maven本地仓库,直接覆盖本地 http://git.oschina.net/jeecg/jeecg-local-maven40. SQLSERVER支持问题?常见问题: 解决方案:(替换下驱动包)
修改pom.xml文件,删除原来sql server2005的驱动包,添加如下驱动包 <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> |
41. jeecg restful请求如何访问? control的请求需要加上“rest/”前缀,例如: 42.jeewx与jeecg区别? jeecg是快速开发平台,jeewx是在jeecg 3.4.2版本上开发的微信管家系统。43.jeecg 在线聊天功能如何配置? http://blog.csdn.net/zhangdaiscott/article/details/5235149444.JEECG默认查询是单表,怎么实现两张表关联查询啊 案例:有一张人员表和部门表,因为人员表只有部门的ID,怎么让查询结果显示部门名字 方案一: 通过针对分页查询的结果集,进行循环处理处理(拓展字段)
- this.gzUserInfoYwService.getDataGridReturn(cq, true);
- List<GzUserInfoYw> gzUserInfoList = dataGrid.getResults();
- Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
- for(GzUserInfoYw temp:gzUserInfoList){
- //此为针对原来的行数据,拓展的新字段
- Map m = new HashMap();
- m.put("departmentName", "财务部");
- m.put("orgName", "组织机构名称");
- extMap.put(temp.getId(), m);
- }
- TagUtil.datagrid(response, dataGrid,extMap);
复制代码
JSP页面用法(跟实体字段一样): 再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!
https://blog.csdn.net/jiangjunshow