tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mike Curwen" <gb_...@gb-im.com>
Subject RE: Cannot run Tomcat as new user [Was: Urgent! Cannot start Tomcat - java.lang.OutOfMemoryError]
Date Fri, 19 Sep 2003 20:47:53 GMT
I forget if you've said or not, but are non-root users allowed to
priveleged ports? Which is what Tomcat would do if you've changed it to
port 80.  Forgive my non-linux background, but perhaps you were using an
IPTables solution to work around this limitation I vaguely and poorly
remember, and because your machine crashed, those settings are gone.

Sysadmins, feel free to flame my clutching at straws!

> -----Original Message-----
> From: Denise Mangano [mailto:Denisem@complusdata.com] 
> Sent: Friday, September 19, 2003 3:42 PM
> To: Tomcat Users List
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> Why would this happen suddenly though?  Tomcat was running 
> fine before. Unfortunately switching OS is not an option.  So 
> this sounds like a linux problem?
> 
> Denise Mangano
> Complus Data Innovations, Inc.
> 914-747-1200
> 
> 
> -----Original Message-----
> From: Filip Hanik [mailto:devlists@hanik.com] 
> Sent: Friday, September 19, 2003 4:39 PM
> To: Tomcat Users List
> Subject: Re: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> the problem is somewhere in the native JVM.
> It fails when trying to create a native thread on the OS 
> level as a noon root user. All I can say is, switch OS :)
> 
> Filip
> ----- Original Message -----
> From: "Denise Mangano" <Denisem@complusdata.com>
> To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
> Sent: Friday, September 19, 2003 1:15 PM
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> I know I've flooded the list about this, and I appreciate 
> everyone's help but I am at a complete loss.  I even restored 
> from backup tape and the same thing is happening.  I 
> reinstalled tomcat, reinstalled j2sdk, yet Tomcat will only 
> run as root.
> 
> It is obviously not safe to run Tomcat as root, but I 
> absolutely have to get my app back up.  Any more suggestions 
> are greatly appreciated.
> 
> Thanks.
> Denise
> 
> 
> -----Original Message-----
> From: Denise Mangano
> Sent: Friday, September 19, 2003 3:20 PM
> To: Tomcat Users List
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> Filip .. Sorry - this was in my original post:
> 
> Starting service Tomcat-Standalone
> Apache Tomcat/4.1.27
> Sep 19, 2003 9:01:25 AM 
> org.apache.struts.util.PropertyMessageResources
> <init>
> INFO: Initializing, config='org.apache.struts.util.LocalStrings',
> returnNull=true
> Sep 19, 2003 9:01:25 AM 
> org.apache.struts.util.PropertyMessageResources
> <init>
> INFO: Initializing, config='org.apache.struts.action.ActionResources',
> returnNull=true
> Sep 19, 2003 9:01:26 AM 
> org.apache.struts.util.PropertyMessageResources
> <init>
> INFO: Initializing, 
> config='org.apache.webapp.admin.ApplicationResources', 
> returnNull=true Exception during startup processing 
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> Impl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> 
> Caused by: java.lang.OutOfMemoryError: unable to create new 
> native thread
>         at java.lang.Thread.start(Native Method)
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.<ini
> t>(ThreadP
> ool.java:582)
>         at 
> org.apache.tomcat.util.threads.ThreadPool.openThreads(ThreadPo
> ol.java:46
> 0)
>         at
> org.apache.tomcat.util.threads.ThreadPool.start(ThreadPool.java:179)
>         at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolT
> cpEndpoint
> .java:300)
>         at
> org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:161)
>         at 
> org.apache.coyote.tomcat4.CoyoteConnector.start(CoyoteConnecto
> r.java:118
> 0)
>         at
> org.apache.catalina.core.StandardService.start(StandardService
> .java:506)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava: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)
>         ... 5 more
> 
> Exception in thread "main" java.lang.OutOfMemoryError: unable 
> to create new native thread
>         at java.lang.Thread.start(Native Method)
>         at java.lang.Shutdown.runHooks(Shutdown.java:126)
>         at java.lang.Shutdown.sequence(Shutdown.java:165)
>         at java.lang.Shutdown.exit(Shutdown.java:210)
>         at java.lang.Runtime.exit(Runtime.java:90)
>         at java.lang.System.exit(System.java:715)
>         at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:208)
> 
> Denise Mangano
> Complus Data Innovations, Inc.
> 914-747-1200
> 
> 
> -----Original Message-----
> From: Filip Hanik [mailto:devlists@hanik.com]
> Sent: Friday, September 19, 2003 3:16 PM
> To: Tomcat Users List
> Subject: Re: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> stack traces and log entries are always helpful
> ----- Original Message -----
> From: "Denise Mangano" <Denisem@complusdata.com>
> To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
> Sent: Friday, September 19, 2003 12:10 PM
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> By executing your command, it gave rwx access to everyone, 
> and I still cannot run Tomcat as another user.  The only user 
> that will start Tomcat successfully and remain running is 
> root.  All other users get the java errors (OutofMemoryError 
> & InvocationTargetException)
> 
> I'm at a loss...
> 
> Denise Mangano
> Complus Data Innovations, Inc.
> 914-747-1200
> 
> 
> -----Original Message-----
> From: Filip Hanik [mailto:devlists@hanik.com]
> Sent: Friday, September 19, 2003 3:04 PM
> To: Tomcat Users List
> Subject: Re: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> so if you do
> 
> chmod -R 777 /usr/local/jakarta-tomcat-4.1.27
> 
> you can't run it as another user?
> 
> Filip
> ----- Original Message -----
> From: "Denise Mangano" <Denisem@complusdata.com>
> To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
> Sent: Friday, September 19, 2003 12:02 PM
> Subject: RE: Cannot run Tomcat as new user [Was: Urgent! 
> Cannot start Tomcat - java.lang.OutOfMemoryError]
> 
> 
> 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...
> 
> 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?
> 
> 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" <Denisem@complusdata.com>
> To: "Tomcat Users List" <tomcat-user@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.cr
> eateMBeans
> (GlobalResourcesLifecycleListener.java:214)
>         at 
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.cr
> eateMBeans
> (GlobalResourcesLifecycleListener.java:181)
>         at 
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.li
> fecycleEve
> nt(GlobalResourcesLifecycleListener.java:149)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSu
> pport.java:166)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava: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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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(UserDatabase
> Realm.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.j
> ava: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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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(UserDatabase
> Realm.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.j
> ava: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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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(UserDatabase
> Realm.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.j
> ava: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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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.cr
> eateMBeans
> (GlobalResourcesLifecycleListener.java:214)
>         at 
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.cr
> eateMBeans
> (GlobalResourcesLifecycleListener.java:181)
>         at 
> org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.li
> fecycleEve
> nt(GlobalResourcesLifecycleListener.java:149)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSu
> pport.java:166)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.j
> ava: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(NativeMethodAccess
> orImpl.jav
> a:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessor
> 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(UserDatabase
> Realm.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.j
> ava: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
> 
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


Mime
View raw message