Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Laird Nelson wrote: Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. This was true no matter what mirror I selected. That seems to be true. Searching the bugs database does not seem to find anything related. http://tomcat.apache.org/ in the menu at left : Download .. Tomcat 6.x In that page (http://tomcat.apache.org/download-60.cgi), 6.0.24 Binary Distributions Core .zip right-click and save. When I unzip that, I get these files under bin/ : 19.01.2010 14:4222.012 bootstrap.jar 19.01.2010 14:42 2.374 catalina-tasks.xml 19.01.2010 14:4211.366 catalina.bat 19.01.2010 14:4215.582 catalina.sh 19.01.2010 14:42 9.341 commons-daemon.jar 19.01.2010 14:42 1.342 cpappend.bat 19.01.2010 14:42 2.104 digest.bat 19.01.2010 14:42 1.624 digest.sh 19.01.2010 14:4274.398 jsvc.tar.gz 19.01.2010 14:42 3.146 setclasspath.bat 19.01.2010 14:42 4.114 setclasspath.sh 19.01.2010 14:42 2.096 shutdown.bat 19.01.2010 14:42 1.563 shutdown.sh 19.01.2010 14:42 2.097 startup.bat 19.01.2010 14:42 1.956 startup.sh 19.01.2010 14:4225.804 tomcat-juli.jar 19.01.2010 14:42 240.745 tomcat-native.tar.gz 19.01.2010 14:42 3.468 tool-wrapper.bat 19.01.2010 14:42 3.459 tool-wrapper.sh 19.01.2010 14:42 2.101 version.bat 19.01.2010 14:42 1.567 version.sh The previous zip I have, for 6.0.20, contained this in bin/ : 14.05.2009 01:1517.508 bootstrap.jar 14.05.2009 01:15 2.374 catalina-tasks.xml 14.05.2009 01:1510.652 catalina.bat 14.05.2009 01:1513.573 catalina.sh 14.05.2009 01:15 9.341 commons-daemon.jar 14.05.2009 01:15 1.342 cpappend.bat 14.05.2009 01:15 2.104 digest.bat 14.05.2009 01:15 1.624 digest.sh 14.05.2009 01:1574.398 jsvc.tar.gz 14.05.2009 01:15 4.951 service.bat 14.05.2009 01:15 3.452 setclasspath.bat 14.05.2009 01:15 4.556 setclasspath.sh 14.05.2009 01:15 2.096 shutdown.bat 14.05.2009 01:15 1.563 shutdown.sh 14.05.2009 01:15 2.097 startup.bat 14.05.2009 01:15 1.956 startup.sh 14.05.2009 01:1519.399 tomcat-juli.jar 14.05.2009 01:15 240.128 tomcat-native.tar.gz 14.05.2009 01:1557.344 tomcat6.exe 14.05.2009 01:1598.304 tomcat6w.exe 14.05.2009 01:15 3.189 tool-wrapper.bat 14.05.2009 01:15 3.291 tool-wrapper.sh 14.05.2009 01:15 2.101 version.bat 14.05.2009 01:15 1.567 version.sh - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On 04/02/2010 08:43, André Warnier wrote: Laird Nelson wrote: Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. The download page should have been updated for the new windows release packaging but wasn't. Hopefully, this will happen later today. Mark - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Mark, please could you provide the .exe self-extracting-installer package for x64 (apache-tomcat-6.0.24-windows-x64.exe), too? Tnx - Original Message - From: Mark Thomas ma...@apache.org To: Tomcat Users List users@tomcat.apache.org Sent: Thursday, February 04, 2010 10:57 AM Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service On 04/02/2010 08:43, André Warnier wrote: Laird Nelson wrote: Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. The download page should have been updated for the new windows release packaging but wasn't. Hopefully, this will happen later today. Mark - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On 04/02/2010 10:27, Domenico Marzilli wrote: Mark, please could you provide the .exe self-extracting-installer package for x64 (apache-tomcat-6.0.24-windows-x64.exe), too? The .exe installer works for both 32 and 64 bit windows. Mark Tnx - Original Message - From: Mark Thomas ma...@apache.org To: Tomcat Users List users@tomcat.apache.org Sent: Thursday, February 04, 2010 10:57 AM Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service On 04/02/2010 08:43, André Warnier wrote: Laird Nelson wrote: Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. The download page should have been updated for the new windows release packaging but wasn't. Hopefully, this will happen later today. Mark - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
And the whole thing was a red herring. Well, most of it anyway. The buggy download page wasn't, and, indeed, the GUI monitor cannot change Tomcat's run as user despite pretending that it can, but those are comparatively minor issues. I'm sure that had Tomcat actually run out of memory, it would have dumped heap. The webapp in question, however, Hudson, did not have any memory options set for the massive Maven build it was running, and, since it forks a Maven process, it was the Maven process which was running out of heap. Days like this, I tell you. Thanks for all your help. Best, Laird On Wed, Feb 3, 2010 at 4:53 PM, Caldarale, Charles R chuck.caldar...@unisys.com wrote: From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service turns out no matter what you do through the GUI console, the service still runs as the system account Yes, I mentioned that a few days ago: BTW, on Vista, you can't seem to change the account the Tomcat service runs under with the GUI tool - it has to be done with the Administrative Tools - Services snapin; don't know if that's true for Server 2K3. http://marc.info/?l=tomcat-userm=126514829321342w=2 - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Chuck, On 2/2/2010 6:59 PM, Caldarale, Charles R wrote: From: André Warnier [mailto:a...@ice-sa.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service I guess that phrases like that one explain why one talks about the Art of computer programming, and not the Science of ditto. Knuth knew whereof he spoke. Having been at this a long time, and holding a mechanical engineering degree, I always get a laugh (or get upset) when someone uses the term software engineer. Would you prefer software warlock? I consider software to be a black art, as opposed to a fine one. the subject of every post contains a funny character between as and a service, except for Chuck's posts, which don't. That's because I try to remember to delete the silly tab character that somebody's mailer keeps inserting... Yeah, I guess some mailers choke on correctly-formatted SMTP messages. The funny character is a newline plus a space, which is the correct way to encode more data after the recommended 78-character limit has been reached. I use tb 3.0.1 and I see nothing funny at all, and don't have to remove anything from the subject line. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAktp7sQACgkQ9CaO5/Lv0PB7wwCglb7Ga8mCRtY5wnXK2cxFZb1E CuoAn30inVyaho9fneq2gZsIgWsfWcfJ =HBdy -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service turns out no matter what you do through the GUI console, the service still runs as the system account Yes, I mentioned that a few days ago: BTW, on Vista, you can't seem to change the account the Tomcat service runs under with the GUI tool - it has to be done with the Administrative Tools - Services snapin; don't know if that's true for Server 2K3. http://marc.info/?l=tomcat-userm=126514829321342w=2 - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Christopher Schultz [mailto:ch...@christopherschultz.net] Subject: Re: Still unable to get a heap dump from Tomcat running on Windowsas a service Would you prefer software warlock? I consider software to be a black art, as opposed to a fine one. That would certainly be closer to the truth than anything connoting engineering. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. This was true no matter what mirror I selected. Best, Laird
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On Wed, Feb 3, 2010 at 9:28 PM, Laird Nelson ljnel...@gmail.com wrote: Another data point: people have told me to download the Windows .zip distribution of Tomcat 6.0.24. I want to point out that this is not linked anywhere on the Tomcat download page. The *base* distribution is of course linked, and the .exe self-extracting-installer package, but I had to manually add -windows-x86 to cause the Windows distribution (containing among other things tomcat.exe, service.bat, etc.) to get downloaded. This was true no matter what mirror I selected. Should have been more clear: http://tomcat.apache.org/download-60.cgi has, at the bottom, a Binary Distributions section, which lists the Core and Deployer options. If you hover over the Core .zip option, and then doctor its URL such that -windows-x86 appears right before the .zip, then you get the file that people have been recommending I download. Thanks, Laird
Still unable to get a heap dump from Tomcat running on Windows as a service
I am still unable to get Tomcat to dump heap when it encounters an OutOfMemoryError. My StackOverflow topic sums up what I've tried so far: http://stackoverflow.com/questions/2172220/can-i-get-tomcat-running-as-a-service-to-dump-heap I'm using the graphical program that comes up when you select Monitor Tomcat from the Windows Start Menu. I assume this is TomcatW.exe? I have Tomcat 6.0.20 running as a service under the default local user account, set to be allowed to interact with the desktop (I don't know if this is necessary; I've tried it both ways with no effect on the outcome). I've attempted to switch the startup mode to java from jvm to see if that would make a difference, but in that case the service simply won't start. I've specified -XX:HeapDumpPath=C:\crap, and -XX:HeapDumpPath=C:/crap to no avail. C:\crap is world readable and writable. I've set the working path for the Startup and Shutdown tabs to C:\crap and C:/crap with no effect. I've set memory to a minimum of 512 and a maximum of 1024 MB. Finally, following the example of what was already there in the text box, I entered the JVM options one per line. The tomcat documentation says to enter them separated by either a # or a ;, but I suspect that the GUI tool may be taking them and turning line breaks into # characters for me. Does anyone have any other suggestions to try before giving up on Tomcat in favor of either Jetty or (God help me) JBoss? Thanks much, Laird
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Still unable to get a heap dump from Tomcat running on Windows as a service I am still unable to get Tomcat to dump heap when it encounters an OutOfMemoryError. You appear to be unique in that regard, since no one else seems to be having that problem. I'm using the graphical program that comes up when you select Monitor Tomcat from the Windows Start Menu. I assume this is TomcatW.exe? Not quite; it's tomcat6w.exe (note the digit and no caps). I have Tomcat 6.0.20 running as a service under the default local user account What's a default local user account? Try using a real account, possibly one in the administrators group to see if that makes a difference. set to be allowed to interact with the desktop Not needed. I've specified -XX:HeapDumpPath=C:\crap, and -XX:HeapDumpPath=C:/crap to no avail. Try just leaving that parameter out. I've set the working path for the Startup and Shutdown tabs to C:\crap and C:/crap with no effect. The Shutdown working path doesn't matter, since that's not normally used. Try setting the Startup path to the Tomcat installation directory after reinstalling Tomcat. The direction of the slash doesn't seem to matter; I get the .hprof file generated in the designated directory regardless of which I use. I've set memory to a minimum of 512 and a maximum of 1024 MB. You normally want those to be the same for a server environment to avoid heap thrashing. I entered the JVM options one per line. That is a requirement. The tomcat documentation says to enter them separated by either a # or a ; That's for command-line usage, not the GUI. Does anyone have any other suggestions to try before giving up on Tomcat in favor of either Jetty or (God help me) JBoss? Sounds like a baby with the bathwater solution... I would try removing the existing Tomcat service, reinstalling the current (6.0.24) Tomcat from the .zip download, using the service.bat script to create the service, and only then try recreating the OOM problem. Unpack the .zip download into someplace other than C:\Program Files. Also try setting the Level on the Logging tab to Debug rather than Error to see if that shows anything interesting. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Caldarale, Charles R Subject: RE: Still unable to get a heap dump from Tomcat running on Windows as a service I would try removing the existing Tomcat service, reinstalling the current (6.0.24) Tomcat from the .zip download I would also create a bin/setenv.bat script to set the desired CATALINA_OPTS settings, and start Tomcat with the startup.bat script. It's easier debugging configuration and application problems this way than when Tomcat is running as a service. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On Tue, Feb 2, 2010 at 4:19 PM, Caldarale, Charles R chuck.caldar...@unisys.com wrote: From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Still unable to get a heap dump from Tomcat running on Windows as a service I am still unable to get Tomcat to dump heap when it encounters an OutOfMemoryError. You appear to be unique in that regard, since no one else seems to be having that problem. Well aware of that; thanks! The reason I'm bringing it up on this list is just because I'm using the graphical tool without doing any egregious hacking, and it is not working the way I would expect it to. In such cases I blame the software until it is proven that I am putting in bad inputs, at which point I cheerfully blame myself and move on. No one has accused me so far of putting in bad inputs, and I can't see any myself. I have Tomcat 6.0.20 running as a service under the default local user account What's a default local user account? The one selected by default when one chooses the Log On tab of the graphical Tomcat monitor. The value of the label is: Local System account. That radio button is checked. Try using a real account, possibly one in the administrators group to see if that makes a difference. I will try this; thanks. set to be allowed to interact with the desktop Not needed. I'll make sure this is off. I've specified -XX:HeapDumpPath=C:\crap, and -XX:HeapDumpPath=C:/crap to no avail. Try just leaving that parameter out. Yep; tried that too. The Shutdown working path doesn't matter, since that's not normally used. Try setting the Startup path to the Tomcat installation directory after reinstalling Tomcat. The direction of the slash doesn't seem to matter; I get the .hprof file generated in the designated directory regardless of which I use. OK. I've set memory to a minimum of 512 and a maximum of 1024 MB. You normally want those to be the same for a server environment to avoid heap thrashing. OK; will change. I entered the JVM options one per line. That is a requirement. Good to know; thanks. Does anyone have any other suggestions to try before giving up on Tomcat in favor of either Jetty or (God help me) JBoss? I would try removing the existing Tomcat service, reinstalling the current (6.0.24) Tomcat from the .zip download, using the service.bat script to create the service, and only then try recreating the OOM problem. Unpack the .zip download into someplace other than C:\Program Files. Also try setting the Level on the Logging tab to Debug rather than Error to see if that shows anything interesting. OK; for various reasons I can't do the reinstall (without bureaucratic wrangling). I did the initial install from the Windows executable installer available from the main download site. It was beautifully simple and I let it set things up for me. Is there any reason to suppose that such an installation is somehow borked? Is there a problem with the out-of-the-box Windows experience that is heavily promoted on the Apache site? Thanks for the help! Best, Laird
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
The default user account 'System' has some weird permission state on Windows, so try the admin user. Also, review the event log ( Windows Log, Security ) if it yields any information. I believe you can also download resource kit from Microsoft that has tools that lets you watch all objects opened by a process ( so, look if Tomcat is even trying to open the file ). Its been a while, so don't recall tool sytax. -Original Message- From: Laird Nelson [mailto:ljnel...@gmail.com] Sent: Tuesday, February 02, 2010 1:31 PM To: Tomcat Users List Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service On Tue, Feb 2, 2010 at 4:19 PM, Caldarale, Charles R chuck.caldar...@unisys.com wrote: From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Still unable to get a heap dump from Tomcat running on Windows as a service I am still unable to get Tomcat to dump heap when it encounters an OutOfMemoryError. You appear to be unique in that regard, since no one else seems to be having that problem. Well aware of that; thanks! The reason I'm bringing it up on this list is just because I'm using the graphical tool without doing any egregious hacking, and it is not working the way I would expect it to. In such cases I blame the software until it is proven that I am putting in bad inputs, at which point I cheerfully blame myself and move on. No one has accused me so far of putting in bad inputs, and I can't see any myself. I have Tomcat 6.0.20 running as a service under the default local user account What's a default local user account? The one selected by default when one chooses the Log On tab of the graphical Tomcat monitor. The value of the label is: Local System account. That radio button is checked. Try using a real account, possibly one in the administrators group to see if that makes a difference. I will try this; thanks. set to be allowed to interact with the desktop Not needed. I'll make sure this is off. I've specified -XX:HeapDumpPath=C:\crap, and -XX:HeapDumpPath=C:/crap to no avail. Try just leaving that parameter out. Yep; tried that too. The Shutdown working path doesn't matter, since that's not normally used. Try setting the Startup path to the Tomcat installation directory after reinstalling Tomcat. The direction of the slash doesn't seem to matter; I get the .hprof file generated in the designated directory regardless of which I use. OK. I've set memory to a minimum of 512 and a maximum of 1024 MB. You normally want those to be the same for a server environment to avoid heap thrashing. OK; will change. I entered the JVM options one per line. That is a requirement. Good to know; thanks. Does anyone have any other suggestions to try before giving up on Tomcat in favor of either Jetty or (God help me) JBoss? I would try removing the existing Tomcat service, reinstalling the current (6.0.24) Tomcat from the .zip download, using the service.bat script to create the service, and only then try recreating the OOM problem. Unpack the .zip download into someplace other than C:\Program Files. Also try setting the Level on the Logging tab to Debug rather than Error to see if that shows anything interesting. OK; for various reasons I can't do the reinstall (without bureaucratic wrangling). I did the initial install from the Windows executable installer available from the main download site. It was beautifully simple and I let it set things up for me. Is there any reason to suppose that such an installation is somehow borked? Is there a problem with the out-of-the-box Windows experience that is heavily promoted on the Apache site? Thanks for the help! Best, Laird - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service The one selected by default when one chooses the Log On tab of the graphical Tomcat monitor. The value of the label is: Local System account. That radio button is checked. That's not a user account, that's the system account, with pretty much no privileges to do anything. Try using a real account, possibly one in the administrators group to see if that makes a difference. I will try this; thanks. All my testing has been done with a real account, so that may well be difference. Is there any reason to suppose that such an installation is somehow borked? Probably not; it's just that the .zip download gives you more options, which can make debugging problems like this much easier. Is there a problem with the out-of-the-box Windows experience that is heavily promoted on the Apache site? Not sure it's promoted; I think it's mostly there for the casual Windows users who become panic-stricken when there's no .exe or .msi installer. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On Tue, Feb 2, 2010 at 4:40 PM, Sateesh Narahari sateesh.narah...@gmail.com wrote: The default user account 'System' has some weird permission state on Windows, so try the admin user. OK; leery of running my Tomcat as the administrator, but am not up to speed on which Windows users would be better choices. I naturally assumed that the local user selected by default was appropriate. Also, review the event log ( Windows Log, Security ) if it yields any information. Yep; did that; no issues. I believe you can also download resource kit from Microsoft that has tools that lets you watch all objects opened by a process ( so, look if Tomcat is even trying to open the file ). Its been a while, so don't recall tool sytax. Thanks! Best, Laird
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On Tue, Feb 2, 2010 at 4:41 PM, Caldarale, Charles R chuck.caldar...@unisys.com wrote: That's not a user account, that's the system account, with pretty much no privileges to do anything. ...which is pretty much how I like it. :-) I'm not a Windows guy, so bear with me for a moment: since I have moved the permissions on the working directory up such that Everyone has Full Control, surely then the system account could drop a file in that directory? Or is there some other privilege setting that says even if there's permission granted to the filesystem, the system account shalt not write even unto it? Thanks again for the help. Best, Laird
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service I'm not a Windows guy, so bear with me for a moment: I'm not sure there's anyone who really understands Windows security. Or is there some other privilege setting that says even if there's permission granted to the filesystem, the system account shalt not write even unto it? Windows security settings are truly bizarre, and the Local System Account is subject to restrictions that don't seem to make any sense. It certainly *can* write some files, otherwise Tomcat wouldn't be able to function at all. BTW, on Vista, you can't seem to change the account the Tomcat service runs under with the GUI tool - it has to be done with the Administrative Tools - Services snapin; don't know if that's true for Server 2K3. I just tried forcing an OOME dump with Tomcat running under the Local System Account - and it worked. This is under Vista 64, not Server 2K3, and starting with the .zip download. You could always try downloading and installing the .zip version in an alternate location, and install the service under an alternate name just for testing. I don't have access to a Server 2K3 system to play with. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Laird Nelson wrote: On Tue, Feb 2, 2010 at 4:40 PM, Sateesh Narahari sateesh.narah...@gmail.com wrote: The default user account 'System' has some weird permission state on Windows, so try the admin user. OK; leery of running my Tomcat as the administrator, but am not up to speed on which Windows users would be better choices. I naturally assumed that the local user selected by default was appropriate. The Local System account is the usual local built-in account used to run Services. It has quite extensive privileges on the local machine (like the permission to run Services), but has no access to Windows network resources. That includes stuff like network shares, network printers etc.. It can however run programs that open TCP/IP sockets to/from anywhere. Go figure. The suggestion of Chuck to run Tomcat as an Administrator is, I believe, just a temporary measure to verify if the fact that you are not getting the logfiles you expect, would be due to a permission problem to some local directory. It would be nice to eliminate that possible source of trouble. Later on, you can revert to LocalSystem, or to some other user, local or domain-based. Which one you choose is a matter of your in-house policies, or which resources the apps running in Tomcat will need to access later. Just make sure that while you are running as Administrator, your Tomcat does not inadvertently create some files to which later, when it runs as another user again, it would not be able to write anymore. While we are at it, the difference between the .exe version, and the .zip version : The .exe version is like a shortcut, for people used to Windows installer programs and who just want to install and run Tomcat as a Windows Service, with a gui program (tomcat?w.exe) to set the run parameters in the Registry. With that version, you cannot run Tomcat in a command-line window for instance. The .zip version is more similar to the way you install Tomcat under Unix/Linux : you get a bunch of additional scripts and files in the tomcat/bin directory, which allow you to run Tomcat in a command-line window, which sometimes makes it easier to debug a problem. It also contains scripts to install and configure Tomcat as a Windows Service, but they are a bit more command-line oriented rather than graphical. The real pros tend to prefer the .zip. ;-) It's the same Tomcat in both cases however. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
On 2 February 2010 21:48, Laird Nelson ljnel...@gmail.com wrote: OK; leery of running my Tomcat as the administrator, but am not up to speed on which Windows users would be better choices. I naturally assumed that the local user selected by default was appropriate. LocalSystem can impersonate any user on the computer, but has no rights over the network. It's actually a very highly privileged account - if an application running as LocalSystem wanted to, it could impersonate the local Administrator account without requiring a password. There are a few niceties about what that impersonated Administrator account could do... but not many. If you doubt this, note that IIS runs as LocalSystem and uses impersonation to handle integrated login - it just sets the thread handling the request to the required identity before handling the request, and sets it back afterwards ;-). I believe you can also download resource kit from Microsoft that has tools that lets you watch all objects opened by a process ( so, look if Tomcat is even trying to open the file ). Its been a while, so don't recall tool sytax. Process Explorer ( http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) would be my weapon of choice here. - Peter - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Caldarale, Charles R Subject: RE: Still unable to get a heap dump from Tomcat running on Windows as a service I just tried forcing an OOME dump with Tomcat running under the Local System Account - and it worked. This is under Vista 64, not Server 2K3, and starting with the .zip download. BTW, increasing the logging level of the service wrapper got me these messages in jakarta_service_xxx.log when the OOME was hit: [2010-02-02 15:59:40] [info] java.lang.OutOfMemoryError: Java heap space [2010-02-02 15:59:40] [info] Dumping heap to java_pid3468.hprof ... [2010-02-02 15:59:40] [info] Heap dump file created [9116554 bytes in 0.261 secs] You might try changing your log level and see if something interesting shows up. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Caldarale, Charles R wrote: ... You might try changing your log level and see if something interesting shows up. I guess that phrases like that one explain why one talks about the Art of computer programming, and not the Science of ditto. That, along with the fact that in this thread, the subject of every post contains a funny character between as and a service, except for Chuck's posts, which don't. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
set the HeapDumpPath option, so you can actually write to a location on disk On 02/02/2010 02:19 PM, Caldarale, Charles R wrote: From: Laird Nelson [mailto:ljnel...@gmail.com] Subject: Still unable to get a heap dump from Tomcat running on Windows as a service I am still unable to get Tomcat to dump heap when it encounters an OutOfMemoryError. You appear to be unique in that regard, since no one else seems to be having that problem. I'm using the graphical program that comes up when you select Monitor Tomcat from the Windows Start Menu. I assume this is TomcatW.exe? Not quite; it's tomcat6w.exe (note the digit and no caps). I have Tomcat 6.0.20 running as a service under the default local user account What's a default local user account? Try using a real account, possibly one in the administrators group to see if that makes a difference. set to be allowed to interact with the desktop Not needed. I've specified -XX:HeapDumpPath=C:\crap, and -XX:HeapDumpPath=C:/crap to no avail. Try just leaving that parameter out. I've set the working path for the Startup and Shutdown tabs to C:\crap and C:/crap with no effect. The Shutdown working path doesn't matter, since that's not normally used. Try setting the Startup path to the Tomcat installation directory after reinstalling Tomcat. The direction of the slash doesn't seem to matter; I get the .hprof file generated in the designated directory regardless of which I use. I've set memory to a minimum of 512 and a maximum of 1024 MB. You normally want those to be the same for a server environment to avoid heap thrashing. I entered the JVM options one per line. That is a requirement. The tomcat documentation says to enter them separated by either a # or a ; That's for command-line usage, not the GUI. Does anyone have any other suggestions to try before giving up on Tomcat in favor of either Jetty or (God help me) JBoss? Sounds like a baby with the bathwater solution... I would try removing the existing Tomcat service, reinstalling the current (6.0.24) Tomcat from the .zip download, using the service.bat script to create the service, and only then try recreating the OOM problem. Unpack the .zip download into someplace other than C:\Program Files. Also try setting the Level on the Logging tab to Debug rather than Error to see if that shows anything interesting. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: André Warnier [mailto:a...@ice-sa.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service I guess that phrases like that one explain why one talks about the Art of computer programming, and not the Science of ditto. Knuth knew whereof he spoke. Having been at this a long time, and holding a mechanical engineering degree, I always get a laugh (or get upset) when someone uses the term software engineer. the subject of every post contains a funny character between as and a service, except for Chuck's posts, which don't. That's because I try to remember to delete the silly tab character that somebody's mailer keeps inserting... - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
RE: Still unable to get a heap dump from Tomcat running on Windows as a service
From: Filip Hanik - Dev Lists [mailto:devli...@hanik.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service set the HeapDumpPath option, so you can actually write to a location on disk You're late to the party; that's already been tried, to no effect. It's not needed if the Startup tab has the Working Path set - which Laird has also tried. Seems to work for everyone but him. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Still unable to get a heap dump from Tomcat running on Windows as a service
Thanks for sticking with me, guys. No luck so far. I will begin the laborious process of requesting a reinstall. :-( (Incidentally, no service logs either, anywhere; this is all very bizarre.) L On Tue, Feb 2, 2010 at 7:01 PM, Caldarale, Charles R chuck.caldar...@unisys.com wrote: From: Filip Hanik - Dev Lists [mailto:devli...@hanik.com] Subject: Re: Still unable to get a heap dump from Tomcat running on Windows as a service set the HeapDumpPath option, so you can actually write to a location on disk You're late to the party; that's already been tried, to no effect. It's not needed if the Startup tab has the Working Path set - which Laird has also tried. Seems to work for everyone but him. - Chuck THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org