常理---01
公司原有的目我的那部份oneToOne oneToMany以及ManyToMany等 今天行合查 爆出常
常一:failed to lazily initialize a collection of role
原因:
解方法:
?
上搜了料? 主要是延迟加载搞的鬼,对于一对多的时候最好是
常二: org.hibernate.LazyInitializationException: could not initialize proxy - no Session
原因是:
?
异常三:a different object with the same identifier value was already associated with the sessionyuang原因: 在session中存在两个对象 关联的同一个标志位,其实这是同一个对象,但自己在做业务操作的时候可能保存了两次,
解决方法
????? 一是:最笨的方法 是手写HQL?
????? 二是:调用this.hibernateTemplate.merge();替代his.hibernateTemplate.update()??
?
?
?
?
常四:Caused by: org.hibernate.PropertyValueException: not-null property references a null or transient value
原因: 一不能空的性引用了一空或效的值.
?????? 解方法: 打印行操作的象的各性和值 并查各值是否空或效的值,尤其是有操作的更要仔查
?
常五:java.util.NoSuchElementException
原因:? 一迭代器被行次,最好一空.
官方的解:
原因是:jar包之有突,mail包除 或者把成java1.4EE 的境 就可以在本地了.
?
常八:Eclipse ?No embedded stylesheet instruction for file
原因是: 打一xml文件,Eclipse上的色行按 出常 并生成一新的xml文件,解方法把窗口示你要行的java文件,重新行 就好了! 可能是Eclipse的一bug!
?
常九?spring BeanDefinitionStoreException Caused by: java.net.ConnectExceptio
貌似是原因,其是?xml文件DTD解析.?
?
?改:
?
?常十:javax.mail.MessagingException:?Could not connect to SMTP host:?smtp.163.com,?port:?25;?
原因 一:本地算把端口25 了,比如一些防件了阻止意件攻,自端口25
原因二: 163箱服器已端口
原因三:本地不通.
常十一:目是出常
?
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)?原因是Tomcat5.x不支持 jstl1.2 一些法,它只了servlet2.4 和jsp2.0的相,tomcat6.x了servlet2.5? 和jsp2.1相.
解方法:
? 一:服器tomcat5.x 升tomcat 6.x
? 二:jstl1.2jar包成 jstl1.1jar
?
?
?
?