[置顶] JEECG 新手常见问题大全,入门必读

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
  1. set JAVA_OPTS=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=256m
复制代码

linux下

bin/ catalina.sh

rem ----- Execute The Requested Command
  1. 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内存
  1. -DMAVEN_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M
复制代码
 

4. 代码生成器配置问题
   代码生成器目前分两种:GUI和onlinecoding在线web方式(建议采用这种)
   onlinecoding代码生成器菜单:onlinecoding-->表单配置
     [置顶] JEECG 新手常见问题大全,入门必读_第1张图片 
   代码生成器配置文件:
                    a.数据库配置  src/main/resources/jeecg/jeecg_database.properties(代码生成器和项目的数据库配置是分开的)
                    b.代码生成器相关配置文件src/main/resources/jeecg/jeecg_config.properties(比如代码生成根路径)
                    详细请参看文档《JEECG 开发指南》第7节代码生成器专题
                  特别注意参数:
                   代码生成器是单独的数据库配置文件,而且database_name参数必须配置,否则提示错误
                      [置顶] JEECG 新手常见问题大全,入门必读_第2张图片 

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方法,如果用户想定义模仿里面的写法即可,可以任意扩展按钮
  1. $.dialog({
  2.                         content: 'url:'+addurl,
  3.                         lock : true,
  4.                         //zIndex:1990,
  5.                         width:width,
  6.                         height:height,
  7.                         title:title,
  8.                         opacity : 0.3,
  9.                         cache:false,
  10.                     ok: function(){
  11.                             iframe = this.iframe.contentWindow;
  12.                                 saveObj();
  13.                                 return false;
  14.                     },
  15.                     cancelVal: '关闭',
  16.                     cancel: true /*为true等价于function(){}*/
  17.                 })
复制代码
6.  列表自定义查询条件问题
   jeecg默认生成的查询条件,布局如果满足不了需求可以自定义查询条件
  参考代码:src/main/webapp/webpage/system/user/userList2.jsp
  参考demo如下
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding: 1px;"><t:datagrid name="userList2" title="用户管理" actionUrl="userController.do?datagrid" idField="id" fit="true">
  6.         <t:dgCol title="编号" field="id" hidden="false"></t:dgCol>
  7.         <t:dgCol title="用户名" sortable="false" field="userName" width="20"></t:dgCol>
  8.         <t:dgCol title="部门" field="TSDepart_departname"></t:dgCol>
  9.         <t:dgCol title="真实姓名" field="realName"></t:dgCol>
  10.         <t:dgCol title="状态" sortable="true" field="status" replace="正常_1,禁用_0,超级管理员_-1"></t:dgCol>
  11.         <t:dgCol title="操作" field="opt" width="100"></t:dgCol>
  12.         <t:dgFunOpt funname="szqm(id)" title="设置签名" />
  13.         <t:dgDelOpt title="删除" url="userController.do?del&id={id}&userName={userName}" />
  14. </t:datagrid>
  15. <div id="userListtb" style="padding: 3px; height: 25px">
  16. <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="#"
  17.         class="update" plain="true" icon="icon-edit" onclick="update('用户编辑','userController.do?addorupdate','userList2')">用户编辑</a></div>
  18. <div align="right">用户名: <input class="easyui-validatebox" name="userName" style="width: 80px"> 真实姓名: <input class="easyui-validatebox" name="realName" style="width: 80px"> <a
  19.         href="#" class="easyui-linkbutton" iconCls="icon-search" onclick="userListsearch();">查询</a></div>
  20. </div>
  21. </div>
  22. </div>
  23. <script type="text/javascript">
  24.         function szqm(id) {
  25.                 createwindow('设置签名', 'userController.do?addsign&id=' + id);
  26.         }
  27. </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 [置顶] JEECG 新手常见问题大全,入门必读_第3张图片 

8. 二级三级联动问题 
   一级联动例子参考:常见示例-表单验证-下拉联动

9. 按钮权限问题
    注意admin拥有超级权限,换其他号测试;
    如果是采用标签的datagrid页面,自定义按钮权限控制是有效的;
    如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码
  1. <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
     注释掉:
          [置顶] JEECG 新手常见问题大全,入门必读_第4张图片 
18.项目启动,提示initLinster监听找不到
a. 错误截图:
        
b.排查下问题 确认下:resource没在classpath里面
 
c. 解决方案:clean下项目,生成class
     [置顶] JEECG 新手常见问题大全,入门必读_第5张图片 


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 新手常见问题大全,入门必读_第6张图片 

     解决方法: 这个依赖在jeecg的maven私服上面,通过执行install 或者下载命令,就可以通过私服下载来,不需要额外配置。

     很多朋友maven不熟悉,请大家一定按照以下截图配置好maven参数
    [置顶] JEECG 新手常见问题大全,入门必读_第7张图片 
1 小时前 上传
下载附件  (76.16 KB)

26.JEECG兼容那些浏览器,是否兼容IE?
      jeecg兼容所有的浏览器 IE、谷歌、火狐等浏览器都支持。
      jeecg的首页和登录页面分很多套:登录页面有三套,首页有5套
       五套首页IE支持情况,菜单三级支持情况列表:

首页风格 IE兼容性 菜单支持三级
ACE平面风格 支持IE10+ 不支持
ShortCut风格 支持IE6+ 支持
经典风格 支持IE10+ 支持
Sliding云桌面 支持IE8+   不支持
H+平面风格 支持IE10+   不支持

27. 最新版本( 3.6.4 )登录后首页乱码   
        [置顶] JEECG 新手常见问题大全,入门必读_第8张图片 

1 分钟前 上传
下载附件  (7.74 KB)

    解决办法: 更新jeecg maven依赖,特别是snapshot类型的,更新后会解决该问题,如果不熟悉maven可以下载官方提供本地仓库  http://git.oschina.net/jeecg/jeecg-local-maven

你可能感兴趣的:(java,开源,jeecg,jeewx)