You are not logged in.

#1 2011-09-05 08:27:12

AimelyneM
Member
Registered: 2011-09-05
Posts: 1

[SOLVED] Tomcat 6 Permissions Issues When Upgrading java-jsvc

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 ms

UPDATE 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

#2 2011-09-05 15:43:18

mac2k
Member
Registered: 2010-04-22
Posts: 4

Re: [SOLVED] Tomcat 6 Permissions Issues When Upgrading java-jsvc

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

Board footer

Powered by FluxBB