运行环境:jdk1.5.0_13;tomcat5.0.27.配置环境变量
正常安装完后,tomcat可正常运行。
tomcat安装目录:d:\Tomcat5.0.在D:\Tomcat5.0\webapps建立目录myapp,myapp下目录结构为:
WEN-INF/classes,在WEB-INF下建立web.xml,内容如下:
<xml version="1.0" encoding="GB2312"?>
 <web-app>
  <display-name>My Web Application</display-name>
  <description>
  A application for test
  </description>
  <servlet>
   <servlet-name>Test</servlet-name>
   <display-name>Test</display-name>
   <description>A test Servlet</description>
   <servlet-class>test.Test</servlet-class>
  </servlet>
  <servlet-mapping>
   <servlet-name>Test</servlet-name>
   <url-pattern>/Test</url-pattern>
  </servlet-mapping>
 </web-app>
同时在classes/test文件夹内有编译好的自己写的servlet类:Test.class
Test.java文件源码如下:
package test;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class Test extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html><body><h1>it's test</h1></body></html>");
out.flush();
}
}
最后在D:\Tomcat5.0\conf\Catalina\localhost下建立自己的配置文件myapp.xml.内容如下:
<Context path="/myapp" docBase="${catalina.home}/webapps/myapp"
        debug="0" privileged="true">
<Logger className="org.apache.catalina.logger.FileLogger"
             prefix="localhost_myapp_log." suffix=".txt"
          timestamp="true"/>
</Context>。
为什么启动tomcat输入http://localhost:8081/myapp/Test却显示404错误,希望高手解答,同时告知原理,不胜感激。

解决方案 »

  1.   

    这个是根据你的web.xml 访问的 你的路径为 <url-pattern>/Test </url-pattern>
    访问时输入的地址应该为http://localhost:8081/Test
      

  2.   

    测试了下,仍然不好用,我想请教下我输入http://localhost:8081/myapp,根据myapp.xml,其实现在tomcat已经找到"${catalina.home}/webapps/myapp",而我要访问的Test.class在WEN-INF\classes\test内,那么这是通过哪个配置文件关联的,我认为应该是web.xml中配置的servlet,由于具体的不太清楚,希望能解答。先谢过。