java.lang.NoSuchMethodError: com.test.People.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;
在成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)十余年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
最近系統(tǒng)在linux上跑著跑著就出現(xiàn)如下異常:
有兩張實體表,
表A(a1 long,a2 long,a3 varchar1000)
表B(b1 long,b2 long,b3 text)
表B對表A是一對多的關(guān)系,
在hibernate中配置了many-to-one的關(guān)聯(lián)關(guān)系。
在多線程的情況下,用延遲加載,出現(xiàn)異常
感覺這樣做性能影響很大,因為在load表A對象的時候,
帶有text字段的B也被load進(jìn)來了。其實load表A對象,的目的
只是為了用其中的a2 long字段的內(nèi)容,但是確要去把表A
和帶有text字段的表B的內(nèi)容全部load到內(nèi)存中來。
在線程的情況下,由于多次調(diào)用,導(dǎo)致內(nèi)存益溢出。
java.lang.NoSuchMethodError: com.test.People.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;
之后就是很多java.lang.reflect.InvocationTargetException
頁面上就是null point exception很奇怪
google了一下,找到以下錯誤:
今天手上碰到一個問題,windows2003跑的很好,但是linux下就不行了,錯誤是:
java.lang.NoSuchMethodError: com.wsyincai.services.common.hibernate.Cat.getHibernateLazyInitializer()Lorg/hibernate/proxy/LazyInitializer;
而開始一直很正常,頁面訪問也沒問題, 依此判斷是hibernate的一個問題,今天早上網(wǎng)上搜索了這個問題,發(fā)現(xiàn)這是Hibernate的一個BUG, 詳細(xì)請看鏈接 http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293
我測試的服務(wù)器用的是linux系統(tǒng), 據(jù)說該問題在windows下不會出現(xiàn). 公司有個網(wǎng)站用DLOG搭建的已經(jīng)運行了很久沒有任何問題.
根據(jù)Hibernate的BUG中網(wǎng)友的評論說, 使用server VM可以解決這個問題, 目前為止還沒有測試是否屬實.
不過這個問題在BUG庫中記錄的是去年年底提出的, 這么長時間了還沒有得到hibernate的解決, 因為最新版是3.2 RC2同樣存在相同的問題. 這讓我對Hibernate有些些失望. 當(dāng)然了,這也不完全是Hibernate的錯, 問題出在于cglib這個庫上.
然后登錄hibernate bug論壇,http://opensource.atlassian.com/projects/hibernate/browse/HHH-1293
居然寫下:
java.lang.NoSuchMethodError:
The exception varies with the actual persistent class in use. Most people seem to be using JDK 1.5 and Linux. Some reports say that the exception does not happen from the very start of the application, but it takes "several invocations"/"some time" until it appear, but then it appears very often.
[@more@]