我的是在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????
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????
JKMount /*.jsp ajp13
这里的"/*.jsp"表示的就是 http://localhost/XXX.jsp 的格式,就是说,只要你的URL是http://localhost/XXX.jsp的格式,整合后的Apache就把它移交给tomcat去处理,借用的是ajp13模式,交给mod_jk.dll去负责通讯衔接的工作。作为tomcat处理的时候,tomcat有自己的文件目录,如果你不更改配置的话,它的工作目录是不会和apache相同的,你把文件放到apache的主目录中,当然是没有用的。所以,你要实现你想要的效果 ,还要去修改tomcat的设置!
http://www.csdn.net/expert/topic/1062/1062106.xml?temp=.8333551
我的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目录下,不知道对不对?