JEECG 新手常见问题大全,入门必读

大家还有什么问题,请跟帖,谢谢支持。。

JEECG常见问题大全

原文地址:http://t.cn/RvYsEF6

1. 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, ignored
java.lang.OutOfMemoryError: PermGen space
  解决方案: 配置下maven启动jdk内存

  1. -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, 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.   JEECG官方maven镜像配置方法
     http://www.jeecg.org/forum.php?m ... 3949&extra=page%3D1

4. 代码生成器配置问题
   代码生成器目前分两种: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方法,如果用户想定义模仿里面的写法即可,可以任意扩展按钮

  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默认生成的查询条件,布局如果满足不了需求可以自定义查询条件
说明:命名规则按照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页面,自定义按钮权限控制是有效的;
    如果未采用标签的列表页面,想使用按钮权限的话,需要在页面引用下标签,在页面底部写如下代码

  1. <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/50381050

10. 上传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%3D1

12. 如何让请求,排除权限拦截
      配置文件: 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=#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. 解决方案:通过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=1376468

21. jeecg用hibernate效率会不会低?有没有mybatis
   解答: jeecg有自己的轻量级持久层封装框架 minidao,类似mybatis写sql,建议复杂业务逻辑采用minidao来实现

22.默认首页风格切换方法
   http://blog.csdn.net/zhangdaiscott/article/details/51177823

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+ 支持
经典风格 支持IE6+ 支持
Sliding云桌面 支持IE8+   不支持
H+平面风格 支持IE10+   不支持

27. 最新版本(3.6.4)登录后首页乱码   
        
    解决办法: 
    1.浏览器兼容问题,建议谷歌浏览器
    2. 底层jar是旧的,更新jeecg maven依赖,特别是snapshot类型的,更新后会解决该问题,如果不熟悉maven可以下载官方提供本地仓库 http://git.oschina.net/jeecg/jeecg-local-maven

28.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.group

31.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%3D1

34. 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/74980298

38.jeecg 与 jeecg-p3区别?
     http://www.jeecg.org/forum.php?mod=viewthread&tid=3581&extra=page%3D1

39.maven依赖下载慢,下载不来怎么办?
     方式一:提供maven下载速率方法
                  http://www.jeecg.org/forum.php?mod=viewthread&tid=3949
     方式二:下载官方提供的maven本地仓库,直接覆盖本地
                  http://git.oschina.net/jeecg/jeecg-local-maven
40. 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/52351494

44.JEECG默认查询是单表,怎么实现两张表关联查询啊
     案例:有一张人员表和部门表,因为人员表只有部门的ID,怎么让查询结果显示部门名字
    方案一: 通过针对分页查询的结果集,进行循环处理处理(拓展字段)
    

  1. this.gzUserInfoYwService.getDataGridReturn(cq, true);
  2. List<GzUserInfoYw> gzUserInfoList = dataGrid.getResults();
  3. Map<String,Map<String,Object>> extMap = new HashMap<String, Map<String,Object>>();
  4. for(GzUserInfoYw temp:gzUserInfoList){
  5. //此为针对原来的行数据,拓展的新字段
  6. Map m = new HashMap();
  7. m.put("departmentName", "财务部");
  8. m.put("orgName", "组织机构名称");
  9. extMap.put(temp.getId(), m);
  10. }
  11. TagUtil.datagrid(response, dataGrid,extMap);

复制代码

JSP页面用法(跟实体字段一样):
 
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwndhw/p/10351942.html

时间: 2024-10-08 11:54:04

JEECG 新手常见问题大全,入门必读的相关文章

JEECG常见问题大全征集

大家还有什么问题,请跟帖,谢谢支持..  JEECG常见问题大全征集 1. jeecg没有数据库脚本问题   jeecg不须要数据库脚本,在数据库创建好数据库,项目配置好数据源链接.会自己主动建表,登录时候有初始化数据链接   该机制配置文件:src/main/resources/dbconfig.properties                    属性:                            #更新|创建|验证数据库表结构|不作改变     默认update(creat

JqueryMobile新手问题大全

Jquery mobile 新手问题总汇 34 2013-04-22 / 分类:JqueryMobile / 标签:JqueryMobile,Jqm 此文章将会持续更新,主要收录一些新手比较常见的问题. 欢迎 向我推荐比较典型的常见问题,我会记录并整理进文章,方便自己更方便大家. 文章导读: 1.页面缩放显示问题 2.页面跳转后样式丢失js失效 3.跳转时重复调用pageinit方法的解决办法 4.如何调用loading效果 5.动态改变了list的内容,但是内容并没有变化 6.把所有内容放到一

什么是RDF, 为什么要RDF? RDF跟XML有何不同? 语义从何而来? [入门必读]

答:什么是RDF, 为什么要RDF? RDF跟XML有何不同? 语义从何而来?  [入门必读] 经常有站友问及此问题,于是把回答这几个问题的帖子整理了出来: orangebench的推荐(详见http://bbs.w3china.org/dispbbs.asp?BoardID=2&replyID=19683&id=9008&star=1&skin=0): [1]新手:请问syntax 和semantics之间的区别  http://bbs.xml.org.cn/dispbb

linux 入门必读文章

你从来只用过Windows,从来没接触过UNIX,只知道把一个文件拽来拽去,只知道硬盘就是C: D: E:却从来没有研究过分区表,也许会用VC编个程序,很习惯它的集成环境....    有一天,不管什么原因了,也许是看报纸上那些把内存和硬盘都分不清楚的记者的吹嘘,或者是老板要求你用它作个项目,或者是同学们都有了你没有觉得很土,或者你听说找工作有这个的经验就有更大希望....不管怎样,你想在自己的机器上安装一个Linux.OK,这个文章就是给你写的,因为从现在开始,你会有成堆的问题你会觉得从前在w

MongoDB入门必读(概念与实战并重)

MongoDB入门必读(概念与实战并重) 一.概述 MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝

Python爬虫小白入门必读,成为大牛必须经历的三个阶段

学习任何一门技术,都应该带着目标去学习,目标就像一座灯塔,指引你前进,很多人学着学着就学放弃了,很大部分原因是没有明确目标,所以,一定要明确学习目的,在你准备学爬虫前,先问问自己为什么要学习爬虫.有些人是为了一份工作,有些人是为了好玩,也有些人是为了实现某个黑科技功能.不过可以肯定的是,学会了爬虫能给你的工作提供很多便利. 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的.对于JavaScript的学习来说,同样不例外.许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎片化,对于新手来说不是很好. 在javascript的入门阶段,通过书籍来学习对于新手来说才是最好的手段.书籍的学习固然比较枯燥,但是也是最权威,最系统化的,对于新手来说能够快速的完成基础知识的奠基,而对于之后进一步的提升也是大有裨益.这里笔者就结合自身经验为各位javas

新手写给更新的新手的编程入门建议(python)

引文 我是从去年开始学习编程(python)的,到现在仍然还在入门阶段.之所以我的入门阶段如此之长,我想大概有以下几个原因: 一.没有选对教材 一开始我看了<python简明教程>,书中大部分概念都很简单,只能算是有了一个基本的了解.然后做了某个网络在线教程,一味的强调语法规则,反觉枯燥乏味,像是做填空题.再后来,看了udacity上的教程,发现python原来能做这么多有趣的事情,这才有了更大的兴趣.但udacity上的课程仅仅是几个小项目,适合刚开始学习时培养兴趣.然后,我有发现了<

深圳汇道科技:新手不知道的入门编程的技术路线!速码!

不会设计的编程不是好前端,看着我们汇道科技的设计大神小哲与前端小宇又在为项目争执不下,小编不禁发出如此感慨,其实一个团队里面,项目都是环环相扣的,上一环节的参与者必须要懂得一些下一环节的相关知识,这样大家沟通起来才会更好更快!这就要求我们必须掌握多方面知识! 把编程单独拿出来说,编程不是一件无趣的事,它会给你带来无尽的欢乐.如果掌握不了多方面知识,那么我们可以把专业技能练到:精.致.特! 可是如何以最快的速度入门,这才是广大新手最关心的问题.本文就来谈谈编程入门的学习路线. 一.技术路线介绍 技