Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

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

Denise Mangano

2003-09-19


I did as you suggested and this is my output:
[root@(protected)*
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@(protected)
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@(protected)]
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@(protected)]
> 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" <Denisem@(protected)>
> To: "Tomcat Users List" <tomcat-user@(protected)>
> 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@(protected)
> For additional commands, e-mail: tomcat-user-help@(protected)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
> For additional commands, e-mail: tomcat-user-help@(protected)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
> For additional commands, e-mail: tomcat-user-help@(protected)
--
Timothy Halloran <thallora@(protected)>
Carnegie Mellon University

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)


©2008 junlu.com - Jax Systems, LLC, U.S.A.