I’ve begun to experiment with some web services at work, and an ex-colleague of mine had set up some instructions on how to configure Apache, Tomcat and mod-jk to seamlessly pass requests from Apache to Tomcat. However, the instructions were written a major version ago, and didn’t quite work with Tomcat 5.5 and the latest mod_jk.

The main problem was the reference to ApacheConfig. In Tomcat 4 this was org.apache.ajp.tomcat4.config.ApacheConfig. No twiddling with it seemed to help, and Tomcat 5 kept giving load errors. This part was referencing how to have mod_jk and Apache automatically create a configuration file. The Apache website wasn’t very helpful…

Finally, I came across a forum post somewhere (sorry, I forgot where), giving the answer: the Listener className should be org.apache.jk.config.ApacheConfig. After replacing that line in Tomcat’s conf/server.xml file, everything seemed to work like a charm!