NullPointer
肯定哪个变量还没被赋值
你就在使用了

解决方案 »

  1.   

    root cause 
    java.lang.NullPointerException
    空指针错误,把你的jsp源文件贴出来
      

  2.   

    代码有点长,是别人开源的一个电子商城项目,我想把他架起来,学习学习
    <%@ include file = "config.jsp" %>
    <%@ page import="java.util.*,myshop.product_sys.productBean"%>
    <%@ page contentType="text/html;charset=GBK"%>
    <jsp:useBean id="ManagerProduct" scope="page" class="myshop.product_sys.ManagerProduct"/>
    <jsp:useBean id="ManagerCatalog" scope="page" class="myshop.catalog_sys.ManagerCatalog"/>
    <jsp:useBean id="ManagerMember" scope="page" class="myshop.member_sys.ManagerMember"/>
    <jsp:useBean id="ManagerNews" scope="page" class="myshop.news_sys.ManagerNews"/>
    <jsp:useBean id="ManagerHandle" scope="page" class="myshop.Handle"/>
    <%
    Hashtable HashResult = new Hashtable();
    Vector productBeanVector = new Vector();
    String bgColor="";
    %>
    <html>
    <head>
    <title>CWC大型购物商城</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="../myjspshop/style" rel="stylesheet" type="text/css">
    <link href="style" rel="stylesheet" type="text/css">
    </head>
    <body topmargin="0">
    <%@ include file = "head.jsp" %>
    <br>
    <table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr align="center" valign="top"> 
        <td width="22%">
    <%=ManagerMember.LoginORInfo(tb_member_info,request,session)%> <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="2">
            <tr> 
              <td align="center" valign="middle" bgcolor="#FF6600" class="line1"><font color="#FFFFFF">商 
                城 热 讯</font></td>
            </tr>
    <%
    HashResult = ManagerNews.ReXun(tb_news_info,10);String idReXun[] = (String[])HashResult.get("id");
    String topicReXun[] = (String[])HashResult.get("topic");for (int i=0; i<topicReXun.length && topicReXun[i] != null; i++) {
    out.println("<tr bgcolor=#eeeeee>\n");
    out.println("<td width=82% ><font color=red>·</font><a href=admin/news_sys/DetailNews.jsp?Nid=" + idReXun[i] + ">" + topicReXun[i] + "</a></td>\n");
    out.println("</tr>\n");
    }
    %>
          </table>
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td align="center" valign="top" class="line234"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td align="center" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="3">
                        <tr> 
                          <td align="center" valign="middle" background="<%=SystemURL%>img/top_bg2.jpg"><font color="#FFFFFF">分 
                            类 导 航</font></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td height="40" align="center" valign="top" bgcolor="eeeeee"><%=ManagerCatalog.ShowMainCatalog(tb_shop_catalog)%><br> </td>
                  </tr>
                  <tr> 
                    <td align="right" valign="bottom" bgcolor="eeeeee"><img src="<%=SystemURL%>img/buttom_line.gif" width="158" height="22"></td>
                  </tr>
                </table></td>
            </tr>
          </table> 
          
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td class="line234"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td align="center" valign="middle"><table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
                        <tr> 
                          <td align="center" valign="middle" background="img/top_bg2.jpg"><font color="#FFFFFF"> 
                            新 手 指 南</font></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="center" valign="top" bgcolor="eeeeee"> <table width=100% border=0 cellspacing=0 cellpadding=3>
                        <tr> 
                          <td> - 本站接受哪些付款方式 </td>
                        </tr>
                        <tr> 
                          <td> - 如何查询订单处理情况</td>
                        </tr>
                        <tr> 
                          <td>- 你们的产品可靠吗?</td>
                        </tr>
                        <tr> 
                          <td>- 如何查询订单处理情况</td>
                        </tr>
                        <tr> 
                          <td>- 如何查询订单处理情况</td>
                        </tr>
                        <tr>
                          <td>- 如何查询订单处理情况</td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="right" valign="bottom" bgcolor="eeeeee"><img src="img/buttom_line.gif" width="158" height="22"></td>
                  </tr>
                </table></td>
            </tr>
          </table>
          <p>&nbsp;</p></td>
        <td width="56%">
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
              <td align="center" valign="middle"><img src="img/a1.gif" width="207" height="73"></td>
              <td align="center" valign="middle"><img src="img/a2.gif" width="207" height="73"></td>
            </tr>
            <tr>
              <td align="center" valign="middle"><img src="img/a3.gif" width="207" height="87"></td>
              <td align="center" valign="middle"><img src="img/a4.gif" width="207" height="87"></td>
            </tr>
          </table>
    <form action="admin/product_sys/search.jsp" method="post">
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#999999">
            <tr>
              <td>
            <table width="100%" border="0" align="center" cellpadding="3" cellspacing="0">
              <tr bgcolor="f1f1f1"> 
                <td width="50%" align="center" valign="middle">搜 
                  索: 
                  <input name="keyword" type="text" id="keyword" size="20"> </td>
                <td width="22%" align="center" valign="middle"><select name="type" id="type">
                    <option value="name" selected>商品名称</option>
                    <option value="descript">商品简介</option>
                  </select></td>
                <td width="21%" align="center" valign="middle"><input type="submit" name="Submit3" value="search"></td>
              </tr>
            </table>
      </td>
            </tr>
          </table>
    </form>
      

  3.   

    <%
    String description;
    productBeanVector = ManagerProduct.getImportanceShow(tb_shop_catalog,tb_shop_product_info);
    for (int i=0; i<productBeanVector.size(); i++) {
    productBean productBean = (productBean)productBeanVector.elementAt(i);
    description = productBean.getDescription();
    if (description.length() > 65) description = description.substring(0,65) + "……";
    %>
          <table width="96%" height="87" border="0" align="center" cellpadding="3" cellspacing="0">
            <tr> 
              <td colspan="2" bgcolor="f1f1f1"><font color="#DB0000"><strong>·<%=productBean.getName()%></strong></font></td>
            </tr>
            <tr> 
              <td width="15%" height="60" align="center" valign="top" bgcolor="f1f1f1"><a href=DetailProInfo.jsp?Pid=<%=productBean.getId()%>><img src="<%=productBean.getImgPath()%>" width="50" height="50"></a></td>
              <td width="85%" valign="top" bgcolor="f1f1f1"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td class="line150">&nbsp;&nbsp;<%=description%></td>
                  </tr>
                  <tr> 
                    <td class="line150">价格:<font color="#FF0000">¥<%=productBean.getPrice()%></font> &nbsp;&nbsp;<font color="#0000FF">货架:</font><%=productBean.getCatalogPC()%></td>
                  </tr>
                </table></td>
            </tr>
          </table> 
          <br>
    <%
    }
    %>
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="13%" align="right" valign="middle" bgcolor="#FF6666" class="line1"><font color="#FFFFFF">最新商品 
                </font></td>
              <td width="87%" align="left" valign="middle" bgcolor="#FFCCFF" class="line1"><img src="img/Untitled-1.jpg" width="67" height="22"></td>
            </tr>
            <tr> 
              <td colspan="2" bgcolor="f1f1f1"><%=ManagerProduct.ListProducts(tb_shop_catalog,tb_shop_product_info,3,3,50,50,"new")%> 
              </td>
            </tr>
          </table>
          <br>
          <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="14%" align="right" valign="middle" bgcolor="#FF6666" class="line1"><font color="#FFFFFF">精彩推介</font></td>
              <td width="86%" align="left" valign="middle" bgcolor="#FFCCFF" class="line1"><img src="img/Untitled-1.jpg" width="67" height="22"></td>
            </tr>
            <tr> 
              <td colspan="2" bgcolor="f1f1f1"><%=ManagerProduct.ListProducts(tb_shop_catalog,tb_shop_product_info,3,3,50,50,"show_out")%> 
              </td>
            </tr>
          </table><p>&nbsp;</p></td>
        <td width="22%"> 
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td class="line234"><table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
                  <tr> 
                    <td align="center" valign="middle" background="<%=SystemURL%>img/top_bg2.jpg"><font color="#FFFFFF">统 
                      计 信 息</font></td>
                  </tr>
                </table>
                <table width="100%" border="0" cellspacing="0" cellpadding="5">
    <%=ManagerProduct.StatInfo(tb_shop_product_info,tb_member_info)%>
                </table></td>
            </tr>
          </table>
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td class="line234"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td align="center" valign="middle"><table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
                        <tr> 
                          <td align="center" valign="middle" background="<%=SystemURL%>img/top_bg2.jpg"><font color="#FFFFFF">热 
                            卖 商 品</font></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="center" valign="top" bgcolor="eeeeee"><%=ManagerProduct.HotSell(tb_shop_product_info)%><br> </td>
                  </tr>
                  <tr> 
                    <td align="right" valign="bottom" bgcolor="eeeeee"><img src="<%=SystemURL%>img/buttom_line.gif" width="158" height="22"></td>
                  </tr>
                </table></td>
            </tr>
          </table> 
          
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td class="line234"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td align="center" valign="middle"><table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
                        <tr> 
                          <td align="center" valign="middle" background="<%=SystemURL%>img/top_bg2.jpg"><font color="#FFFFFF">人 
                            气 商 品</font></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="center" valign="top" bgcolor="eeeeee"> <table width=100% border=0 cellspacing=0 cellpadding=3>
    <%
    productBeanVector = ManagerProduct.getHotClick(tb_shop_product_info,10);
    for (int i=0; i<productBeanVector.size(); i++) {
    productBean productBean = (productBean)productBeanVector.elementAt(i);
    if (i%2 == 0) bgColor = "bgcolor=#ffffff";
    %>
                        <tr <%=bgColor%>> 
                          <td><a href=DetailProInfo.jsp?Pid=<%=productBean.getId()%>><%=productBean.getName()%></a></td>
                        </tr>
                        <%
    bgColor = "";
    }
    %>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="right" valign="bottom" bgcolor="eeeeee"><img src="<%=SystemURL%>img/buttom_line.gif" width="158" height="22"></td>
                  </tr>
                </table></td>
            </tr>
          </table> 
          <br>
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td class="line234"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr> 
                    <td align="center" valign="middle"><table width="100%" height="22" border="0" cellpadding="0" cellspacing="0">
                        <tr> 
                          <td align="center" valign="middle" background="<%=SystemURL%>img/top_bg2.jpg"><font color="#FFFFFF">热 
                            评 商 品</font></td>
                        </tr>
                      </table></td>
                  </tr>
                  <tr> 
                    <td align="center" valign="top" bgcolor="eeeeee">
    <table width=100% border=0 cellspacing=0 cellpadding=3>
    <%
    productBeanVector = ManagerProduct.getHotTalkPro(tb_shop_product_info,tb_gbook_info,10);
    for (int i=0; i<productBeanVector.size(); i++) {
    productBean productBean = (productBean)productBeanVector.elementAt(i);
    if (i%2 == 0) bgColor = "bgcolor=#ffffff";
    %>
    <tr <%=bgColor%>>
    <td><a href=DetailProInfo.jsp?Pid=<%=productBean.getId()%>><%=productBean.getName()%></a></td>
    </tr>
    <%
    bgColor = "";
    }
    %>
    </table>
    </td>
                  </tr>
                  <tr> 
                    <td align="right" valign="bottom" bgcolor="eeeeee"><img src="<%=SystemURL%>img/buttom_line.gif" width="158" height="22"></td>
                  </tr>
                </table></td>
            </tr>
          </table> </td>
      </tr>
    </table>
    <br>
    <br>
    <%@ include file="foot.jsp"%>
    </body>
    </html>
      

  4.   

    在oracle网站下载一个Oracle JDeveloper 10g可以调试jsp代码。相信你能解决该问题!
      

  5.   

    ........其实我主要是不知道问题出在哪里,是连接数据库吗?不象啊,是没有安装servlet解释器吗?jasper这个是什么东西啊,