Giter Site home page Giter Site logo

ushelp / easyee Goto Github PK

View Code? Open in Web Editor NEW
287.0 40.0 168.0 124.21 MB

开源 JavaEE 企业级快速开发平台。提供了 Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI 等技术,包含完整的权限管理系统等。提供自动化代码生成器。 Open source JaveEE enterprise-class rapid development of the basic platform. Integration of Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI and other technologies, including the integrity of the rights management. Provides an automated code generator.

Home Page: http://easyproject.cn/easyee

License: MIT License

Java 100.00%
javaee spring-boot springmvc-mybatis hibernate struts2 shiro ssh mybatis struts2-spring-hibernate spring-hibernate easyui cms sh struts jpa easyee-auto easyee-sm oracle

easyee's People

Contributors

gebron avatar ushelp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

easyee's Issues

SH项目 可查询不可修改新增删除-

1.ApplicationContext_bean.xml中,去掉对controller的扫描

<context:component-scan base-package="com.trans">
    <context:exclude-filter type="annotation" ="org.springframework.stereotype.Controller" />
</context:component-scan>

2.ApplicationContext_mvc.xml中,去掉对 service的扫描,加入对controller的扫描

<context:component-scan base-package="cn.easyproject.easyee">
   	<context:include-filter type="annotation" ="org.springframework.stereotype.Controller"/>
   	<context:exclude-filter type="annotation" ="org.springframework.stereotype.Service"/>
   </context:component-scan>

3.将以下代码移至 applicationContext.xml中

<!--  3. TransactionManager -->
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory" ref="entityManagerFactory"></property>
	</bean>

	<tx:annotation-driven transaction-manager="transactionManager" />

	<!-- 开启 Schema 式事务管理 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="insert*" propagation="REQUIRED"/>
			<tx:method name="add*"/>
			<tx:method name="save*"/>
			<tx:method name="new*"/>
			<tx:method name="create*"/>
			<tx:method name="del*"/>
			<tx:method name="remove*"/>
			<tx:method name="destory*"/>
			<tx:method name="update*"/>
			<tx:method name="edit*"/>
			<tx:method name="change*"/>
			<tx:method name="move*"/>
			<tx:method name="*" read-only="true" />
		</tx:attributes>
	</tx:advice>

	<!-- AOP 将通知织入切点表达式指定的方法-->
	<aop:config>
		<!--  SYS 事务 AOP -->
		<aop:advisor advice-ref="txAdvice"
					 pointcut="execution(* cn.easyproject.easyee.sh.sys.service..*.*(..))" />
		<!-- 自定义模块事务配置.... -->
	</aop:config>

必须配置在 applicationContext.xml 中

BUG BaseController 中的setJsonMsgMap方法

for (int i = 0; i < jsonKeyAndValuePair.length / 2; i++) { jsonMap.put(jsonKeyAndValuePair[i], jsonKeyAndValuePair[2 * i + 1]); }
如果输入 k1,v1,k2,v2,k3,v3返回的结果是
k1=v1, k2=v3, v1=v2

应该改成
for (int i = 0; i < jsonKeyAndValuePair.length-1; i=i+2) { jsonMap.put(jsonKeyAndValuePair[i], jsonKeyAndValuePair[i + 1]); }

【BUG】EasyUIEx的右键菜单bug

BUG1、比如http://www.easyproject.cn/easyee/toMain中的用户管理
datagrid中的数据和分页栏间有空白的部分,右键此空白部分之后,这个右键菜单就再也无法点出来了。
uiEx.js中的showDatagridContextMenu/showTreegridContextMenu方法应该加上if (index != -1) 的判断。

BUG2、打开三个标签页,右键其中一个,选择关闭其他,然后这个右键菜单再也无法点出。(已经被销毁)
大概看了一下,是在uiEx.js中的destoryTab方法里将所有的easyui-menu类遍历了一次,不包含在uiEx.globalContextMenuMap中的就销毁掉,但是忘记了还有tabsMenu这个公用的菜单,判断方法应该加上this.id!='tabsMenu'。

IDEA 部署到Tomcat运行报错

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [D:\DevelopTools\JetBrains\IdeaProjects\easyee-sh\target\easyee-sh\WEB-INF\classes\spring\ApplicationContext_dao.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchFieldError: TRACE

截取了上面这个最下面的异常,请问为何只能通过运行start.bat运行项目?还有Oracle的项目主键生成策略要改一下。默认的是MySQL,希望在文档里注明一下,方便新手,谢谢,希望采纳完善!

【BUG】刷新标签 旧的标签未销毁

1、关闭一个标签 重新打开这个标签
2、刷新一个标签
这两种情况都会导致页面上重新加载标签中的代码,但是旧的标签并未销毁。
比如在线demo中的员工信息管理,关闭再打开的时候,未销毁empContextMenu
刷新的时候empEditDialog和empContextMenu均未销毁。

运行前修改SysOperationPermissionDAO.xml

运行前需要把SysOperationPermissionDAO.xml中id="getAllOpreationNames的sql语句所有表名改为小写(如Sys_Operation改为sys_operation),否则项目部署后无论哪个账号都会登录失败

几个BUG,和几点建议

先说BUG:
1、登陆并进入home页面后,后台报如下错误:

ERROR - Disk Write of f45cc36a-7788-4819-9884-1ca8cec3265f failed:
net.sf.ehcache.CacheException: Failed to serialize element due to ConcurrentModificationException. This is frequently the result of inappropriately sharing thread unsafe object (eg. ArrayList, HashMap, etc) between threads
at net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorageFactory.java:405) ~[ehcache-2.10.3.jar:2.10.3]
at net.sf.ehcache.store.disk.DiskStorageFactory.write(DiskStorageFactory.java:385) ~[ehcache-2.10.3.jar:2.10.3]
at net.sf.ehcache.store.disk.DiskStorageFactory$DiskWriteTask.call(DiskStorageFactory.java:477) [ehcache-2.10.3.jar:2.10.3]
at net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1071) [ehcache-2.10.3.jar:2.10.3]
at net.sf.ehcache.store.disk.DiskStorageFactory$PersistentDiskWriteTask.call(DiskStorageFactory.java:1055) [ehcache-2.10.3.jar:2.10.3]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_80]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) [?:1.7.0_80]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) [?:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_80]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:922) ~[?:1.7.0_80]
at java.util.HashMap$EntryIterator.next(HashMap.java:962) ~[?:1.7.0_80]
at java.util.HashMap$EntryIterator.next(HashMap.java:960) ~[?:1.7.0_80]
at java.util.HashMap.writeObject(HashMap.java:1127) ~[?:1.7.0_80]
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_80]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_80]
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347) ~[?:1.7.0_80]
at org.apache.shiro.session.mgt.SimpleSession.writeObject(SimpleSession.java:461) ~[shiro-core-1.2.5.jar:1.2.5]
at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_80]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_80]
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:440) ~[?:1.7.0_80]
at net.sf.ehcache.Element.writeObject(Element.java:875) ~[ehcache-2.10.3.jar:2.10.3]
at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_80]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_80]
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:988) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1495) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177) ~[?:1.7.0_80]
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347) ~[?:1.7.0_80]
at net.sf.ehcache.util.MemoryEfficientByteArrayOutputStream.serialize(MemoryEfficientByteArrayOutputStream.java:97) ~[ehcache-2.10.3.jar:2.10.3]
at net.sf.ehcache.store.disk.DiskStorageFactory.serializeElement(DiskStorageFactory.java:403) ~[ehcache-2.10.3.jar:2.10.3]
... 10 more

2、在我完成代码生成,并配置好权限后,在给超级管理员配置我新添加的权限时报如下错误:
SQL: insert into sys_role_operation(ROLE_ID, OPERATION_PERMISSION_ID) values select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ? , select ?, ?

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select 1, 2

			 , 
			select 1, 30
			 , 
			select 1, 9
			 , 
			select ' at line 3

3、生成的Criteria中 完全匹配的条件查询有一段这样的代码:values.add("String", this.getChannelIp());
实际上是错误的,values是map 应该是values.put

接下来是几点建议:
1、生成代码的注解label无法使用国际化
2、要是代码能在页面上配置并生成,且省去菜单配置就好了(没有最懒只有更懒)
3、生成的页面中data没有fit属性
4、重新生成会把所有文件都重新生成,能选择就好了
5、生成的Mapper.xml映射别名能按标准来就好了,如channelName 对应数据库应该是CHANNEL_NAME目前是生成为:CHANNELNAME ,mybatis-generator就是这样使用"_"分开的。
6、生成的代码是固定布局,也许可以可选?

spring 事务失效 No EntityManager with actual transaction available for current thread

<context:component-scan base-package="cn.easyproject.easyee">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>

<context:component-scan base-package="cn.easyproject.easyee" use-default-filters="false">
	<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

showTreegridContextMenu index未定义

showTreegridContextMenu = function (e, row) {
if (index != -1) {
$(this).treegrid('select', row.id);
$($(this).treegrid('options').menuSelector).menu('show', {
left: e.pageX,
top: e.pageY
});
}
},

关于CKFinder相关Jar

因为在maven里面找不到,但是看到项目里放到lib里面的包,我实在看不惯,原谅我的强迫症,于是我决定把这些相关jar放到maven本地库中,代码贴在下面,如果有冒犯请原谅。
mvn install:install-file -Dfile=CKFinderPlugin-FileEditor-2.6.2.1.jar -DgroupId=com.ckfinder -DartifactId=CKFinderPlugin-FileEditor -Dversion=2.6.2.1 -Dpackaging=jar

mvn install:install-file -Dfile=CKFinderPlugin-ImageResize-2.6.2.1.jar -DgroupId=com.ckfinder -DartifactId=CKFinderPlugin-ImageResize -Dversion=2.6.2.1 -Dpackaging=jar

mvn install:install-file -Dfile=CKFinderPlugin-Watermark-2.6.2.1.jar -DgroupId=com.ckfinder -DartifactId=CKFinderPlugin-Watermark -Dversion=2.6.2.1 -Dpackaging=jar

mvn install:install-file -Dfile=CKFinder-2.6.2.1.jar -DgroupId=com.ckfinder -DartifactId=CKFinder -Dversion=2.6.2.1 -Dpackaging=jar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.