我的JSP代码在windows上可以运行,但是到linux上就会出现如下错误,请问高手是什么原因:
2005-11-14 10:05:29 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
----- Root Cause -----
javax.servlet.ServletException
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
    at org.apache.jsp.userinfo_update_jsp._jspService(userinfo_update_jsp.java:262)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)

解决方案 »

  1.   

    我的userinfo_update.jsp代码如下:
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.sql.*"%>
    <jsp:useBean id="DB_conn" class="du.DB_conn" scope="page">
    </jsp:useBean>
    <jsp:useBean id="Code" class="du.Code" scope="page">
    </jsp:useBean>
    <%! ResultSet rs=null;%>
    <html>
    <head>
    <title>个人信息修改</title>
    </head>
    <body background="ground.gif">
    <%  
      String uname =(String) session.getAttribute("username");
      System.out.println("1111111"+uname);
      if(uname!=null)
      {
          String sql="select * from userinfo where  name='"+uname+"'";
          rs=DB_conn.DB_1(sql);
            if(rs!=null)
          rs.next();
          String wf=rs.getString("welcomeFile");  
          if(wf!=null){
             wf="自定义";
          }
          String sm=rs.getString("sendEmail");
          if(sm.equals("0"))
          {
             sm="不发送";
          }
          else{
               sm="发送";
            }
            String sSms=rs.getString("sendSms");
          if(sSms.equals("0"))
          {
             sSms="不发送";
          }
          else{
               sSms="发送";
            }
    %><form name="form1" method="POST"  action="VoiceServlet?method=userinfo_update">
    <br>
    <br>
    <br>
    <br>
    <p><font color="#990F5D" face="楷体_GB2312"><b>姓名:</b></font><%out.print(Code.getStr(uname));%></p> 
    <input type="hidden" name="uname" value="<%=Code.getStr(uname)%>" size="17" /></td>
    <table border="1">
      <tr align="center">
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>email</b></font></td>
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>手机</b></font></td>
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>发送email</b></font></td>
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>发送短信</b></font></td>
      </tr>
      <tr align="center">
          <td width="175">
          <input type="text" name="email" value="<%=Code.getStr(rs.getString("email"))%>" size="25" /></td>
          <td width="175">
          <input type="text" name="phone" value="<%=Code.getStr(rs.getString("phone"))%>" size="25" /></td>
          <td width="175">
              <select name="select1">
              <option value="<%=sm%>"> <%=sm%></option>
              <option value="send">发送</option>
              <option value="notsend">不发送</option>
            </select>
          </td>
          <td width="175">
              <select name="select2">
              <option value="<%=sSms%>"> <%=sSms%></option>
              <option value="send">发送</option>
              <option value="notsend">不发送</option>
            </select>
          </td>
      </tr>
      <tr align="center">
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>欢迎词</b></font></td>
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>号码</font></b></font></td>
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>地址</b></font></td>          
              <td width="175" align="center"><font color="#990F5D" face="楷体_GB2312"><b>身份证</b></font></td>
      </tr>   
      <tr align="center">
          <td width="175"><%=wf%></td>
        <td width="175"><%=Code.getStr(rs.getString("account"))%></td>
        <td width="175">
        <input type="text" name="address" value="<%=Code.getStr(rs.getString("address"))%>" size="25" /></td>
        <td width="175">
        <input type="text" name="idCard" value="<%=Code.getStr(rs.getString("idCard"))%>" size="25" /></td>
      </tr>
      </table>
      <%
      DB_conn.conn_close();
        rs.close();
        }
      %>
      <center>
      <p>
        <input type="submit" value="提交" name="userinfo_update_submit">    
         &nbsp;&nbsp;
         <input type="reset" value="重置" name="B2">
      </p>
      </center>
    </form>
    </body>
    </html>