是这样的,我运行JSP环境是这样的:Apache Tomcat/5.0.28、j2sdk1.4.2_04,SQL Server 2000、Microsoft SQL Server 2000 Driver for JDBC并且将其中的三个文件(msbase.jar、msutil.jar、mssqlserver.jar)复制到\Tomcat 5.0\common\lib下,然后运行JSP,结果报错description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: javax/servlet/http/HttpServletRequest
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.install_jsp._jspService(install_jsp.java:1252)
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)
root cause java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
net.acai.util.ParamUtil.getString(ParamUtil.java:16)
net.acai.util.ParamUtil.getString(ParamUtil.java:23)
org.apache.jsp.install_jsp._jspService(install_jsp.java:74)
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.
不知道是什么原因,我的环境变量也设定过啊,与servlet有关吗?哪又该怎么设定呢?我用的tomcat 5.0.28,
有没有谁知道可能的原因,谢谢你们?困扰我一段时间了。

解决方案 »

  1.   

    回复:thinker28754
    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page import="net.acai.forum.*,
    net.acai.database.*,
     net.acai.util.*"%>
    <html>
    <head>
    <title>清清论坛安装论坛</title></head>
    <link rel="stylesheet" type="text/css" href="forum.css"><BODY bgcolor="#ffffff" alink="#333333" vlink="#333333" link="#333333" topmargin="20">
    <%
    String action=ParamUtil.getString(request,"action","1");
    if(action.equals("1")){
    %>请您先启动SQLServer2000的服务,然后安装数据库bbs,建立用户bbs,密码bbs<br>
    其次修改web-inf/classes/db.properties文件,红色部分为您要修改的<br>
    当您重新修改了db.properties请您注意要<font color=red size=4>重新启动Tomcat 5.0服务器</font>!!!!<br>
     <font color=green>//////////////////////////////////////////////////////////////////////////</font><br>
     <br>
    drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver<br>
    logfile=<font color=red>c:\\log.txt</font> <br>
    #修改数据库名称<br>
    mysql.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=<font color="red">bbs</font><br>
    #修改数据库的最大连接数量<br>
    mysql.maxconn=<font color=red>100</font><br>
    #修改数据库的用户名称<br>
    mysql.user=<font color="red">bbs</font><br>
    #修改数据库的用户的密码<br>
    mysql.password=<font color=red>bbs</font><br>
    <font color=green>//////////////////////////////////////////////////////////////////////////</font><form action="">
    <input type="hidden" name="action" value="2">
    <input type=submit value="测试数据源">
    </form>
    <%
    }
    else if(action.equals("2")){
    try{
    DBConnect dbc=new DBConnect();
    out.println("数据库连接成功!");
    %>
    <form action="">
    <input type="hidden" name="action" value="3">
    <input type="submit" value="现在创建数据表!">
    </form>
    <%
    }
    catch(Exception e){
    out.print("数据库连接失败,具体错误,请您查看您的日志文件!(log.txt)");
    return;
    }
    }
    .....
    下面的代码还有点长,你先看看,如果还有什么不明白的,请告诉我,谢谢!
      

  2.   

    错误信息是在说找不到ParamUtil的方法 ..看看import里面是不是写错了
      

  3.   

    回复aioliax1x1():
    文件ParamUtil.java和ParamUtil.class是放在\WEB-INF\classes\net\acai\util下,
    用<%@ page import="net.acai.util.*"%>应该不会有什么错误吧?
    我在classpath下也加了C:\forum\WEB-INF\classes
      

  4.   

    楼主看你报的异常了吗,NoClassDefFoundError 仔细看看 是不是有包没导入?还是用了根本没定义的类?
      

  5.   

    java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
    找不到:javax.servlet.http.HttpServletRequest类。
      

  6.   

    检查一下你的servlet.jar jsper-runtime.jar jsper-compile.jar是否导入
      

  7.   

    环境变量里有加servlet.java吗?