UP,我配置的Tomcat+Apache也出现这个问题,Servlet运行不了,单独用Tomcat可以,如果不用servlet也没问题。

解决方案 »

  1.   

    好像 把tomcat_home/conf/web.xml中的下列字段注释去掉,或在自己的web.xml中加上下列字段
     <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>呵呵,试试吧。
      

  2.   

    把servlet.jar路径加入classpath中
      

  3.   

    昨天我也遇到这样的问题,我问了一整天都没有人理我,今天我灵机一动,发现了原来访问servlet可以这样:
    <url-pattern></url-pattern>
    把这里的url映射加多.jsp就可以在IIS里访问servlet了.
    如这样:
      <servlet-mapping>
      <servlet-name>TestServletMore</servlet-name>
      <url-pattern>/more.jsp</url-pattern>
      </servlet-mapping>
    就可以用http://localhost/more.jsp 访问TestServletMore了.
    这是IIS+tomcat的.
    resin还没试过.
      

  4.   

    在resin里,我想也应该是修改一下app-default.xml或resin.conf吧,最好不要用原来默认的访问servlet url如:http://localhost:8080/servlet/*.应该改成http://localhost:8080/* 这样就可以访问servlet.因为在IIS里它找不到servlet这个虚拟目录,所以就不能访问.在IIS里它遇到.jsp的文件,它就交给tomcat或resin处理,所以servlet的url应该为它加上.jsp后缀.这样IIS才会交给tomcat,resin处理.