既然jb里面能运行,那么就打包成war包之后直接拷贝到tomcat/webapps里面就可以运行了。。

解决方案 »

  1.   

    你需要把数据库的驱动包拷贝到tomcat安装目录下的lib文件夹下
      

  2.   

    如果你用的sql server2000的话,你需要把那三个驱动包拷贝到tomcat安装目录下的lib文件夹下
    然后重新启动tomcat就可以了
      

  3.   

    哦,那三个包早就考过了。今天找到了错误的原因,有可能是session。因为我在网页里使用了session这个东西,当我把session 的代码去掉是,就可以显示一部分了。
    session的代码是这样的:
    首先从表格得到参数
    String Agents=request.getParameter("Agents"); 
    if(!Agents.equals(""))
    {
              session.setAttribute("Agents",Agents);
    }然后在另一个页面得到参数并把它设置到相应的方法里:
    pa.setAgents((String)session.getAttribute("Agents"));
     然后在数据库里查询:
    if(pa.Agents!=null&&(!pa.Agents.equals("")))
                   sql=sql+" and Agents = '"+pa.Agents+"'";在把它设置到方法里:temp.setAgents(rst.getString("Agents"));
    然后在显示出来:out.println("<td>"+trans(temps.getAgents())+"&nbsp"+"</td>");
    大概流程就是这样,而且在jb里运行都很正常。就是发布到网页上时,也就是把war 包考到tomcat里的webapps里时,查询不出来。
    查里一下jb的tomcat 和在外面的tomcat,发现在jb的tomcat里有个SESSIONS.ser文件,不只是不是和session有关,而外面的tomcat里没有。不知各位有没有碰到和我一样的情况!!
      

  4.   

    是不是session失效了啊!
    因为当你每打开一个ie的时候,就创建一个session,不过要是在规定时间内没有访问服务器,
    则session失效!如果是这个问题的话,你可以设置session的时间!