異常處理---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
?
?
?
?