When Tomcat is shut down and I run a ps -ef no java threads are displayed. Is there any way for me to go in manually and check if there are any threads are being held onto by Tomcat/Java, and release them?
Thanks. Denise -----Original Message----- From: Denise Mangano Sent: Monday, September 22, 2003 8:57 AM To: Tomcat Users List Subject: RE: Cannot run Tomcat as new user [Was: Urgent! Cannot start Tomcat - java.lang.OutOfMemoryError] After compiling and running some offline sample java programs, it seems unlikely that the problem is with the JVM. If it were I shouldn't be able to run any java programs under non-root users, but I can. The problem still only appears to be when starting and stopping Tomcat as a non-root user. I need to find a resolution to this asap. I am wondering if there is any way that if I am stuck with starting Tomcat as root, is there anyway it can be started as root, but then spawn off child threads as a non-root user (i.e. the way apache does it..) Thanks in advance. Denise -----Original Message----- From: Denise Mangano Sent: Friday, September 19, 2003 4:51 PM To: Tomcat Users List Subject: RE: Cannot run Tomcat as new user [Was: Urgent! Cannot start Tomcat - java.lang.OutOfMemoryError] My Tomcat is not running on port 80. I have Apache running on port 80 communicating with Tomcat via mod_jk (Apache starts up fine). Also I am not using IPTables - I have relied on our network firewall for protection. I think Filip is on to something with the JVM... I am posting to Linux boards right now... Denise Mangano Complus Data Innovations, Inc. 914-747-1200 -----Original Message----- From: Mike Curwen [mailto:[EMAIL PROTECTED] Sent: Friday, September 19, 2003 4:48 PM To: 'Tomcat Users List' Subject: RE: Cannot run Tomcat as new user [Was: Urgent! Cannot start Tomcat - java.lang.OutOfMemoryError] 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:[EMAIL PROTECTED] > 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:[EMAIL PROTECTED] > 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" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > 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:[EMAIL PROTECTED] > 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" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > 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:[EMAIL PROTECTED] > 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" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > 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:[EMAIL 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" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL 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.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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]