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

1、異常信息如下:

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

wKioL1YE4jTS0Mc8AAGbtJvqJ8U197.jpg

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

wKiom1YE4jDBmNfNAAP0m0G_XDU793.jpg

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


wKiom1YE4jDB0v3tAAFEKHM6vsE896.jpg

4、分析錯誤原因,在JSP頁面中找到對應代碼更改,,下圖爲更改後的代碼

wKioL1YE4jXDyLRbAABmBKkDO6E920.jpg


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

    解決錯誤的方法,項目發佈時,無論是tomcat還是weblogic都回解析jsp頁面而生成臨時的class文件,所以報空指針異常的時候,可以定位到第幾行,然後去對應的文件下去找相關的class文件,只要定位到行,問題基本就解決了。

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.java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章