日期:2014-05-18  浏览次数:20805 次

Apache+Tomcat调用servlet
我的环境是
windows   XP   SP2
Jdk1.5
Tomcat5.5.17
apache_2.0.55-win32-x86-no_ssl
我对apache做了如下配置
1、将mod_jk-apache-2.0.55.so拷贝至modules目录下
2、修改conf下的httpd.conf文件,主要修改内容如下(端口之类的已经改了,主要贴调用servlet部分):
LoadModule   jk_module   modules/mod_jk-apache-2.0.55.so
JkWorkersFile   "E:/Tomcat   5.5/conf/workers.properties "        
JkLogFile   "E:/Apache   Group/Apache2/logs/mod_jk2.log "        
JkLogLevel   info        
JkMount   /servlet/*   ajp13        
JkMount   /*.jsp   ajp13

3、workers.properties内容:
workers.tomcat_hom=E:\Tomcat   5.5     #让mod_jk模块知道Tomcat        
workers.java_home=D:\jdk1.5     #让mod_jk模块知道j2sdk        
ps=\        
worker.list=ajp13     #模块版本,现有ajp14了,不要修改        
worker.ajp13.port=8009     #工作端口,若没占用则不用修改        
worker.ajp13.host=localhost     #本机,若上面的Apache主机不为localhost,作相应修改        
worker.ajp13.type=ajp13     #类型        
worker.ajp13.lbfactor=1     #代理数,不用修改      

4、使用apache.exe   -t   命令检测apache配置正常,启动tomcat后继续启动apache,然后使用80端口访问页面。页面路径为http://localhost/upload/*.jsp

5、调用servlet
调用方式为post,语句为../servlet/uploadFile
出现404错误,检查apache下的access.log显示:
172.17.18.80   -   -   [11/Apr/2007:11:04:58   +0800]   "POST   /servlet/uploadFile   HTTP/1.1 "   404   1009
(172.17.18.80)为IE代理服务器

请问如何解决找不到servlet的问题?谢谢各位大大!


------解决方案--------------------
jk2配置不正确,apache收到的请求没有转给tomcat

网上apache+tomcat+jk2整合的文章很多,查查就知道了
------解决方案--------------------
推荐你一本书:互动科技的Tomcat整合应用
------解决方案--------------------
晕,白说一样。还有楼上做广告的大哥们,麻烦你们歇歇吧。早晚让人举报了