一:关于EeasyUi
问题:Cannot read property 'length' of undefined
原因 :没有写loadFilter
错误: Could not instantiate dialect class
Caused by: java.lang.ClassCastException: oracle.jdbc.OracleDriver cannot be cast to org.hibernate.dialect.Dialect
at org.hibernate.dialect.resolver.DialectFactory.constructDialect(DialectFactory.java:156)
... 6 more
错误名称:方言不能被实例化
解决方案:检查配置文件的书写是否写错
错误: Could not find a getter for isAdmin in class org.hibername.Entity.Users
错误名称:找不到isAdmin属性的get()
解决方案:检查实体类
错误: 执行 Emp emp = (Emp) session.get(Emp.class, 7369);
TypeMismatchException:....
原因:提供的主键值7369和实体类中的主键类型不匹配
错误: Unknown entity: org.emp.entity.Emp
原因:没有在配置文件中添加映射文件的引用,也就是没有拽进去
错误:MappingNotFoundException: resource: org/emp/entity/Emp.hbm.xml not found
原因:引入的映射文件文件不存在,检查名称和路径是否正确
错误:org.hibernate.hql.ast.QuerySyntaxException: tbl_emp is not mapped [from tbl_emp]
原因:没有tbl_emp类 hql语句中的tbl_emp不被Query对象认识
错误: could not resolve property
名称:不能解决的属性
原因及解决:顾名思义 hql语句的属性写错了 检查hql语句中的属性名称
错误:org.hibernate.TransientObjectException: The given object has a null identifier
原因:hibernate更新时出的问题 参数实体类的主键没有赋值
错误:org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: org.Order.entity.Orders
原因: 级联添加问题
二:关于Hibernate
hibernate
错误1 /hibernate.cfg.xml not found
错误名称:hibernate.cfg.xml配置文件找不到
解决方案 : 这是hibernate.cfg.xml的文件名写错了
错误2 Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
错误名称:实体类的映射文件有错 导致 sessionFactory 无法生效
解决方案:第一种可能是缺少javassist.jar包
第二种可能是hibernate.cfg.xml的mapping配置错误,仔细检查这个文件,把有错误的先注释掉再试试
第三种可能是某个实体类中外加了某些getXX(),而不存在XX属性,这时要在get上加@Transient,不持久化它就行了。或者是实体表或映射表中属性写的不一致导致的,所以要细心检查实体类、.hbm.xml和数据库之间的属性名、字段名还有类型是否写错了。
错误3: Dialect class not found: oracle.jdbc.OracleDriver
错误名称:找不到Dialect 类
解决方案:ojdbc6_g.jar 架包没有发布
错误4: Could not instantiate dialect class
Caused by: java.lang.ClassCastException: oracle.jdbc.OracleDriver cannot be cast to org.hibernate.dialect.Dialect
at org.hibernate.dialect.resolver.DialectFactory.constructDialect(DialectFactory.java:156)
... 6 more
错误名称:方言不能被实例化
解决方案:检查配置文件的书写是否写错
错误5: Could not find a getter for isAdmin in class org.hibername.Entity.Users
错误名称:找不到isAdmin属性的get()
解决方案:检查实体类
错误6: 执行 Emp emp = (Emp) session.get(Emp.class, 7369);
TypeMismatchException:....
原因:提供的主键值7369和实体类中的主键类型不匹配
错误7: Unknown entity: org.emp.entity.Emp
原因:没有在配置文件中添加映射文件的引用,也就是没有拽进去
错误8:MappingNotFoundException: resource: org/emp/entity/Emp.hbm.xml not found
原因:引入的映射文件文件不存在,检查名称和路径是否正确
错误9:org.hibernate.hql.ast.QuerySyntaxException: tbl_emp is not mapped [from tbl_emp]
原因:没有tbl_emp类 hql语句中的tbl_emp不被Query对象认识
错误10: could not resolve property
名称:不能解决的属性
原因及解决:顾名思义 hql语句的属性写错了 检查hql语句中的属性名称
错误11:org.hibernate.TransientObjectException: The given object has a null identifier
原因:hibernate更新时出的问题 参数实体类的主键没有赋值
错误12:org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: org.Order.entity.Orders
原因: 级联添加问题
错误13:org.hibernate.MappingException: Repeated column in mapping for entity: org.JBOA.entity.Account column: idea_id (should be mapped with insert="false" update="false")
org.hibernate.DuplicateMappingException: Duplicate collection role mapping org.JBOA.entity.Account.details
原因:
解决:
错误14:java.lang.IllegalArgumentException: id to load is required for loading
原因:没有为数据库为空的字段传值
三:关于Struts
错误1:在启动tomcat时出现session工厂是空的 并且下方报错Unable to load configuration. - action - file:/D:/Tomcat/webapps/scott/WEB-INF/classes/struts.xml:5:之类的
原因:查看你tomcat中是否存在该文件 如果存在 则仔细检查struts.xml中是否写错了
错误2:org.apache.jasper.JasperException: /empEdit.jsp (line: 29, column: 55) equal symbol expected
原因:<s:**>中有不能被标识的属性
错误3:There is no Action mapped for namespace / and action name stu_toList. - [unknown location]
原因:检查struts配置文件中是否写错(重点是否写错字母)
错误4:ognl.MethodFailedException: Method "setStuid" failed for object org.Student.entity.Student@5669be6f [java.lang.NoSuchMethodException: org.Student.entity.Student.setStuid([Ljava.lang.String;)]
原因:jsp中写了几个想输入int类型的框标签,只要表单没有全部输入就会报这种问题,struts2帮咱们转型这是一定的,可是你若是不填写其中一个表单的话,那就是说action其中一个属性对应的值就是“”,就是空字符串,这样的话struts就没办法帮你转型了
错误5:页面上错误 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.util.ArrayList.rangeCheck(ArrayList.java:635)
java.util.ArrayList.get(ArrayList.java:411)
org.JBOA.dao.impl.AccountDaoImpl.getMaxId(AccountDaoImpl.java:55)
org.JBOA.web.accountAction.toAdd(accountAction.java:52)
原因:索引超出了范围,如上所述,就是AccountDaoImpl类的getMaxId方法超出了范围 所报出的异常
java.lang.IllegalArgumentException: id to load is required for loading