JSP 却是可以正常运行的……//localhost/test.jsp      <-- OK!

解决方案 »

  1.   

    不是啊,只是一个最简单的 servlet 而已,不是从 jsp 调用servlet这种情况。就只是这样访问而已:
    //localhost/servlet/HelloServlet
      

  2.   

    有直接调用servlet或javabean的写法吗?
    而且是否应该加上端口呢?
      

  3.   

    to  xiaomin0613:·【这个 Servlet 在 Tomcat 4.0.3中是正常运行的】。
    ·这个 Servlet 只返回一个“HelloWorld”的页面。
    ·端口我已经设置成为 80,所以不用额外加端口号访问。
      

  4.   

    //localhost/servlet/HelloServlet中的servlet是你的ROOT吗??
      

  5.   

    我没直接调用过Servlet, 只能试试看能不能帮上你了.
      

  6.   

    ·当然是 ROOT 下面的了... 我第一个帖子已经提供了很详细的资料了
    ·servlet 肯定可以直接调用啊我现在不解的是:为什么 在4.0.3里面访问正常,而在4.1.18里面就不正常?! 说“资源 not available”,tnnd...
      

  7.   

    edit your web.xml file and add servlet entry
      

  8.   

    有没有重新启动tomcat试一下呢
      

  9.   

    你没有设置servlet mapping吧?
      

  10.   

    资源不可用?说明不一定是程序不能运行,可能是配置问题导致的,认真看看servlet的配置文件。
      

  11.   

    呵呵……我再说明一下: ·这个最简单的 servlet 在 tomcat 4.0.3是完全正常的。
    ·至于 /conf/web.xml,我看过上面的注释:“默认的 servlet 的执行都是通过 /servlet/* 的方式来执行的”昨晚整到2:00多还没搞定... 算了,还是转回 tomcat 4.0.3 得了各位老兄有没有装过 4.1.18 自己试试啊?呵呵
      

  12.   

    版本问题,4.1.18不好,我现在就是用这个版本,但是有时候就出错因为我安装了两个tomcat,只有一个可以使用,但是其他版本就可以两个同时使用===================================
    我的一分耕耘,你能给一分收获
      

  13.   

    我用的就是4.1.18,一切都正常,我觉得你可能是web.xml配置有问题。
    要不把web.xml贴上来看看。
      

  14.   

    谢谢各位了,问题解决了,真的是 web.xml 的问题。这是 Tomcat 4.0.4 安装后的 /conf/web.xml 的“Built In Servlet Mappings”部分的内容
    =================
      <!-- The mapping for the invoker servlet -->
      <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
      </servlet-mapping>
    =================这是 Tomcat 4.1.18 安装后的 /conf/web.xml 的“Built In Servlet Mappings”部分的内容
    =================
        <!-- The mapping for the invoker servlet -->
    <!--
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    -->
    =================大家看出猫腻来了吧???ta ma de ...... Tomcat 4.1.18 怎么就给注释掉了!!!!分分了…… 咋分啊?
      

  15.   

    4.06可以,4.1.*不好
    把下面的加到web.xml里的<web-app>和</web-app>之间
    <servlet>
    <servlet-name>tom</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>tom</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>