web-dev-qa-db-ja.com

理由-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.

どんな手掛かり?

3
Hardbone

jk-managerjk-statusを提供するには、Tomcat管理パッケージ(私にとってはTomcat6-admin)が必要だと思います。それをインストールしたら、workers.propertiesファイルでこれら2つの項目を構成する必要があります。

workers.propertiesファイルが見つからない場合は、Apache構成を確認してください(例:grep -r JkWorkersFile /etc/Apache2)。 configには、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
3
JellicleCat

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 )。

1