1、異常信息如下:
查看weblogic控制檯輸出的信息如下
2、找到weblogic控制域下的對應文件,路徑如下,domian下的servers目錄下。
3、通過java反編譯工具打開對應的class文件,找到低weblogic控制檯報的對應錯誤。
4、分析錯誤原因,在JSP頁面中找到對應代碼更改,,下圖爲更改後的代碼
總結:首先分析本次的錯誤原因,由於從後臺取出的對應某些字段爲空,在判斷該字段是,以該對象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