Почему - Не удалось найти работника с именем 'jk-manager' в пост-обработке карты uri?

Я использую 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.

Любая подсказка?

2 ответа

Я считаю, что вам нужен пакет администрирования tomcat (для меня это tomcat6-admin) jk-manager а также jk-status, После установки вам просто нужно настроить эти два пункта в вашем workers.properties файл.

Если вы не можете найти workers.properties файл, посмотрите на ваш конфиг apache, например: grep -r JkWorkersFile /etc/apache2, Конфигурация должна содержать что-то вроде следующего, который указывает путь workers.properties файл:

<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 для нежелательных специальных символов, открыв файл, например, в блокноте, как рекомендуется здесь ( https://stackoverflow.com/questions/3666649/apache-httpd-2-2-x-mod-jk-1-2-30-tomcat-6-error-could-not-find-worker-with).

Другие вопросы по тегам