一切都配置好了,但页面还是出不来,报错!!我不太懂什么意思!请大家帮我看看,这是什么错?
HTTP Status 500 - Internal Server Error--------------------------------------------------------------------------------type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:207)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:994)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1105)
at java.lang.Thread.run(Thread.java:534)
root cause java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspService(index_jsp.java:229)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:162)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:994)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1105)
at java.lang.Thread.run(Thread.java:534)--------------------------------------------------------------------------------Apache Tomcat/4.1.31

解决方案 »

  1.   

    有可能是TOMCAT和JDK的版本不匹配,或者你把你具体配置说下
      

  2.   

    恩,是,楼上说的有道理,有时候1.50和 Tomcat5.0就有问题。你把JDK换成1.42的试试。
      

  3.   

    刚开始学java和jsp,前2天也遇到此类问题,现在分享解决方案:*用jdk1.4和tomcat4.1版本安装基本大家都不会遇到问题;
    *用jdk1.5.0_06 和 tomcat5.5 配置如下(我的实际配置,请根据自己安装路径配置环境变量):
    1.配置java运行环境
    path系统变量:在path系统变量值最前面加上 "C:\Java\jdk1.5.0_06\bin;"
    添加java_home变量,值为"C:\Java\jdk1.5.0_06"2.添加tomcat_home变量,值为"C:\Tomcat 5.5"3.添假ClassPath变量,值为"C:\Java\jdk1.5.0_06\lib\tools.jar;C:\Java\jdk1.5.0_06\lib\dt.jar;C:\Tomcat 5.5\common\lib\servlet-api.jar;"环境变量设置好就可以输入http://localhost:8080了,这时回出现tomcat的欢迎页面,但问题出来了,可能是tomcat5.5.exe文件安装好后的一个问题吧,当我点击
    Examples
    |-------------------- 
    |  JSP Examples
    |  Servlet Examples
    |  WebDAV capabilities
    |---------------------- 
    时报错:HTTP Status 404 - /jsp-examples/--------------------------------------------------------------------------------type Status reportmessage /jsp-examples/description The requested resource (/jsp-examples/) is not available.
    --------------------------------------------------------------------------------要解决这个问题:请把下载的
    apache-tomcat-5.5.16.zip解压缩,然后复制解压缩好的文件里的servlets-examples和jsp-examples两个文件夹(在解压缩文件夹的如下路径:apache-tomcat-5.5.16直接解压包文件\apache-tomcat-5.5.16\webapps)到你安装的文件夹相同路径下覆盖,然后再次点击jsp或servlets例子就可以正常显示了.你也可以进入Tomcat Manager看看个个项目Running是否为"true",不是的话,可以手动点击启动;以上是我安装配置的过程,一切运行都正常!
      

  4.   

    JKD1.5必须和Tomcat5以上的版本搭配
      

  5.   

    java.lang.NullPointerException
    原因无穷多
    总之就是因为那个页面里使用了一个值,而那个值是null
    常见的比如ResultSet,Iterator,Vector啥也没取到就要求getInt,getString了。
      

  6.   

    可能是你的Tomcat出问题了,你的版本是多少的呀?Tomcat5.2.8应该与JDK1.4.2进行配置,这样不会出现什么问题!
      

  7.   

    NullPointerException
    你看一下,页面中哪个值是空的。
      

  8.   

    嗯,是程序中某个变量为null,未赋初值
      

  9.   

    我全部重新装了一下,jakarta-tomcat-5.0.28.exe 和 j2sdk-1_4_2_10-windows-i586-p.exe
    测试了也没有问题,
    然后安装了sql,sql的补丁,sql for jdbc的驱动,把驱动下的三个jar文件考到tomcat/common/lib下.
    我的环境变量设置的是:
    CATALINA_BASE  D:\Tomcat 5.0
    CATALINA_HOME  D:\Tomcat 5.0
    classpath  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib;path  C:\j2sdk1.4.2_10\bin
    TOMCAT_HOME  D:\Tomcat 5.0
     
    我的程序文件夹在D:\bookshop
    在D:\Tomcat 5.0\conf\server.xml中加了
    <Context path="/myShop" reloadable="true" docBase="D:\bookshop\web" workDir="D:\bookshop\web\work" />然后在浏览器输入http://localhost:8080/myShop/
    我不认为程序有错误,因为在别的机子上运行没有问题啊!!!!
    最后报错:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.jsp.index_jsp._jspService(index_jsp.java:225)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.28
      

  10.   

    index.jsp的代码如下:
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page import="java.util.*" %>
    <%@ page import="org.pan.web.book.bookclass" %>
    <%@ page session="true" %>
    <jsp:useBean id="classlist" scope="page" class="org.pan.web.bookclasslist" />
    <jsp:useBean id ="user" scope="page" class="org.pan.web.usermn"/>
    <jsp:useBean id ="book" scope="page" class="org.pan.web.book.BookInfo"/>
    <%@ page import="org.pan.web.book.shopuser" %>
    <%@ page import="java.util.Vector"%>
    <%@ page import="org.pan.web.book.*"%>
    <html>
    <head>
    <script language="javascript">function openScript(url,Userid,type, width, height){
        if (Userid =="")
        {
            alert("您还没有登录,请先登录!!");
            return false();
        }
    var Win = window.open(url,type,'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );
    }</script>
    <title>首页</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="books.css" rel="stylesheet" type="text/css">
    <style type="text/css">
    <!--
    a:link{text-decoration:none;color:#009900}
    a:visited{color:#336699}
    a:active{color:#336699}
    a:hover{color:#800080}
    .style1 {
    color: #FF0099;
    font-size: 16px;
    }
    .style2 {
    color: #009900;
    font-size: 20px;
    }
    .style3 {color: #336699}
    .style4 {color: #009900}
    .style6 {color: #FF0000}
    -->
    </style>
    </head>
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"  background="images/bg.gif">
    <!-- ImageReady Slices (首页.gif) -->
    <table id="__01" width="800" height="761" border="0" cellpadding="0" cellspacing="0" align="center">
    <tr>

        <td background="images/2_01.jpg" width="800" height="143"> 
    </td>
    </tr>
    <tr>

        <td> <img src="images/2_02.jpg" alt="" width="800" height="80" border="0" usemap="#Map"></td>
    </tr>
    <tr>

        <td> <table id="__01" width="800" height="448" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <table id="0301" width="231" height="144" border="0" cellpadding="0" cellspacing="0">

    <tr>
    <td colspan="2">
    <img src="images/2_03_01_01.jpg" width="231" height="56" alt=""></td>
    </tr>
    <tr>
              <td colspan="2" width="231" height="100"  background="images/2_03_01_012.jpg">
      <form name="form1" method="post" action="login.jsp">
            <%
            String Userid = (String) session.getAttribute("userid");
            if (Userid == null)
            {
                Userid  = "";
            }
            shopuser userinfo = null;
            if (!"".equals(Userid) && user.getUserinfo(Long.parseLong(Userid)))
            {
                 userinfo = (shopuser)user.getUserlist().elementAt(0);
                
            %>
                        <p align="center" class="style2"><font color="#336699" size="3" face="幼圆">欢迎</font> 
                          <%=userinfo.getUserName()%> <font color="#336699" size="3" face="幼圆">登录本店</font> 
                        </p>
            <%
            }
            else
            {
            %>
                        
            <table width="100%" border="0" cellspacing="1" cellpadding="1">
              <tr>
                            <td align="right">&nbsp;&nbsp;&nbsp;<font color="#336699">用户名:</font></td>
                <td><input type="text" name="username" size="8" maxlength="25" class="input2">
                </td>
              </tr>
      

  11.   

    <tr>
                            <td align="right">&nbsp;&nbsp;&nbsp;<font color="#336699">密 &nbsp;码:</font></td>
                <td><input type="password" name="passwd" size="8" maxlength="20" class="input2">
                </td>
              </tr>
              <tr>
                <td colspan="2" align="center"><input type="submit" name="Submit" value="登 录"  >&nbsp;&nbsp;&nbsp;
                    <input type="reset" name="Submit2" value="取 消" >
                </td>
              </tr>
              <tr>
                <td colspan="2"><div align="center">&nbsp;&nbsp;&nbsp;&nbsp;<font color="#336699">如果您还没有注册,请</font><a href="reg.jsp">注册</a>。</div></td>
              </tr>
            </table>
            <%
             }
            %>
          </form>
      
      
                      </td>
    </tr>
    </table>
            
    </td>
          <%
          //获得所有书本信息
          Vector bookList = new Vector();
          bookList = book.getAllBookInfo();
          %>
              <td rowspan="3" width="580" height="448"  bgcolor="#FFFFFF"> 
    <div align="center">
            <p class="style7"><br>
                    <span ><font color="#006600" size="5" face="幼圆"><strong>新 书 
                    上 架</strong></font></span> </p>
            </div>
            <table width="100%" border="0" cellspacing="1" cellpadding="1">
            <%
            books bookInfo = null;
            Iterator e = bookList.iterator();
            int i = 0;
            long bookID = 0;
            String bookName = null;
            String author = null;
            float price = 0;
            String publish = null;
            String bookClass = null;
            long bookID1 = 0;
            String bookName1 = null;
            String author1 = null;
            float price1 = 0;
            String publish1 = null;
            String bookClass1 = null;
            while (e.hasNext() && i <= 1)
            {
                
                bookInfo = (books)e.next();
                bookID = bookInfo.getId();
                bookName = bookInfo.getBookName();
                bookClass = classlist.getClassName(bookInfo.getBookClass());
                author = bookInfo.getAuthor();
                publish = bookInfo.getPublish();
                price = bookInfo.getPrince();
                bookName1 = null;
                if (e.hasNext())
                {
                    bookInfo = (books)e.next();
                    bookID1 = bookInfo.getId();
                    bookName1 = bookInfo.getBookName();
                    bookClass1 = classlist.getClassName(bookInfo.getBookClass());
                    author1 = bookInfo.getAuthor();
                    publish1 = bookInfo.getPublish();
                    price1 = bookInfo.getPrince();
                }
                
            %>          <tr width="580">
         
                <td width="110" rowspan="2"><div align="center">
                    <a href="#" onclick="openScript('showDetail.jsp?bookid=<%=bookID%>','show',400,300)" >
                        <img src="images/pic06.jpg" width="110" height="150">
                    </a>
                    </div>
                </td>
                <td width="180"><span class="style4">&nbsp;&nbsp;<%=bookName%></span></td> 
                <%
                if (bookName1 != null)
                {
                %>
                <td width="110" rowspan="2"><div align="center">
                    <a href="#" onclick="openScript('showDetail.jsp?bookid=<%=bookID1%>','show',400,450)" >
                        <img src="images/pic06.jpg" width="110" height="150">
                    </a> 
                    </div>
                </td>
                <td width="180" ><span class="style4">&nbsp;&nbsp;<%=bookName1%></span></td>
                <%
                }
                %>