在Hello.java上选run on server启动地址为http://localhost/TestTomcat/servlet/lzs.Hello然后报错:HTTP Status 404 - /TestTomcat/servlet/lzs.Hello--------------------------------------------------------------------------------type Status reportmessage /TestTomcat/servlet/lzs.Hellodescription The requested resource (/TestTomcat/servlet/lzs.Hello) is not available.
--------------------------------------------------------------------------------使用的是eclipse-jee-europa和 Tomcat6.0.13

解决方案 »

  1.   

    刚才我把url改成http://localhost/TestTomcat/Hello就可以显示了直接在eclipse中运行是http://localhost/TestTomcat/servlet/lzs.Hello 这个地址
    为什么要每次要手动改为http://localhost/TestTomcat/Hello才行??
      

  2.   

    这个需要你去看看 web.xml的配置,在这个文件里定义了servelet的映射。 看上去是eclipse没做好?或者是你在创建servlet的时候哪一步做错了。另外做一个广告,上海向学习Java的人,可以看看 www.javaedu.com.cn
      

  3.   

    web.xml是默认的没配置过我直接在eclipse下新建了一个Dynamic web project 关联到tomcat6.0
    然后在src文件夹下的lzs包里建了个servlet Hello.java
    写好后选run on server菜单
    就是http://localhost/TestTomcat/servlet/lzs.Hello 这个地址有什么问题吗???
      

  4.   

    有可能是你关联的时候在server.xml里映射的路径设置问题
      

  5.   

    server.xml要怎么映射啊, server.xml也是默认的配置(我只改过端口号,把8080端口改成了80)。
      

  6.   

    如果你没该你的改你的WEB.XML应该就是这个路径.
    http://localhost:8080/TestTomcat/lzs.Hello 
    把你的web.xml贴上来.
      

  7.   

    搞清楚了
    我新建project后eclipse会自动生成WEB-INF文件夹,
    创建servlet后在WEB-INF文件夹下的web.xml 中会自动加上以下语句<servlet>
        <description></description>
        <display-name>Hello</display-name>
        <servlet-name>Hello</servlet-name>
        <servlet-class>lzs.Hello</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/Hello</url-pattern>
      </servlet-mapping>
    </web-app>应该是<url-pattern>/Hello</url-pattern>这句的问题
    我将其改成<url-pattern>/servlet/lzs.Hello</url-pattern>后可点eclipse直接运行不知什么原因使得web.xml自动生成语句 与运行地址不一致 是不是eclipse设置问题??
      

  8.   

    看来是tomcat6.0的问题
    换了5.5后生成的xml代码路径和运行路径就一致了
      

  9.   

    我也遇到这个问题,Elipse运行后需要修改URL,SERVLET才正确运行。真的是TOMCATE6.0的问题吗?