首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

異常處理-01

2012-12-28 
異常處理---01公司原有的項目我負責的那部份oneToOne oneToMany以及ManyToMany等關係 今天進行聯合查詢時

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

?

?

?

?

热点排行