我的是在win2000下配的,httpd.conf的最后几行是:
oadModule jk_module modules/mod_jk.dll 
AddModule mod_jk.c 
JkWorkersFile "c:\tomcat\conf\workers.properties" 
JkLogFile logs/mod_jk.log 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 
JkMount /*.jsp ajp13 
JkMount /servlet/* ajp13 
   为什么在处理 http://localhost/hello.jsp时会出
HTTP Status 500 - Internal Server Error
org.apache.jasper.compiler.ParseException: /hello.jsp(1,4) Invalid directive的例外提示呢?
难道跟路径分隔符有关?可是我看到httpd.conf中JkMount /*.jsp ajp13 这句都是这么写的,虽然我知道可能有问题,可是把"/"改成"\"后apache服务根本就起不来,why????

解决方案 »

  1.   

    请看:
     JKMount /*.jsp ajp13 
    这里的"/*.jsp"表示的就是 http://localhost/XXX.jsp 的格式,就是说,只要你的URL是http://localhost/XXX.jsp的格式,整合后的Apache就把它移交给tomcat去处理,借用的是ajp13模式,交给mod_jk.dll去负责通讯衔接的工作。作为tomcat处理的时候,tomcat有自己的文件目录,如果你不更改配置的话,它的工作目录是不会和apache相同的,你把文件放到apache的主目录中,当然是没有用的。所以,你要实现你想要的效果 ,还要去修改tomcat的设置!
      

  2.   

    还有的是,apache中,分隔目录的符号不是“\”,而是“/”
      

  3.   

    看我得这个帖子,应该能解决你得问题:
    http://www.csdn.net/expert/topic/1062/1062106.xml?temp=.8333551
      

  4.   

    TO:  xport(郁闷中...) 
    我的tomcat中的server.xml关于web目录的语句是:
    <!-- Tomcat Root Context -->
            
              <Context path="" docBase="ROOT" debug="0"/>
                    <!-- Tomcat Manager Context -->
            <Context path="/manager" docBase="manager" 
             debug="0" privileged="true"/>        <!-- Tomcat Examples Context -->
            <Context path="/examples" docBase="examples" debug="0"
                     reloadable="true" crossContext="true">
    而且hello.jsp文件就是放在tomcat的root目录下,不知道对不对?