JSP頁面空指針異常調錯辦法之weblogic

一、異常信息以下:java

查看weblogic控制檯輸出的信息以下web

wKioL1YE4jTS0Mc8AAGbtJvqJ8U197.jpg

二、找到weblogic控制域下的對應文件,路徑以下,domian下的servers目錄下。apache

wKiom1YE4jDBmNfNAAP0m0G_XDU793.jpg

三、經過java反編譯工具打開對應的class文件,找到低weblogic控制檯報的對應錯誤。tomcat


wKiom1YE4jDB0v3tAAFEKHM6vsE896.jpg

四、分析錯誤緣由,在JSP頁面中找到對應代碼更改,,下圖爲更改後的代碼dom

wKioL1YE4jXDyLRbAABmBKkDO6E920.jpg


總結:首先分析本次的錯誤緣由,因爲從後臺取出的對應某些字段爲空,在判斷該字段是,以該對象equals null,因此報空指針異常,正常的寫法應該是null equals該對象。jsp

    解決錯誤的方法,項目發佈時,不管是tomcat仍是weblogic都回解析jsp頁面而生成臨時的class文件,因此報空指針異常的時候,能夠定位到第幾行,而後去對應的文件下去找相關的class文件,只要定位到行,問題基本就解決了。
ide

weblogic的jsp編譯的class文件的目錄爲:domains\base_domain1\servers\AdminServer\tmp\_WL_user\SAFE_ZL\t5tbs4\jsp_servlet\_page\_xxx.class工具

tomcat的jsp編譯的class文件的目錄爲:\work\Catalina\localhost\hh\org\apache\jsp\xxx.javaspa

相關文章
相關標籤/搜索