Tomcat6 Manager App on 11.3

Hi. I’m trying to use Manager App inside Tomcat on a 11.3 fresh install without success. Packages installed:

zypper se -i tomcat

Loading repository data…
Reading installed packages…

S | Name | Summary | Type
–±------------------------------------±-----------------------------±-------
i | jakarta-commons-collections-tomcat5 | Jakarta Commons Collection-> | package
i | jakarta-commons-dbcp-tomcat5 | Jakarta Commons DataBase P-> | package
i | jakarta-commons-pool-tomcat5 | Jakarta Commons Pool Package | package
i | tomcat6 | Apache Servlet/JSP Engine,-> | package
i | tomcat6-admin-webapps | The host-manager and manag-> | package
i | tomcat6-docs-webapp | The docs web application f-> | package
i | tomcat6-el-1_0-api | Expression Language v1.0 API | package
i | tomcat6-javadoc | Javadoc generated document-> | package
i | tomcat6-jsp-2_1-api | Apache Tomcat JSP API impl-> | package
i | tomcat6-lib | Libraries needed to run th-> | package
i | tomcat6-servlet-2_5-api | Apache Tomcat Servlet API → | package
i | tomcat6-webapps | The ROOT and examples web → | package

Configuration done:

tomcat-users.xml:
<tomcat-users>
<role rolename=“tomcat”/>
<role rolename=“role1”/>
<user username=“tomcat” password=“tomcat” roles=“tomcat”/>
<user username=“both” password=“tomcat” roles=“tomcat,role1”/>
<user username=“role1” password=“tomcat” roles=“role1”/>
<user username=“TomCatAdmin” password=“password” roles=“manager,admin,probeuser”/>
</tomcat-users>

Any ideas?

Well,

why does the manager app fail?
So what do you do? Any error messages? Anything in the log files?
As far as i know does tomcat provide a lot of information.

Sorry my incomplete post. Some logs:

When I start tomcat (rctomcat6 start): catalina.out:

Jul 27, 2010 2:07:55 PM 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/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/amd64/server:/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/amd64:/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/…/lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Jul 27, 2010 2:07:55 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jul 27, 2010 2:07:55 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1356 ms
Jul 27, 2010 2:07:55 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jul 27, 2010 2:07:55 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Jul 27, 2010 2:07:55 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Jul 27, 2010 2:07:56 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: /usr/share/tomcat6/work/Catalina/localhost/_ is unusable.
Jul 27, 2010 2:07:56 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
Jul 27, 2010 2:07:56 PM 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:1013)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
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 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 27, 2010 2:07:56 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory sample
Jul 27, 2010 2:07:56 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: /usr/share/tomcat6/work/Catalina/localhost/sample is unusable.
Jul 27, 2010 2:07:56 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Jul 27, 2010 2:07:57 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: /usr/share/tomcat6/work/Catalina/localhost/examples is unusable.
Jul 27, 2010 2:07:57 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory host-manager
Jul 27, 2010 2:07:57 PM 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:1013)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
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 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 27, 2010 2:07:57 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Jul 27, 2010 2:07:57 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: /usr/share/tomcat6/work/Catalina/localhost/docs is unusable.
Jul 27, 2010 2:07:57 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jul 27, 2010 2:07:57 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jul 27, 2010 2:07:57 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/53 config=null
Jul 27, 2010 2:07:57 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1959 ms

SEVERE: The scratchDir you specified: /usr/share/tomcat6/work/Catalina/localhost/_ is unusable.

for whatever it is, theres the failure.
Maybe you should look at the directory given in the conf file.
Or maybe change permissions.

In /usr/share/tomcat6 you can find the log directory. There’ll be just one, catalina.out. What I did was
/etc/init.d/tomcat6 stop
Then I erased catalina.out.
Then
/etc/init.d/tomcat6 restart
Looking in catalina.out you’ll see the permission errors. I went in and changed the owner to tomcat on those directories.

I got manager to run but not host_manager.

This should be fixed. It’s a security risk to have people like me going into /etc and messing with permissions. :slight_smile:

Hi dougnc. Could you do me a favor? Please, run this command line just to compare:

rpm -qa --qf "%{N} %{ARCH}
" | egrep ‘(tomcat|java)’ | sort

Sure.

ant-javadoc noarch
ant-javamail noarch
gcc45-java x86_64
gcc-java x86_64
jakarta-commons-collections-tomcat5 noarch
jakarta-commons-dbcp-tomcat5 noarch
jakarta-commons-pool-tomcat5 noarch
java-1_5_0-gcj-compat-devel x86_64
java-1_5_0-gcj-compat x86_64
java-1_6_0-openjdk-devel x86_64
java-1_6_0-openjdk-plugin x86_64
java-1_6_0-openjdk x86_64
java-ca-certificates noarch
mysql-connector-java noarch
patterns-openSUSE-devel_java x86_64
timezone-java noarch
tomcat6-admin-webapps noarch
tomcat6-el-1_0-api noarch
tomcat6-jsp-2_1-api noarch
tomcat6-lib noarch
tomcat6 noarch
tomcat6-servlet-2_5-api noarch
tomcat6-webapps noarch

java.io.FileNotFoundException: /etc/tomcat6/Catalina/localhost/manager.xml (Permission denied)

See, that’s what I was talking about. I had to change the owner of all those directories up to tomcat6 to tomcat.

Of course, don’t change the owner on etc. :slight_smile:

Then you have to do the same on all the other permission problems.

I did that and it really worked!

Thank you very much.

Which is those directories?
I see the log
The scratchDir you specified:
> /usr/share/tomcat6/work/Catalina/localhost/soc is unusable

And this directory doesnt even exist, so what do I do?

-rw-r–r-- 1 root root 885 May 12 15:27 host-manager.xml
-rw-r–r-- 1 root root 885 May 12 15:27 manager.xml
-rw-r–r-- 1 tomcat tomcat 84 May 25 20:43 soc.xml

soc is the deployment that is not working in my case.