I've looked at the list archives, but can't find much on JK2 with Tomcat 5 (though there's plenty of material on Tomcat 4). I'm sure I'm missing something obvious, but I can't get even the example webapps to work with Apache 2.0.48 / Tomcat 5.0.16 / JK2.
I am following the example given here (yes, the documentation that comes with Tomcat 5 refers to this v4.1 page): http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/confighowto.html My config and log files are below, but in essence here is the problem: http://servername/jkstatus Works -- verify JK module status http://servername:8080/jsp-examples Works -- talk directly to Tomcat http://servername/jsp-examples FAILS -- via JK2 connector Here are my config files, very simple and based on that confighowto.html: workers2.properties -------------------------------- [channel.socket:localhost:8009] info=Ajp13 forwarding over socket tomcatId=localhost:8009 # The documentation refers to "examples" but there is no such webapp in # Tomcat 5; there is, however, a jsp-examples webapp # [uri:/jsp-examples/*] info=Map the whole webapp worker=ajp13:localhost:8009 # Set up jkstatus and debug logging # [status:status] info=Status worker, displays runtime info [uri:/jkstatus/*] info=Display status info and checks config file for changes group=status: worker=status:status [logger] level=DEBUG [logger.file:my_logfile] level=DEBUG file=/usr/local/apache/logs/jk2.log [workerEnv:] info=Global server options logger=logger.file:my_logfile jk2.properties -------------------------------- Empty (i.e. just accept the defaults, e.g. channelSocket.port=8009) server.xml -------------------------------- <Server port="8005" shutdown="SHUTDOWN" debug="7"> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved"> </Resource> <ResourceParams name="UserDatabase"> <parameter> <name>factory</name> <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> </parameter> <parameter> <name>pathname</name> <value>conf/tomcat-users.xml</value> </parameter> </ResourceParams> </GlobalNamingResources> <!-- Define the Tomcat Stand-Alone Service --> <Service name="Catalina"> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <Connector port="8080" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector port="8009" enableLookups="false" redirectPort="8443" debug="5" protocol="AJP/1.3" /> <!-- Define the top level container in our container hierarchy --> <Engine name="Catalina" defaultHost="localhost" debug="0"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/> <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/> </Host> </Engine> </Service> </Server> httpd.conf ------------------------------ # Add in the jk2 module LoadModule jk2_module modules/mod_jk2.so The log files: /usr/local/apache/logs/jk2.log simply says it couldn't connect, but no indication is given as to why: ( info ) [jk_logger_file.c (184)] Initializing log file /usr/local/apache/logs/jk2.log (debug ) [jk_env.c (383)] env.getByName(): Get by name workerEnv 1edb98 (debug ) [jk_env.c (248)] env.createBean2(): Create [lb] lb (debug ) [jk_env.c (248)] env.createBean2(): Create [threadMutex] (null) (debug ) [jk_env.c (312)] env.createBean2(): register threadMutex:6 21bc60 (debug ) [jk_env.c (248)] env.createBean2(): Create [threadMutex] (null) (debug ) [jk_env.c (312)] env.createBean2(): register threadMutex:7 21fc70 (debug ) [jk_env.c (383)] env.getByName(): Get by name workerEnv 1edb98 (debug ) [jk_env.c (248)] env.createBean2(): Create [threadMutex] (null) (debug ) [jk_env.c (312)] env.createBean2(): register threadMutex:8 223c80 (debug ) [jk_env.c (312)] env.createBean2(): register lb:lb 219c30 (debug ) [jk_env.c (248)] env.createBean2(): Create [threadMutex] (null) (debug ) [jk_env.c (312)] env.createBean2(): register threadMutex:9 225c88 (debug ) [jk_env.c (383)] env.getByName(): Get by name ajp13:localhost:8009 1fdbe8 (debug ) [jk_env.c (383)] env.getByName(): Get by name ajp13:localhost:8009 1fdbe8 (debug ) [jk_env.c (248)] env.createBean2(): Create [handler.response] (debug ) [jk_env.c (312)] env.createBean2(): register handler.response: 227c98 (debug ) [jk_env.c (248)] env.createBean2(): Create [handler.logon] (debug ) [jk_env.c (312)] env.createBean2(): register handler.logon: 1c71e0 (error ) [jk_shm.c (333)] shm.init(): No file (debug ) [jk_env.c (248)] env.createBean2(): Create [uri] * (debug ) [jk_env.c (383)] env.getByName(): Get by name workerEnv 1edb98 (debug ) [jk_env.c (312)] env.createBean2(): register uri:* 245bc0 (debug ) [jk_uriMap.c (377)] uriMap.init() Fixing Host * (debug ) [jk_env.c (248)] env.createBean2(): Create [uri] */ (debug ) [jk_env.c (383)] env.getByName(): Get by name workerEnv 1edb98 (debug ) [jk_env.c (312)] env.createBean2(): register uri:*/ 249bd0 (debug ) [jk_uriMap.c (464)] uriMap: fix uri (null) context (null) host * (debug ) [jk_uriMap.c (464)] uriMap: fix uri /jsp-examples/* context (null) host * (debug ) [jk_uriMap.c (464)] uriMap: fix uri /jkstatus/* context (null) host * (debug ) [jk_uriMap.c (464)] uriMap: fix uri (null) context (null) host * (debug ) [jk_uriMap.c (464)] uriMap: fix uri / context / host * (debug ) [jk_env.c (383)] env.getByName(): Get by name ajp13:localhost:8009 1fdbe8 (debug ) [jk_env.c (383)] env.getByName(): Get by name status:status 20bc08 ( info ) [jk_workerEnv.c (403)] workerEnv.init() ok /usr/local/apache/conf/workers2.properties (error ) [mod_jk2.c (557)] mod_jk child init 1 0 (debug ) [jk_env.c (157)] env:Create child env 1d19a0 1f8ff0 (debug ) [jk_env.c (248)] env.createBean2(): Create [endpoint] (null) (debug ) [jk_env.c (383)] env.getByName(): Get by name workerEnv 1edb98 (debug ) [jk_env.c (312)] env.createBean2(): register endpoint:10 255c98 (error ) [jk_endpoint.c (90)] workerEnv.init() create slot epStat.0 failed (error ) [mod_jk2.c (678)] mod_jk.handler() Error connecting to tomcat 120000 /usr/local/tomcat/logs/localhost_log doesn't indicate any startup problem: StandardContext[/jsp-examples]ContextListener: contextInitialized() StandardContext[/jsp-examples]SessionListener: contextInitialized() StandardContext[/servlets-examples]ContextListener: contextInitialized() StandardContext[/servlets-examples]SessionListener: contextInitialized() And /usr/local/tomcat/logs/catalina.out has no errors Any insights / corrections to my config files would be greatly welcomed. Thanks. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
