天天看點

java.lang.StackOverflowError錯誤

做java以來第一次遇到記憶體溢出的情況,剛開始是一臉懵逼的!

個人發現java會出現記憶體溢出的情況,其原因是:死循環、過深的遞歸(包括自己調用自己的部分情況,自己調用自己有時會陷入遞歸出不來)

解決辦法:找到報錯的那一行,消除死循環或者過深的遞歸即可!

報錯資訊:

嚴重: Servlet.service() for servlet [springmvc] in context with path [/OABase] threw exception [Handler processing failed; nested exception is java.lang.StackOverflowError] with root cause
java.lang.StackOverflowError
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
	at com.mfc.dao.CheckinginDaoImpl.getCheckinginDetails(CheckinginDaoImpl.java:33)
..................................................
           
java.lang.StackOverflowError錯誤

繼續閱讀