我正在尝试在Windows XP中设置一个简单的水平集群Tomcat集群。 在httpd.conf文件旁边的conf /目录中创build了一个workers.properties文件。 但是,当试图使用httpd.exe启动apache时,出现以下错误。
JkWorkersFile:找不到指定的工人文件
httpd.conf有以下条目:
LoadModule jk_module modules/mod_jk.so JkLogFile "logs/mod_jk.log" JkLogLevel error JkMount /TestProject loadbalancer JkMount /TestProject/* loadbalancer JkWorkersFile conf/workers.properties
我试过指定绝对path,也就是JkWorkersFile“C:/ Program Files / Apache Software Foundation / Apache2.2 / conf / workers.properties”,但仍然以相同的问题结束。
下面是来自workers.properties的条目workers.tomcat_home = $ TOMCAT_HOME workers.java_home = $ JAVA_HOME ps = / worker.list = tomcatA,tomcatB,tomcatC,loadbalancer
worker.tomcatA.port=8109 worker.tomcatA.host=localhost worker.tomcatA.type=ajp13 worker.tomcatA.lbfactor=1 worker.tomcatB.port=8209 worker.tomcatB.host=localhost worker.tomcatB.type=ajp13 worker.tomcatB.lbfactor=1 worker.tomcatC.port=8309 worker.tomcatC.host=localhost worker.tomcatC.type=ajp13 worker.tomcatC.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tomcatA,tomcatB,tomcatC worker.loadbalancer.sticky_session=1
任何人都可以帮我解决这个问题吗?
检查权限(ACL)取决于您如何启动Apache,它可能无法访问您新创build的文件。
我今天看到了这个相同的问题,虽然使用Win7,而不是WinXP。 对我来说,问题是我的workers.properties文件不小心被保存为文本(.txt)文件而不是作为一个PROPERTIES文件。 我重新创build它,然后保存时,select所有文件types而不是“文本文件”,以确保它保存为.properties文件。
当我重新启动Apache,一切都很好。 我知道post是旧的,但也许这会帮助别人寻找同样的东西。
你可以请尝试添加在jk模块的行下的worker.properties文件
LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties
添加后请重新启动Apache Web服务器