HTTP Status 500 – Internal Server Error
Type 例外報告
描述 服務器遇到一個意外的情況,阻止它完成請求。
Exception
java.lang.NullPointerException
com.hr.dao.EASYBUY_PRODUCT_CATEGORYDao.selectFather(EASYBUY_PRODUCT_CATEGORYDao.java:108)
com.hr.Servlet.IndexSelectServlet.service(IndexSelectServlet.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
):注意 主要問題的全部 stack 資訊可以在 server logs 里查看
Apache Tomcat/7.0.103
uj5u.com熱心網友回復:
怎么解決呢
uj5u.com熱心網友回復:
空指標,IndexSelectServlet.java這個檔案的26行,你看看是不是你的物件為null了做個判斷吧
uj5u.com熱心網友回復:
這是空指標1.檢查前端,打開瀏覽器控制臺 network 查看請求 看請求體的資料是否發送出去(發送出去,證明前端請求正常)
2.檢查后端,controller ,看看你接受請求的資料處理(主要要和前端的請求比對,來確定你 取資料的方式是正確,比如你前端請求是用到params,后端接受是requrstBody,那就拿不到資料,檢查下看看,如果沒問題那就是證明請求到了后端,到此位置,也就是整個前后端同通信時正常的,資料也完整的到達了后端)
3.如果以上還是沒有問題,那就是看看你后端service 對資料庫的操作了,比如你對資料庫操作后回傳的資料處理出現問題,,據庫 序列化就是所有的都是正確的前端請求,后端接收,controller呼叫service介面操作資料庫都沒問題,然后在對回傳的資料處理 出了問題,
比如 我遇到的 ,redis 序列化反序列話問題,redis 存進去之前回唄redis 自動序列話,取出資料后需要經行反序列化,這個時候那個bug就是反序列化的問題,用的是tostring(),這就是問題了,當時找了好久才解決 對redis資料 反序列化有自己的處理方式,自己可以去百度這方面的知識,舉這個例子 就是告訴你個方向,你可以在前面2 個都沒問題的時候,往這個方向去找問題
綜上,大家都是做開發的,你不給出具體的代碼,我們也打不了斷點更代碼,頂多就是把 debug除錯的思路和經驗告訴你,因為我也是在問自己,如果我遇到了這個例外 我會怎么處理,可能沒啥實際幫助(畢竟你只給了個報錯,而且給的不專業 你 需要 看報錯中顏色加深的部分),最后 希望我的這段話能給你點思路,程式員都是具體問題具體分析,能給的是思路,動手除錯能力是自己的,需要你去一點一點更代碼,這是個程序,這個程序很成長 有很多養分。。。(最后,其實出現例外你可以把報錯去百度搜索,,看看別人什么情況出現同樣的報錯,然后看他們怎么解決的,你可以看他們的思路,但是你這樣把報錯貼出來(想幫也幫不了你給的報錯提供不了太多資訊)讓別人去解決,說實話對自己很不好~~加油把,,)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/70134.html
標籤:應用服務器
