You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Denise Mangano <De...@complusdata.com> on 2003/09/19 21:16:12 UTC

RE: Cannot run Tomcat as new user [Was: Urgent! Cannot startTomcat - java.lang.OutOfMemoryError]

I did as you suggested and this is my output:
[root@ApacheSrv boot]# ll vmlinuz*
lrwxrwxrwx    1 root     root           16 Aug 19 14:02 vmlinuz ->
vmlinuz-2.4.18-3
-rw-r--r--    1 root     root      1030147 Apr 18  2002 vmlinuz-2.4.18-3
[root@ApacheSrv boot]# uname -r
2.4.18-3


I find it very strange that root can run it fine, but no one else can.
I would automatically think permission issue, but even when I had rwx
for everyone I still could only run it as root.  When I try to run as
anyone else I got those two java errors, and the processes would start,
but would disappear in a few seconds.

Denise Mangano
Complus Data Innovations, Inc.
914-747-1200


-----Original Message-----
From: Timothy Halloran [mailto:thallora@GS06.ISRI.CMU.EDU] 
Sent: Friday, September 19, 2003 3:12 PM
To: Tomcat Users List
Subject: RE: Cannot run Tomcat as new user [Was: Urgent! Cannot
startTomcat - java.lang.OutOfMemoryError]


On Fri, 2003-09-19 at 15:02, Denise Mangano wrote:
> Actually the tomcat-users.xml.new does not exist... Perhaps it's a 
> temporary file that gets created as Tomcat starts?? There is a 
> tomcat-users.xml which I added the user into.  I added write 
> permissions to the conf directory for the owner, and when I went to 
> start Tomcat I was right back where I started with the Out of Memory 
> errors...

Clearly you had a permissions problem, I looked at the code pointed to
by your exception trace -- but you got there quicker :-)

> I can start Tomcat as root, and it runs fine.  I changed owner to a 
> couple of different users & tried running, but same errors occur.  So 
> it appears that I can only start and run Tomcat as root.  This is 
> obviously not a good thing to do.  I feel as I am back to square 
> one... Does anyone please have any suggestions?

OK, double check that you are running the same Linux kernel -- go to
your "/boot" directory and look at all your kernels vmlinuz-(version
strings).  You should get something like:

{gs06:/boot} ll vmlinuz*
lrwxrwxrwx    1 root     root           19 Aug 20 18:12 vmlinuz ->
vmlinuz-2.4.20-20.9
-rw-r--r--    1 root     root         1.1M Aug 18 11:57
vmlinuz-2.4.20-20.9
-rw-r--r--    1 root     root         1.2M Aug 18 11:44
vmlinuz-2.4.20-20.9smp
{gs06:/boot}

I have two kernels (one SMP one single processor)

To determine the current version use "uname -r"

I get:

{gs06:/boot} uname -r
2.4.20-20.9smp


If you have a bunch and the file date looks more recent than your last
reboot you might try booting with the earlier kernel (pick it in lilo
menu -- I think RH7.3 used Lilo.

If no changes...we'll need to think of something else.

> Thank you.
> 
> Denise Mangano
> Complus Data Innovations, Inc.
> 914-747-1200
> 
> 
> -----Original Message-----
> From: Filip Hanik [mailto:devlists@hanik.com]
> Sent: Friday, September 19, 2003 2:56 PM
> To: Tomcat Users List
> Subject: Re: Cannot run Tomcat as new user [Was: Urgent! Cannot start
> Tomcat - java.lang.OutOfMemoryError]
> 
> 
> not sure what is is, but shouldn't the file 
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new
> 
> be named /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml
> 
> try to rename it and start again
> Filip
> ----- Original Message -----
> From: "Denise Mangano" <De...@complusdata.com>
> To: "Tomcat Users List" <to...@jakarta.apache.org>
> Sent: Friday, September 19, 2003 11:55 AM
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! Cannot start 
> Tomcat - java.lang.OutOfMemoryError]
> 
> 
> Sorry - didn't mean to send that yet...
> 
> This is the output I am getting in catalina.out
> 
> Sep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry 
> loadRegistry
> INFO: Loading registry information
> Sep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry
getRegistry
> INFO: Creating new Registry instance
> Sep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry getServer
> INFO: Creating MBeanServer
> Sep 19, 2003 2:54:19 PM org.apache.coyote.http11.Http11Protocol init
> INFO: Initializing Coyote HTTP/1.1 on port 8080
> GlobalResourcesLifecycleListener: Exception processing Global JNDI
> Resources
> javax.naming.NamingException:
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new (Permission
> denied)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:844)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans
> (GlobalResourcesLifecycleListener.java:214)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans
> (GlobalResourcesLifecycleListener.java:181)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEve
> nt(GlobalResourcesLifecycleListener.java:149)
>         at
>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
> pport.java:166)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2183)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Starting service Tomcat-Standalone
> Apache Tomcat/4.1.27
> javax.naming.NamingException:
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new (Permission
> denied)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:844)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at
>
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java
> :302)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1173)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
>
org.apache.catalina.core.StandardService.start(StandardService.java:497)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> UserDatabaseRealm[Standalone]: Exception looking up UserDatabase under
> key UserDatabase
> javax.naming.NamingException:
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new (Permission
> denied)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:844)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at
>
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java
> :302)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1173)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
>
org.apache.catalina.core.StandardService.start(StandardService.java:497)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Catalina.start: LifecycleException:  No UserDatabase component found
> under key UserDatabase
> LifecycleException:  No UserDatabase component found under key
> UserDatabase
>         at
>
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java
> :309)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1173)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
>
org.apache.catalina.core.StandardService.start(StandardService.java:497)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Stopping service Tomcat-Standalone
> Catalina.stop: LifecycleException:  Coyote connector has not been
> started
> LifecycleException:  Coyote connector has not been started
>         at
>
org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1199
> )
>         at
>
org.apache.catalina.core.StandardService.stop(StandardService.java:546)
>         at
> org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:543)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
> ep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry
loadRegistry
> INFO: Loading registry information
> Sep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry
getRegistry
> INFO: Creating new Registry instance
> Sep 19, 2003 2:54:18 PM org.apache.commons.modeler.Registry getServer
> INFO: Creating MBeanServer
> Sep 19, 2003 2:54:19 PM org.apache.coyote.http11.Http11Protocol init
> INFO: Initializing Coyote HTTP/1.1 on port 8080
> GlobalResourcesLifecycleListener: Exception processing Global JNDI
> Resources
> javax.naming.NamingException:
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new (Permission
> denied)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:844)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans
> (GlobalResourcesLifecycleListener.java:214)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans
> (GlobalResourcesLifecycleListener.java:181)
>         at
>
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEve
> nt(GlobalResourcesLifecycleListener.java:149)
>         at
>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
> pport.java:166)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2183)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Starting service Tomcat-Standalone
> Apache Tomcat/4.1.27
> javax.naming.NamingException:
> /usr/local/jakarta-tomcat-4.1.27/conf/tomcat-users.xml.new (Permission
> denied)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:844)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:194)
>         at
>
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java
> :302)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1173)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
>         at
>
org.apache.catalina.core.StandardService.start(StandardService.java:497)
>         at
>
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
>         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
> 
> Denise
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
-- 
Timothy Halloran <th...@GS06.ISRI.CMU.EDU>
Carnegie Mellon University

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org