空指针错误最好多打印些调试信息,看看出在什么地方(一般在对新赋予的值进行处理的时候,如对空串截取、强制转换等);.tmp文件是在访问页面过程中产生的,可以提高下一次访问速度,当然可删除的;再者,开发环境最好不要用win2003,兼容性不太好,有的时候出现奇怪的错误,建议换个操作系统,win2000开发比较好

解决方案 »

  1.   

    按照stackTrace察看代码,看看那里有问题
      

  2.   

    肯定是有什么不影响大局的地方引用了空指针嘛
    把异常打印出来
    根据行号,在tomcat下的work目录里找就对了
      

  3.   

    谢谢各位热心指点,但是我说的是服务器端环境啊,只能用win2003了,以前用的2kserver不是正版也不用了
    --------------
    to 回复人: bitou(ouyyc) ( ) 
    如对空串截取、强制转换等
    --这让我想起了一段代码如下:
    <select>
    <OPTION value="埃及(Egypt)&81">埃及(Egypt)</OPTION>
    <OPTION value="塞尔瓦多(El Salvador)&22">塞尔瓦多(El Salvador)</OPTION>
    <OPTION value="赤道几内亚(Equatorial Guinea)&26">赤道几内亚(Equatorial Guinea)</OPTION>
    <OPTION value="厄里特里亚(Eritrea)& ">厄里特里亚(Eritrea)</OPTION>
    .
    .
    </select>
    ----
    String sfgb;
    String sfgbdm;
    String[] sf;
    sfgb=request.getParameter("sfgb");
    sf=sfgb.split("&");
    sfgb=sf[0];
    sfgbdm=sf[1];
    第一段代码是一个提交表单,用户选择国别(代码是隐藏的)
    第二段是写数据库,由于有的国家无对应代码,所以为' '
    (如果写为<OPTION value="厄里特里亚(Eritrea)&">则出现数组越界错误)
    ----那些nullpointexception是由于这吗??
    注:虽然可将代码,国家对应关系写入数据库,但在这我觉得没必要那样写
      

  4.   

    sfgb=request.getParameter("sfgb"); // 如果sfgb取得的是null
    sf=sfgb.split("&");                //这句肯定就会出现NullPointException对于getParameter取得的值,应该进行null 及空串的判断。
      

  5.   

    同意楼上,request一定要先进行判断。