今天在使用一个公司的东东的试用版,根据文档将数据库配置好后,将工程加入tomcat的webapps中,启动服务后。访问,结果给我提示HTTP Status 404 - Servlet jsp is not available
--------------------------------------------------------------------------------
type Status report
message Servlet jsp is not available
description The requested resource (Servlet jsp is not available) is not available.我在控制台没看见有什么提示,只是发现在tomcat的启动信息中有个提示,如下:INFO - Loading validation rules file from '/WEB-INF/validator-rules.xml'
INFO - Loading validation rules file from '/WEB-INF/validation.xml'
2008-10-11 16:26:54 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\apache-tomcat-6.0.14\webapps\mms\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources).
log4j:WARN Please initialize the log4j system properly.
2008-10-11 16:27:09 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2008-10-11 16:27:09 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2008-10-11 16:27:09 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/62  config=null
2008-10-11 16:27:09 org.apache.catalina.startup.Catalina start
信息: Server startup in 68968 ms我用google了一下HTTP Status 404 - Servlet jsp is not available,但没找到信息了。在请各位大大帮帮忙?下面是web.xml文件的内容:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>
      /WEB-INF/config/struts-config.xml,
      /WEB-INF/config/struts-config_mode1.xml,
      /WEB-INF/config/struts-config_mode2.xml,
      /WEB-INF/config/struts-config_mode3.xml,
      /WEB-INF/config/struts-config_mode4.xml,
      /WEB-INF/config/struts-config_mode5.xml,
      /WEB-INF/config/struts-config_mode6.xml
      </param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>application</param-name>
      <param-value>ApplicationResources</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.edee</url-pattern>
  </servlet-mapping>
  
    <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <display-name>DWR Servlet</display-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
  
  
  <taglib>
    <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
  </taglib>
<!--
  <welcome-file-list>
        <welcome-file>jsp/ms_login.jsp</welcome-file>
  </welcome-file-list>
-->
<mime-mapping>
     <extension>txt</extension>
     <mime-type>application/download</mime-type>
 </mime-mapping>
</web-app>
 

解决方案 »

  1.   

    没有找到这个jar包 
    servlet-api.jar
      

  2.   

    访问的url不对,比如本应该访问www.163.com/a,你确访问了www.163.com/b
    或者是本应是/a但是现在他出bug了。你要贴出你访问的url
    404是状态码,你百度的时候应该调少关键字
    http://blog.csdn.net/sunyujia/archive/2008/05/02/2362800.aspx
      

  3.   

    去下载 servlet-api.jar 这个包然后导入工程发布
    或者把这个包copy到 TOMCAT_HOME\webapps\工程名\WEB-INF\lib里
      

  4.   

    信息: validateJarFile(D:\apache-tomcat-6.0.14\webapps\mms\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class提换servlet-api.jar 为javax.servlet.jsp.jar,javax.servlet.jar
    因为没有j2ee实现类支持,所有的请求都是接受不了,就是找不到资源404
      

  5.   

    删除
    lib\servlet-api.jar
    这个tomcat中已经有了
      

  6.   

    我在4楼分析的不对,应该删除servlet-api.jar 
    你们公司用的应该不是tomcat6
    而是tomcat5或者更老的版本吧
      

  7.   

    自己试吧
    servlet-api.jar
    servlet.jar
    是老的j2ee标准实现类
    javax.servlet.jsp.jar
    javax.servlet.jar 
    是新的,
    应用的web-inf/lib下面不需要这个东西tomcat下面有了。
    反正就是这类问题,多试试吧。有的时候放里面也兼容
      

  8.   

    我用的是tomcat6.0,jdk1.6
    不过这个安装文档说的是tomcat5.0+jdk1.5
      

  9.   

    你按我说的试了吗,删除两个jar应该就行了。servlet-api.jar 
    servlet.jar 
      

  10.   

    请问,贴主,您的问题解决了吗?我和您遇到的问题一样,我是用Tomcat6.0。应该怎么解决呀?谢谢帮忙!很急!