问题描述:配置虚拟目录后,在虚拟目录下加入WEB-INF及相关class文件,将servelet的class放入class下时,会出现HTTP Status 404。
而将此目录放入到tomcat安装目录下的C:\Tomcat\webapps时,则能正常执行!
请帮忙!!!

解决方案 »

  1.   

    虚拟目录 不一定是 classpath目录
      

  2.   

    什么虚拟目录?
    1.C:\Tomcat\webapps
    2.D:\apache-tomcat-6.0.20\conf\server.xml
    <Context  docBase="D:\ws-train\job" path="/" reloadable="false" debug="0" />
      

  3.   

    都已经设置了,都没有办法,我baidu了都说没有办法解决
      

  4.   

    1、新建要放网页文件的目录d:\TestWeb;
    2、在TestWeb\WEB-INF添加web.xml文件,classes文件夹;
    3、配置web.xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <web-app>
    <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.ajax.HelloServlet</servlet-class>
    </servlet>


    <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    </web-app>
    4、修改\Tomcat 5.5\conf\server.xml.
    在此文件内<host></host>内增加:
    <Context path="/test" docBase="d:\TestWeb" debug="0" reloadable="true"/>
    5、修改\Tomcat 5.5\conf\Web.xml
    在此文件内:
    <init-param>
    <param-name>listings</param-name>
    <param-value>true</param-value>
    </init-param>
    servlet配置也没有问题,很简单就不说了,该设置的都已经设置了,但还是用虚拟目录访问就出现404,放在安装的webapps就成功,怎么办啊,我看了一个网上的帖子也出现了这个问题,但是没办法解决,高手帮忙啊?
      

  5.   

    在浏览器中浏览的时候直接是:项目名称/加web.xml中servlet-maping中URL节点中的值就行