日期:2014-05-17  浏览次数:20741 次

apache+tomcat 无法解析servlet
httpd.conf

JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.js ajp13
JkMount /*.xml ajp13
JkMount /svn-web-admin ajp13
JkMount /svn-web-admin/* ajp13


web.xml

<servlet>
<servlet-name>svn-web-admin</servlet-name>
<servlet-class>com.wkinney.server.SVNAdminServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>svn-web-admin</servlet-name>
<url-pattern>/svn-web-admin</url-pattern>
</servlet-mapping>


tomcat下访问svn-web-admin Servlet没问题。
但是apache访问就不行了。
求解答

------解决方案--------------------
什么操作系统?
------解决方案--------------------

JkMount /servlet/* ajp13 #servlet前面加上项目名,试试。
我遇到过这样的问题,servlet和webservice都请求不到,好像是没有后缀的请求映射不上。后来加上项目名就可以了。具体的还是参考官方的手册:
http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html
------解决方案--------------------
Windows中,你看看这个。
http://www.iteye.com/problems/46825

linux中还是跟Windows中不太一样。

------解决方案--------------------
我仔细看了看,你这配置还蛮怪的。

1、你的命名一点都不规范。
2、


httpd.conf

JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /*.js ajp13
JkMount /*.xml ajp13
JkMount /svn-web-admin ajp13
JkMount /svn-web-admin/* ajp13

配置成如下的:

LoadModule jk_module modules/mod_jk_2.0.47.dll
JkWorkersFile "C:/Program Files/Apache/Apache2/conf/workers.properties"
JkLogFile logs/mod_jk2.log
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13

而且,不知道你的workers.properties是如何定义的。

------解决方案--------------------
参考一下
http://4develop.in/csdn/J2EE/20100122_09_587f38b8-774b-47ef-8394-370dc66672a2/1
------解决方案--------------------
探讨
感谢回复
请问是类似这种配置么?
JkMount /xxProject/servlet/* ajp13

------解决方案--------------------
请参考下官方的文档吧
我记得配置好了可以通过http来查看配置的信息的
workers.properties
Java code

  # Add the status worker to the worker list
  worker.list=jkstatus
  # Define a 'jkstatus' worker using status
  worker.jkstatus.type=status