validateJarFile(D:\jsp\apache-tomcat-5.5.26\apache-tomcat-5.5.26\webapps\test\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.classjar包的问题,看看是不是冲突了

解决方案 »

  1.   

     从2个方面去看看,1:你jdk的路径是否正确,2:看看(D:\jsp\apache-tomcat-5.5.26\apache-tomcat-5.5.26\webapps\test\WEB-INF\lib\servlet-api.jar) 这个jar包是否有问题替换一下试试。
      

  2.   

    Error listenerStart是关键,但是tomcat没有打印更详细的信息。
    至于 servlet-api.jar 的那个提示,无关紧要,是因为你lib中又包含了tomcat自带的servlet实现jar包,不影响你的应用启动。网上有些答案:
    1.webapps要用到的classe文件根本没有复制到WEB-INF/classes目录下面
    (java.lang.NoClassDefFoundError,而这个信息可能默认没输出到控制台,尤其是用了spring的,昨天就是这个粗心的低级错误)
    2.要用到lib文件没有复制完,缺少lib
    3.lib下的同一个库的jar文件存在多个不同版本,引起版本冲突.
    4.lib下的jar与tomcat版本不相对应(我遇到的问题是web应用在Tomcat5.5上运行正常,换到Tomcat6.0上就出错,我自己也碰到过,一般好像都是类中有静态变量初始化错误时可能会报错。
    在监听器中如果出现错误,没有catch貌似也会有错误。
      

  3.   

     D:\jsp\Java\jdk1.5.0_08\bin;D:\jsp\apache-tomcat-5.5.26\apache-tomcat-5.5.26\bin
    检查一下PATH中配置的这两个路径是否存在,是否有效。
      

  4.   

    把Tomat的详细日志打开(日志级别改成debug),再重启,报错里面会有详细的描述
      

  5.   

    cfg里面有个server.xml打开后设置一下端口号,或者把数据库关闭在开一下
      

  6.   

    Error listenerStart:可能是Tomcat版本和jdk版本导致,我有次Tomcat5.5+jdk1.6报这错,换成1.4就没事了。
    还有可能是你的web.xml配置filter出错。
    如果建的新项目,看tomcat下是不是有其他出错的项目