I am configuring
tomcat and apache through mod_jk on Linux. In the server.xml file in /TOMCAT_HOME/conf, I have added this line:
<Listener className="org.apache.jk.config.ApacheConfig"
modJk="/TOMCAT_HOME/mod_jk/mod_jk.so" />
And when I restart the tomcat, I get this error:
Caused by: java.lang.RuntimeException: Unable to create path to config file:
/usr/local/tomcat/apache-tomcat-5.5.15/conf/auto/mod_jk.conf
Here is what's in 'catalina.out'
--------------------------------------------------------------------------
usage:
java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop }
Sep 14, 2006 11:11:02 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/default/jre/lib/i386/client:/usr/java/default/jre/lib/i386
Sep 14, 2006 11:11:02 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 801 ms
Sep 14, 2006 11:11:02 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Sep 14, 2006 11:11:02 AM org.apache.catalina.core.StandardEngine start
INFO: Starting
Servlet Engine: Apache Tomcat/5.5.15
Sep 14, 2006 11:11:02 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
INFO [main] (LoadQuartzServlet.java:108) - Working?...
INFO [main] (SchedulerWrapper.java:72) - ------- Starting up -----------------------
INFO [main] (SimpleThreadPool.java:253) - Job execution threads will use class loader of
thread: main
INFO [main] (RAMJobStore.java:143) - RAMJobStore initialized.
INFO [main] (StdSchedulerFactory.java:919) - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
INFO [main] (StdSchedulerFactory.java:923) - Quartz scheduler version: 1.4.5
INFO [main] (QuartzScheduler.java:370) - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
INFO [main] (SchedulerWrapper.java:84) - ------- Startup complete ------------------
INFO [main] (PublishingEnvironment.java:83) - Did not load publishing configuration from publisher.xconf (No such file or directory: /../lenya/lenya/pubs/blog/config/publishing/publisher.xconf). That means you can't access all PublishingEnvironment parameters and
you should only use the AntTask. But don't panic, this file has been DEPRECATED.
INFO [main] (LoadQuartzServlet.java:110) - OK
Sep 14, 2006 11:11:07 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/../WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Sep 14, 2006 11:11:07 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
Sep 14, 2006 11:11:07 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
Sep 14, 2006 11:11:08 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='resources.ApplicationResources', returnNull=true
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
... 5 more
Caused by: java.lang.RuntimeException: Unable to create path to config file :/usr/local/tomcat/apache-tomcat-5.5.15/conf/auto/mod_jk.conf
at org.apache.jk.config.BaseJkConfig.getConfigFile(BaseJkConfig.java:428)
at org.apache.jk.config.ApacheConfig.initProperties(ApacheConfig.java:229)
at org.apache.jk.config.BaseJkConfig.execute(BaseJkConfig.java:133)
at org.apache.jk.config.BaseJkConfig.lifecycleEvent(BaseJkConfig.java:124)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
... 10 more
--------------------------------------------------------------------------
Any idea?