You are not logged in.
Hi folks,
I'd like a second opinion on an issue I've run into, because I'm fairly new to Tomcat, and thus may be missing something obvious.
I upgraded java-jsvc to the next version available from Arch (1.0.7) as part of a routine box-wide upgrade. From that point, Tomcat started complaining that it didn't have the right permissions to read either manager.xml or host-manager.xml, under /etc/tomcat6/Catalina/localhost/. Perms look OK though: Catalina's mode is 0755 for tomcat:tomcat, so is localhost's; manager.xml and host-manager.xml, under localhost, are both 0644 for tomcat:tomcat. /etc/tomcat6/ is set to mode 0770 for root:root, which was the case previously as well. Nothing appears to have changed on that front as part of the upgrade.
Tomcat failed to deploy the web application directory host-manager (dixit catalina.err), and as a result I couldn't access the manager app anymore (got a 404 error page telling me the requested resource wasn't available).
Downgrading java-jsvc to the last known working version (1.0.6) solved the issue, so at first glance it looks like there may be a problem with the newest version of java-jsvc. Accordingly, I plan on reporting a bug upstream. Am I missing something?
Dump of catalina.err for the last restart of Tomcat follows.
Cheers,
AM
Sep 5, 2011 11:10:46 AM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Sep 5, 2011 11:10:47 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Sep 5, 2011 11:10:47 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
Sep 5, 2011 11:10:47 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
Sep 5, 2011 11:10:47 AM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
Sep 5, 2011 11:12:55 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Sep 5, 2011 11:12:55 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Sep 5, 2011 11:12:55 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 590 ms
Sep 5, 2011 11:12:55 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Sep 5, 2011 11:12:55 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.33
Sep 5, 2011 11:12:55 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.ContextConfig defaultWebConfig
INFO: No default web.xml
Sep 5, 2011 11:12:56 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Sep 5, 2011 11:12:56 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory manager
java.io.FileNotFoundException: /etc/tomcat6/Catalina/localhost/manager.xml (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243)
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.ContextConfig defaultWebConfig
INFO: No default web.xml
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory host-manager
java.io.FileNotFoundException: /etc/tomcat6/Catalina/localhost/host-manager.xml (Permission denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:209)
at java.io.FileOutputStream.<init>(FileOutputStream.java:160)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243)
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.ContextConfig defaultWebConfig
INFO: No default web.xml
Sep 5, 2011 11:12:56 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Sep 5, 2011 11:12:56 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Sep 5, 2011 11:12:56 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/19 config=null
Sep 5, 2011 11:12:56 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 465 msUPDATE 26/09/2011
The issue reported above is fixed in tomcat6 6.0.33-3 and tomcat7 7.0.21-2. Thanks to the maintainer :-)
Note that if you upgrade from a previous version of either Tomcat 6 or 7, Pacman will warn you that the permissions set on the corresponding directory hierarchy (/etc/{tomcat6|tomcat7}) of the filesystem differ from those specified by the package, leaving you to alter the former yourself after the install.
For more info, see here:
https://issues.apache.org/jira/browse/DAEMON-217
In short: it wasn't a bug, it was a fix :-)
AM
Last edited by AimelyneM (2011-09-26 06:10:53)
Offline
I'm having the same trouble with tomcat7. Downgrading also solved it for me.
http://schlunix.org/archlinux/extra/os/ … tar.xz.sig
http://schlunix.org/archlinux/extra/os/ … pkg.tar.xz
Regards
Offline