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