Re: Still unable to get a heap dump from Tomcat running on Windows as a service

2010-02-04 Thread André Warnier

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

2010-02-04 Thread Mark Thomas
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

2010-02-04 Thread Domenico Marzilli

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

2010-02-04 Thread Mark Thomas
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

2010-02-04 Thread Laird Nelson
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

2010-02-03 Thread Christopher Schultz
-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

2010-02-03 Thread Caldarale, Charles R
 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

2010-02-03 Thread Caldarale, Charles R
 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

2010-02-03 Thread Laird Nelson
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

2010-02-03 Thread Laird Nelson
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

2010-02-02 Thread Laird Nelson
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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread Laird Nelson
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

2010-02-02 Thread Sateesh Narahari
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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread Laird Nelson
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

2010-02-02 Thread Laird Nelson
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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread André Warnier

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

2010-02-02 Thread Peter Crowther
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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread André Warnier

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

2010-02-02 Thread Filip Hanik - Dev Lists

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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread Caldarale, Charles R
 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

2010-02-02 Thread Laird Nelson
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