所有的Servlet的Class文件放在../WEB-INF/CLASSES/的内,
你只要在server.xml中的<ContextManager>
<ContextManager>
        <Context path="/yourName" 
                 docBase="yourPath/yourName" 
                 crossContext="false"
                 debug="0" 
                 reloadable="true" > 
        </Context>
</ContextManager>

解决方案 »

  1.   

    你哪个必须是放在ROOT/WEB-INF/classes/aa.class
      

  2.   

    http://127.0.0.1:8080/servlet/aa
    你的虚name呢?
    如:http://127.0.0.1:8080/yourName?/servlet/aa
      

  3.   

    放在ROOT下就不用加所谓的虚name了!
      

  4.   

    但是好象不能读web.xml文件。
    我在web.xml里面设置了servlet的一些初始值,我用实名来访问可以得到servlet的执行。虽然是报错的。
    还有就是我发现3.2的错误信息很奇怪。
    R 404( +/servlet/aa+null)
    这个null很奇怪。我还在jsp里面写了一个路径,去读一个文件,显示的出错信息是我的文件名前加上了null 既 nullMyFile .请问是怎么会事
    ??
      

  5.   

    当然!我用java也不是一天两天了。我在3.1上开发的一切都没有问题。现在用了3.2的就完蛋了。我想是3.2有问题。我都不敢相信着可是从apache的官方下载
    的呀
      

  6.   

    我也不想用,但是最接近3.1的就是3.2。
    还有就是apache上竟没有3.1!!!
      

  7.   

    我下来了,但是3.3的配制文件更tmd的复杂!!
    哪个web.xml的文件都没有了。我在那初始化servlet参数!!