LoadModule jk_module modules/mod_jk.dll 
JkWorkersFile "C:/Program Files/Apache Group/Apache2/conf/worker.properties" 
JkLogFile logs/mod_jk.log 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 
JkMount /servlet/* ajp13 
JkMount /*.jsp ajp13在这个后面加上JkMount /debug/servlet/* ajp13只有你配置了,它(Apache)才会转交给tomcat处理.

解决方案 »

  1.   

    好象Apache对Servlet的解析不能很正确,这问题我也遇到过,因为Apache会把没有后缀的文件当做目录,建议把servlet-map中的url-pattern加上一个后缀,如HelloWorld.do
    再把Apache的配置文件中的JkMount /servlet/* ajp13 改为 /*.do就可行了。
    我就这么干的。
      

  2.   

    上面的我觉得说的不对,不是apache对servlet进行解析的,apache是不能解析servlet的,而是tomcat解析的
    http://localhost:8080/debug/servlet/HelloWorld
    这种就是直接由tomcat解析的
    而http://localhost/debug/servlet/HelloWorld是由apache接收,然后转交给tomcat解析,你在配置文件中没有配置/debug/servlet/*由apache转交给tomcat,所以apache不能转交给tomcat.所以才不能解析.
    在这个后面加上JkMount /debug/servlet/* ajp13,从理论上讲是正确的.