为什么 – 在uri地图后处理中找不到名字为“jk-manager”的工人?

我正在使用apache2 + mod_jk(ajp协议)+ tomcat7。

但我总是得到下面的错误:

[Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-manager' in uri map post processing. [Sat Mar 30 17:30:54.691 2013] [25238:3074365824] [error] extension_fix::jk_uri_worker_map.c (564): Could not find worker with name 'jk-status' in uri map post processing. 

任何线索?

我相信你需要tomcatpipe理包(对我来说,它是tomcat6-admin)提供jk-managerjk-status 。 安装完成后,您只需在您的workers.properties文件中configuration这两个项目即可。

如果找不到workers.properties文件,请查看您的apacheconfiguration,例如: grep -r JkWorkersFile /etc/apache2 。 configuration应该包含如下所示的内容,它指示workers.properties文件的path:

 <IfModule jk_module> JkWorkersFile /etc/libapache2-mod-jk/workers.properties # ... </IfModule> 

在您的workers.properties文件中:

确保你有以下或类似的东西:

 # configure jk-status worker.list=jk-status worker.jk-status.type=status worker.jk-status.read_only=true # configure jk-manager worker.list=jk-manager worker.jk-manager.type=status 

尝试检查您的workers.properties不需要的特殊字符通过打开文件,例如在记事本,因为这是build议在这里( https://stackoverflow.com/questions/3666649/apache-httpd-2-2-x-mod- jk-1-2-30-tomcat-6-error-could-not-find-worker-with )。