Re: Session Timeout - Filter Not Called

2010-04-13 Thread Bob Hall
Paul,

--- On Mon, 4/12/10 at 7:21 AM, Paul Carroll pcarr...@nfmail.net wrote:

 That works in that my filter is
 called when the session times out and the user is redirected
 to the login page.  However, the Referer header makes
 no indication that the user is logging in.

What does the referrer header contain?

 If the request URI is not null, then I can redirect them to the requested
 URI if it has been determined that it is a safe area that
 does not need any session variables established.  Is
 there a way to determine if the user's session has timed out
 and the user is logging in once again?

Check for the session variables that would have been set?

- Bob




-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



web page rendering is slow

2010-04-13 Thread Karthik Nanjangude
Hi

SPEC

JDK 1.5
TOMCAT 5.x (JBOSS Embedded)
OS : LINUX


Problem

Our application caters to B2C process with embedded with 3rd party URL's   for 
Advertisement process in display

How ever some times this URL's are slow in response, hence our web page 
rendering is slow

Is there any way to solve this issue?

Note: - Need to have the 3rd party URL for sponsorship



With regards

N.S.Karthik



Re: web page rendering is slow

2010-04-13 Thread Pid

On 13/04/2010 08:53, Karthik Nanjangude wrote:

Hi

SPEC

JDK 1.5
TOMCAT 5.x (JBOSS Embedded)
OS : LINUX


Problem

Our application caters to B2C process with embedded with 3rd party URL's   for 
Advertisement process in display

How ever some times this URL's are slow in response, hence our web page 
rendering is slow


How are you including the content from the URL?


Is there any way to solve this issue?
Note: - Need to have the 3rd party URL for sponsorship


Embed them in an iframe.


p


With regards

N.S.Karthik





-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Context.xml being deleted

2010-04-13 Thread Mark Thomas
On 13/04/2010 02:24, Hassan Schroeder wrote:
 On Mon, Apr 12, 2010 at 6:08 PM, Sam Stephens samspad...@gmail.com wrote:
 
 I have a forum application. When we update it we want to distribute a
 new war file (previously we updated all files individually). If we
 give out a new war file to our customers the images directory, the
 attachments directory and other directories that contain user uploaded
 data will be wiped out.

 Is there a solution to this dilemma? Sym links are are no - you'd have
 to remake them each time so still a lot of work.
 
 Well, AFAIK it's either symlinks (which can be scripted in deployment
 processes pretty easily) or put all that stuff in a separate context that
 you never, ever, EVER undeploy :-)
 
 I've used both approaches, can't really say I have a preference. The
 latter might be a little less work, and definitely reduces the exposure
 to symlink oopsies...

Tomcat 7 will have the ability to alias external content into a web
app's url space.

Mark



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Tomcat 6.0.26, JSF problems

2010-04-13 Thread Peter Kovgan
I have simple and standard MyFaces app. deployed, that worked successfully on
6.0.18 tomcat on the same OS(Ubuntu kernel 2.6.31-20-generic, i686).

After deploy on 6.0.26 it stops to work correctly.


1)
message bundles not recognized,

code like that not working:

h:commandButton value=#{message.abc}/

it does not see the message, treats all the #{message.abc} like a simple

string.


2)
In select boxes it does not recognize value listeners. treats them like simple
strings.

It seems TomCat became unaware of JSF presence in the app.

Deployment details:

All jsf libs are under MY_WEB_APP/WEB_INF/lib, in tomcat libs I have nothing of

mine.

myfaces version used is 1.2.5


RE: web page rendering is slow

2010-04-13 Thread Karthik Nanjangude
Hi

 Embed them in an iframe.

The design of this Web application is in Tiles / Struts format.
When we did load testing ..we did not encounter any problems.

The Tags are in embedded in script function adv1()/script  format

And the script function is provided by the 3rd party sponsor.


Any ideas 's  for this problem




With regards
karthik


-Original Message-
From: Pid [mailto:p...@pidster.com]
Sent: Tuesday, April 13, 2010 2:45 PM
To: Tomcat Users List
Subject: Re: web page rendering is slow

On 13/04/2010 08:53, Karthik Nanjangude wrote:
 Hi

 SPEC

 JDK 1.5
 TOMCAT 5.x (JBOSS Embedded)
 OS : LINUX


 Problem

 Our application caters to B2C process with embedded with 3rd party URL's   
 for Advertisement process in display

 How ever some times this URL's are slow in response, hence our web page 
 rendering is slow

How are you including the content from the URL?

 Is there any way to solve this issue?
 Note: - Need to have the 3rd party URL for sponsorship

Embed them in an iframe.


p

 With regards

 N.S.Karthik




-
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: How to reload webapp automaticly under tomcat 6.0.20

2010-04-13 Thread Pid

On 13/04/2010 04:38, red phoenix wrote:

I set following statement in conf/server.xml, it can run well before
tomcat6.0.20,when I modify class file,tomcat can reload automaticly.
Context path=/Test docBase=Test reloadable=true
crossContext=true/Context

But when I use tomcat 6.0.2,I find it can't reload automaticly,why? Where is
wrong? How to do it?


Really 6.0.2 ?


Where is wrong?


Don't define your context in server.xml.  It is not recommended for 
Tomcat 6 and unnecessary in your case.



How to do it?


By placing the Context configuration in server.xml, you are making it 
more difficult to achieve what you want.


Instead call your app Test.war (or a directory Test) and place your 
Context definition in Test/META-INF/context.xml.

You won't need the path and docBase attributes anymore.

If that doesn't work, post the relevant Host definition here.


p

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Tomcat 6.0.26, JSF problems

2010-04-13 Thread Konstantin Kolinko
2010/4/13 Peter Kovgan peter.kov...@gmail.com:
 I have simple and standard MyFaces app. deployed, that worked successfully on
 6.0.18 tomcat on the same OS(Ubuntu kernel 2.6.31-20-generic, i686).

 After deploy on 6.0.26 it stops to work correctly.


For the #{} expressions to be recognized in Tomcat 6, your web
application must adhere to the Servlet 2.5 specification. Make sure,
that version and xsi:schemaLocation attributes of web-app element in
your WEB-INF/web.xml file have the correct values.  You can look into
conf/web.xml or into the examples application for an example.

In the versions 6.0.24 and earlier the deferred expressions were
processed regardless of the specification version specified in
web.xml. That was changed/fixed in 6.0.26.


Best regards,
Konstantin Kolinko

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



The question of automatic restart Tomcat

2010-04-13 Thread Mirgorodskiy Eugene
Good afternoon.
I apologise if this theme described in documentation Tomcat, I badly understand 
English language. 
Whether you could not answer me is in tomcat 6.0.X
Service which automatically would start Tomcat, at end of its work as a result 
of an error or failure
in software work.
If such service I will is it is very grateful if you send me the reference to 
the documentation on
adjustment of this service, or simply tell as it is called.



Copy

 Good afternoon.
I apologize if this topic is described in the documentation Tomcat, I do not 
understand English.
Could you answer me is there in tomcat 6.0.X
service that would automatically starts Tomcat, at the conclusion of his work 
as a result of errors
or malfunction of the software.
If this service is going to be very grateful if you send me a link to
the documentation on configuring this service, or just tell it s called.


-- 
С уважением,
 Mirgorodskiy  
mailto:eugene.mirgorods...@extreme-idea.com


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Context.xml being deleted

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hassan,

On 4/12/2010 9:24 PM, Hassan Schroeder wrote:
 On Mon, Apr 12, 2010 at 6:08 PM, Sam Stephens samspad...@gmail.com wrote:
 
 I have a forum application. When we update it we want to distribute a
 new war file (previously we updated all files individually). If we
 give out a new war file to our customers the images directory, the
 attachments directory and other directories that contain user uploaded
 data will be wiped out.

 Is there a solution to this dilemma? Sym links are are no - you'd have
 to remake them each time so still a lot of work.
 
 Well, AFAIK it's either symlinks (which can be scripted in deployment
 processes pretty easily) or put all that stuff in a separate context that
 you never, ever, EVER undeploy :-)

You can also put your deployment directory outside the webapps
directory. Those webapps aren't deleted when undeployed, right?

Also, you can put your external content in some other directory, and
write a simple servlet to serve that content based upon URL prefix.

Finally, you can subclass the DefaultServlet and change the way it finds
files so that it finds those files in a separate directory (instead of
within your deployment directory). This is essentially the same as my
second suggestion above except that you get all the benefits of using
the DefaultServlet.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEcscACgkQ9CaO5/Lv0PB+jACgot4bONZXQLdPz2bPqzJ6EJYm
+9UAn2e7/PFEKsUjL7Wb61GcMAiBtRqs
=P0e7
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: web page rendering is slow

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Karthik,

On 4/13/2010 5:32 AM, Karthik Nanjangude wrote:
 Embed them in an iframe.
 
 The design of this Web application is in Tiles / Struts format.
 When we did load testing ..we did not encounter any problems.

If your load testing did not demonstrate any problems, yet you are
encountering problems in production, that suggests that your load tests
were not properly reproducing real-world scenarios.

 The Tags are in embedded in script function adv1()/script  format

Can you turn these into script src=.../script constructs? These
will not prevent the browser from rendering the page.

 And the script function is provided by the 3rd party sponsor.
 
 Any ideas 's  for this problem

Cache the 3rd-party functions locally with some timeout?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEc1UACgkQ9CaO5/Lv0PBVvQCgiNKCrJsZLuYfjrG+el6c2Qza
mEMAoJGUMewDVz1I1Iy7p547cEqrVf1B
=DSp5
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Installing certificate chain on Tomat

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Michael,

On 4/12/2010 4:55 PM, Michael Dockery wrote:
 because tomcat has the root for the client cert loaded into its truststore,   
  and the matching client cert subject name (ie: user)  loaded in its auth 
 realm  
 the client is therefore authenticated

Right: Tomcat can authenticate the client certificate because it has the
required trust roots. The OP as asking about the opposite: the client is
complaining that the server's cert is untrusted (or, rather, that the
cert chain doesn't lead to a known, trusted root).

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEc90ACgkQ9CaO5/Lv0PDmCgCdE1pCXpY8yoVMmogSFPBXvvXQ
WwYAnRITkLQcCnYHkp31UpUzY5FYVCQm
=wp2q
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: web page rendering is slow

2010-04-13 Thread Pid

(With apologies to Karthik, as I inadvertently sent this to him directly)

On 13/04/2010 10:32, Karthik Nanjangude wrote:

Hi


Embed them in an iframe.


The design of this Web application is in Tiles / Struts format.
When we did load testing ..we did not encounter any problems.


Perhaps your load testing didn't completely accurately replicate 
real-world conditions.  Did it simulate a browser loading each page, 
completely with images, CSS, javascript etc?



The Tags are in embedded inscript  function adv1()/script   format
And the script function is provided by the 3rd party sponsor.


This sounds like it's an HTML problem, not a server problem.

Are the scripts defined in-line in the HTML?

Browsers will stop rendering the page if they find a new script tag 
definition, until that script is downloaded and run.



Any ideas 's  for this problem


If possible place all of the script tags at the end of the page so they 
don't hold up rendering.



p


With regards
karthik


-Original Message-
From: Pid [mailto:p...@pidster.com]
Sent: Tuesday, April 13, 2010 2:45 PM
To: Tomcat Users List
Subject: Re: web page rendering is slow

On 13/04/2010 08:53, Karthik Nanjangude wrote:

Hi

SPEC

JDK 1.5
TOMCAT 5.x (JBOSS Embedded)
OS : LINUX


Problem

Our application caters to B2C process with embedded with 3rd party URL's   for 
Advertisement process in display

How ever some times this URL's are slow in response, hence our web page 
rendering is slow


How are you including the content from the URL?


Is there any way to solve this issue?
Note: - Need to have the 3rd party URL for sponsorship


Embed them in an iframe.


p


With regards

N.S.Karthik





-
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: web page rendering is slow

2010-04-13 Thread Pid

On 13/04/2010 14:36, Christopher Schultz wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Karthik,

On 4/13/2010 5:32 AM, Karthik Nanjangude wrote:

Embed them in an iframe.


The design of this Web application is in Tiles / Struts format.
When we did load testing ..we did not encounter any problems.


If your load testing did not demonstrate any problems, yet you are
encountering problems in production, that suggests that your load tests
were not properly reproducing real-world scenarios.


The Tags are in embedded inscript  function adv1()/script   format


Can you turn these intoscript src=.../script  constructs? These
will not prevent the browser from rendering the page.


I thought that even a src referenced script stopped the page?


p


And the script function is provided by the 3rd party sponsor.

Any ideas 's  for this problem


Cache the 3rd-party functions locally with some timeout?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEc1UACgkQ9CaO5/Lv0PBVvQCgiNKCrJsZLuYfjrG+el6c2Qza
mEMAoJGUMewDVz1I1Iy7p547cEqrVf1B
=DSp5
-END PGP SIGNATURE-

-
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



Hung threads

2010-04-13 Thread Jeffrey Janner
I had a connector go from minimal connections (restart) to all threads
hung overnight.

The current thread dump shows the threads as follows:

 

http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
Object.wait() [0x7063f000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a924f00 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a924f00 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

http-172.16.27.1-443-149 daemon prio=6 tid=0x6496d400 nid=0xe400 in
Object.wait() [0x705ff000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a954140 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a954140 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

http-172.16.27.1-443-148 daemon prio=6 tid=0x6496f400 nid=0xe3b0 in
Object.wait() [0x705bf000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a8655f0 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a8655f0 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

and so on.  Other connectors are running OK, though some also show
threads in the same state.  All other threads look normal.  This has one
customer's app hung, but others in the Tomcat instance are working just
fine.  Any help on where to start looking here?



Server Details:  Windows 2000 SP4, Sun JDK 1.6.0_18, Tomcat 5.5.17,
native libs 1.1.18.

 

Waiting for TC 5.5.29 before upgrading due to bugs with APR/SSL in
5.5.28.

 

Jeff


***  NOTICE  *
This message is intended for the use of the individual or entity to which 
it is addressed and may contain information that is privileged, 
confidential, and exempt from disclosure under applicable law.  If the 
reader of this message is not the intended recipient or the employee or 
agent responsible for delivering this message to the intended recipient, 
you are hereby notified that any dissemination, distribution, or copying 
of this communication is strictly prohibited.  If you have received this 
communication in error, please notify us immediately by reply or by 
telephone (call us collect at 512-343-9100) and immediately delete this 
message and all its attachments.


ASF servers hacked (JIRA, Bugzilla, Confluence)

2010-04-13 Thread Gregor Schneider
Don't know if you guys are aware of it, but the above mentioned system
have been compromised.

According to their blog
(https://blogs.apache.org/infra/entry/apache_org_04_09_2010), the ASF
infrastructure-team recommends to change your passwords for said
systems.

Rgds

Gregor
-- 
just because you're paranoid, don't mean they're not after you...
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available
@ http://pgpkeys.pca.dfn.de:11371
@ http://pgp.mit.edu:11371/
skype:rc46fi

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



RE: Hung threads

2010-04-13 Thread Jeffrey Janner
Before someone asks for it:
Connector address=172.16.27.1 port=443 maxHttpHeaderSize=8192
   maxThreads=150 minSpareThreads=5 maxSpareThreads=75
   enableLookups=false acceptCount=100 
   connectionTimeout=2 disableUploadTimeout=true
compression=on
 
compressableMimeType=text/html,text/xml,text/plain,text/css,text/csv,te
xt/javascript,text/rtf,text/richtext
   scheme=https secure=true clientAuth=false
SSLEngine=on
   SSLCertificateFile=path_to_server.crt
   SSLCertificateKeyFile= path_to_server.key
   SSLCertificateChainFile=path_to_server_chain.crt
   SSLPassword=changeit /

-Original Message-
From: Jeffrey Janner [mailto:jeffrey.jan...@polydyne.com] 
Sent: Tuesday, April 13, 2010 9:44 AM
To: Tomcat Users List
Subject: Hung threads

I had a connector go from minimal connections (restart) to all threads
hung overnight.

The current thread dump shows the threads as follows:

 

http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
Object.wait() [0x7063f000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a924f00 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a924f00 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

http-172.16.27.1-443-149 daemon prio=6 tid=0x6496d400 nid=0xe400 in
Object.wait() [0x705ff000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a954140 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a954140 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

http-172.16.27.1-443-148 daemon prio=6 tid=0x6496f400 nid=0xe3b0 in
Object.wait() [0x705bf000]

   java.lang.Thread.State: WAITING (on object monitor)

at java.lang.Object.wait(Native Method)

- waiting on 0x1a8655f0 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at java.lang.Object.wait(Object.java:485)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

- locked 0x1a8655f0 (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

at java.lang.Thread.run(Thread.java:619)

 

and so on.  Other connectors are running OK, though some also show
threads in the same state.  All other threads look normal.  This has one
customer's app hung, but others in the Tomcat instance are working just
fine.  Any help on where to start looking here?



Server Details:  Windows 2000 SP4, Sun JDK 1.6.0_18, Tomcat 5.5.17,
native libs 1.1.18.

 

Waiting for TC 5.5.29 before upgrading due to bugs with APR/SSL in
5.5.28.

 

Jeff


***  NOTICE
*
This message is intended for the use of the individual or entity to
which 
it is addressed and may contain information that is privileged, 
confidential, and exempt from disclosure under applicable law.  If the 
reader of this message is not the intended recipient or the employee or 
agent responsible for delivering this message to the intended recipient,

you are hereby notified that any dissemination, distribution, or copying

of this communication is strictly prohibited.  If you have received this

communication in error, please notify us immediately by reply or by 
telephone (call us collect at 512-343-9100) and immediately delete this 
message and all its attachments.

***  NOTICE  *
This message is intended for the use of the individual or entity to which 
it is addressed and may contain information that is privileged, 
confidential, and exempt from disclosure under applicable law.  If the 
reader of this message is not the intended recipient or the employee or 
agent responsible for delivering this message to the intended recipient, 
you are hereby notified that any dissemination, distribution, or copying 
of this communication is strictly prohibited.  If you have received this 
communication in error, please notify us immediately by reply or by 
telephone (call us collect at 512-343-9100) and immediately 

Re: Context.xml being deleted

2010-04-13 Thread hassan.schroeder
On Tue, Apr 13, 2010 at 6:33 AM, Christopher Schultz
ch...@christopherschultz.net wrote:

 Well, AFAIK it's either symlinks (which can be scripted in deployment
 processes pretty easily) or put all that stuff in a separate context that
 you never, ever, EVER undeploy :-)

Sheesh, yeah. Multitasking #FAIL. Garcon, more coffee, s'il vous plaît!

 You can also put your deployment directory outside the webapps
 directory. Those webapps aren't deleted when undeployed, right?

Honestly, it's been so long since I learned that o-$4!T delete-symlink
lesson that I don't remember where the app was deployed, but you're
probably right.

 Also, you can put your external content in some other directory, and
 write a simple servlet to serve that content based upon URL prefix.

 Finally, you can subclass the DefaultServlet and change the way it finds
 files so that it finds those files in a separate directory (instead of
 within your deployment directory). This is essentially the same as my
 second suggestion above except that you get all the benefits of using
 the DefaultServlet.

And of course those are both true, in increasing order of complexity.

Thanks for adding those, and maybe the whole list should just be in
the FAQ? If it isn't already? (haven't checked)

And where /is/ that coffee?? :-)
-- 
Hassan Schroeder  hassan.schroe...@gmail.com
twitter: @hassan

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: web page rendering is slow

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Pid,

On 4/13/2010 10:45 AM, Pid wrote:
 On 13/04/2010 14:36, Christopher Schultz wrote:
 Karthik,
 
 On 4/13/2010 5:32 AM, Karthik Nanjangude wrote:
 Embed them in an iframe.

 The design of this Web application is in Tiles / Struts format.
 When we did load testing ..we did not encounter any problems.
 
 If your load testing did not demonstrate any problems, yet you are
 encountering problems in production, that suggests that your load tests
 were not properly reproducing real-world scenarios.
 
 The Tags are in embedded inscript  function adv1()/script   format
 
 Can you turn these intoscript src=.../script  constructs? These
 will not prevent the browser from rendering the page.
 
 I thought that even a src referenced script stopped the page?

I was thinking of this:
http://www.stevesouders.com/blog/2009/04/09/dont-use-import/

But there's also this:
http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEkJ4ACgkQ9CaO5/Lv0PB0IACgiVesyN9A2noqKAmmGfRLyHFD
ysEAn2tOikNdk5VRezxFVJdoJlihV3xo
=uN67
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Hung threads

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jeffrey,

On 4/13/2010 10:44 AM, Jeffrey Janner wrote:
 I had a connector go from minimal connections (restart) to all threads
 hung overnight.
 
 The current thread dump shows the threads as follows:
 
 http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
 Object.wait() [0x7063f000]
 
java.lang.Thread.State: WAITING (on object monitor)
 
 at java.lang.Object.wait(Native Method)
 
 - waiting on 0x1a924f00 (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

I'm pretty sure these threads are considered idle. Are you able to make
a request on port 443 and have it serviced?

 Other connectors are running OK, though some also show
 threads in the same state.  All other threads look normal.  This has one
 customer's app hung, but others in the Tomcat instance are working just
 fine.  Any help on where to start looking here?

The connectors are global for the entire app server, so if any webapps
are accessible, they should all be accessible (unless this is the only
webapp that requires SSL, in which case a dead SSL connector would
certainly affect only that one webapp).

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEkWUACgkQ9CaO5/Lv0PAuIgCfULZw2F0zb+CBMWvJVUC8JIHt
iuMAoJM6Cs2dC7ufRfEA/13Z513NjfdZ
=WSuM
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



SSL session resuming

2010-04-13 Thread Meandron80

Hi,

I have a problem with tomcat SSL session resuming using MSIE. In my webapp,
user authentication is done using the
org.apache.catalina.authenticator.SingleSignOn valve and a corresponding
realm (PKI authentication). Now accessing the webapp, which uses a frameset
that might be part of the problem, results in the following logs.

*** ClientHello, TLSv1
RandomCookie:  GMT: 1254330738 bytes = { 67, 136, 202, 169, 151, 124, 142,
187, 135, 183, 161, 157, 81, 240, 254, 21, 180, 139, 139, 46, 32, 65, 155,
230, 69, 24, 175, 180 }
Session ID:  {75, 196, 142, 249, 121, 35, 217, 254, 49, 37, 92, 86, 255,
220, 61, 188, 8, 128, 86, 203, 172, 93, 103, 185, 114, 43, 169, 80, 236, 96,
181, 108}
Cipher Suites: [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA,
SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_DES_CBC_SHA,
SSL_RSA_EXPORT1024_WITH_RC4_56_SHA, SSL_RSA_EXPORT1024_WITH_DES_CBC_SHA,
SSL_RSA_EXPORT_WITH_RC4_40_MD5, SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5,
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_DES_CBC_SHA,
SSL_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA]
Compression Methods:  { 0 }
***
%% Created:  [Session-28, SSL_RSA_WITH_RC4_128_MD5]
*** ServerHello, TLSv1
RandomCookie:  GMT: 1254330670 bytes = { 70, 109, 88, 141, 114, 86, 38, 165,
172, 3, 134, 203, 86, 192, 194, 212, 222, 116, 116, 70, 224, 228, 141, 46,
205, 21, 60, 245 }
Session ID:  {75, 196, 145, 46, 223, 171, 82, 104, 96, 0, 209, 75, 145, 92,
61, 143, 30, 199, 157, 239, 160, 76, 28, 177, 71, 221, 98, 117, 244, 137,
146, 126}

As you can see, the MSIE client wants to resume the SSL session, but a new
one is created every time a new request is sent. In the logs I can also see
entries like the following:

http-8444-5, handling exception: java.net.SocketException: Connection reset
%% Invalidated:  [Session-27, SSL_RSA_WITH_RC4_128_MD5]
http-8444-5, SEND TLSv1 ALERT:  fatal, description = unexpected_message

Seems, the socket is closed after every request resulting in a new SSL
handshake. 

Here is my connector setup:

Connector port=8444 maxHttpHeaderSize=16384 bufferSize=16384
   protocol=org.apache.coyote.http11.Http11Protocol 
   maxThreads=150 enableLookups=false
disableUploadTimeout=true
   acceptCount=100 scheme=https secure=true
   clientAuth=true
   sslProtocol=TLSv1 
   connectionTimeout=24
   SSLEnabled=true keystoreFile=someFile 
keystorePass=somePass
keystoreType=pkcs12 truststoreFile=someFile truststorePass=somePass
truststoreType=jks /

The strange thing is that everything works as expected using Firefox, i.e.
the SSL session is resumed for subsequent requests. But I need to get it run
on MSIE as well. 

Thanks for any help on that!

Regards,
Matthias
-- 
View this message in context: 
http://old.nabble.com/SSL-session-resuming-tp28232164p28232164.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Hung threads

2010-04-13 Thread Filip Hanik - Dev Lists

Looks like just idle threads, not really a problem

If you want the thread pool to shrink and stop idle threads, use an 
Executor element in server.xml


Filip

On 04/13/2010 08:50 AM, Jeffrey Janner wrote:

Before someone asks for it:
 Connector address=172.16.27.1 port=443 maxHttpHeaderSize=8192
maxThreads=150 minSpareThreads=5 maxSpareThreads=75
enableLookups=false acceptCount=100
connectionTimeout=2 disableUploadTimeout=true
compression=on

compressableMimeType=text/html,text/xml,text/plain,text/css,text/csv,te
xt/javascript,text/rtf,text/richtext
scheme=https secure=true clientAuth=false
SSLEngine=on
SSLCertificateFile=path_to_server.crt
SSLCertificateKeyFile= path_to_server.key
SSLCertificateChainFile=path_to_server_chain.crt
SSLPassword=changeit /

-Original Message-
From: Jeffrey Janner [mailto:jeffrey.jan...@polydyne.com]
Sent: Tuesday, April 13, 2010 9:44 AM
To: Tomcat Users List
Subject: Hung threads

I had a connector go from minimal connections (restart) to all threads
hung overnight.

The current thread dump shows the threads as follows:



http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
Object.wait() [0x7063f000]

java.lang.Thread.State: WAITING (on object monitor)

 at java.lang.Object.wait(Native Method)

 - waiting on0x1a924f00  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at java.lang.Object.wait(Object.java:485)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

 - locked0x1a924f00  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

 at java.lang.Thread.run(Thread.java:619)



http-172.16.27.1-443-149 daemon prio=6 tid=0x6496d400 nid=0xe400 in
Object.wait() [0x705ff000]

java.lang.Thread.State: WAITING (on object monitor)

 at java.lang.Object.wait(Native Method)

 - waiting on0x1a954140  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at java.lang.Object.wait(Object.java:485)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

 - locked0x1a954140  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

 at java.lang.Thread.run(Thread.java:619)



http-172.16.27.1-443-148 daemon prio=6 tid=0x6496f400 nid=0xe3b0 in
Object.wait() [0x705bf000]

java.lang.Thread.State: WAITING (on object monitor)

 at java.lang.Object.wait(Native Method)

 - waiting on0x1a8655f0  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at java.lang.Object.wait(Object.java:485)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
5)

 - locked0x1a8655f0  (a
org.apache.tomcat.util.net.AprEndpoint$Worker)

 at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

 at java.lang.Thread.run(Thread.java:619)



and so on.  Other connectors are running OK, though some also show
threads in the same state.  All other threads look normal.  This has one
customer's app hung, but others in the Tomcat instance are working just
fine.  Any help on where to start looking here?



Server Details:  Windows 2000 SP4, Sun JDK 1.6.0_18, Tomcat 5.5.17,
native libs 1.1.18.



Waiting for TC 5.5.29 before upgrading due to bugs with APR/SSL in
5.5.28.



Jeff


***  NOTICE
*
This message is intended for the use of the individual or entity to
which
it is addressed and may contain information that is privileged,
confidential, and exempt from disclosure under applicable law.  If the
reader of this message is not the intended recipient or the employee or
agent responsible for delivering this message to the intended recipient,

you are hereby notified that any dissemination, distribution, or copying

of this communication is strictly prohibited.  If you have received this

communication in error, please notify us immediately by reply or by
telephone (call us collect at 512-343-9100) and immediately delete this
message and all its attachments.

***  NOTICE  *
This message is intended for the use of the individual or entity to which
it is addressed and may contain information that is privileged,
confidential, and exempt from disclosure under applicable law.  If the
reader of this message is not the intended recipient or the employee or
agent responsible for delivering this message to the intended recipient,
you are hereby notified that any dissemination, 

RE: Hung threads

2010-04-13 Thread Jeffrey Janner

***  NOTICE  *
This message is intended for the use of the individual or entity to which
it is addressed and may contain information that is privileged,
confidential, and exempt from disclosure under applicable law.  If the
reader of this message is not the intended recipient or the employee or
agent responsible for delivering this message to the intended recipient,
you are hereby notified that any dissemination, distribution, or copying
of this communication is strictly prohibited.  If you have received this
communication in error, please notify us immediately by reply or by
telephone (call us collect at 512-343-9100) and immediately delete this
message and all its attachments.
---BeginMessage---
Hi Chris -
Sorry I was extremely clear.  My config has each customer in a separate service 
structure, so each get his own set of connectors (IPs).  Yes, I am unable to 
get a response on this specific IP/port combo.  All other connectors were 
responding and all of those apps were working fine, from what I could tell.  
The Tomcat Manager only showed 4 sessions for this host when I started, and 
that eventually dropped to 1, but I could never get a response from the app.
After a restart, I did a connect, and immediately had 7 threads start up and 
apparently end in the same state (at least it looks the same in jconsole).  I 
was able to navigate the app and never had the thread count increase.  Every 
check on the thread states showed the same, though the Total blocked/Total 
Waited counters keep increasing.
The really interesting thing is that over more than an hour with virtually no 
traffic, should not some of the threads started shutting down?
Jeff

-Original Message-
From: Christopher Schultz [mailto:ch...@christopherschultz.net] 
Sent: Tuesday, April 13, 2010 10:45 AM
To: Tomcat Users List
Subject: Re: Hung threads

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jeffrey,

On 4/13/2010 10:44 AM, Jeffrey Janner wrote:
 I had a connector go from minimal connections (restart) to all threads
 hung overnight.
 
 The current thread dump shows the threads as follows:
 
 http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
 Object.wait() [0x7063f000]
 
java.lang.Thread.State: WAITING (on object monitor)
 
 at java.lang.Object.wait(Native Method)
 
 - waiting on 0x1a924f00 (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

I'm pretty sure these threads are considered idle. Are you able to make
a request on port 443 and have it serviced?

 Other connectors are running OK, though some also show
 threads in the same state.  All other threads look normal.  This has one
 customer's app hung, but others in the Tomcat instance are working just
 fine.  Any help on where to start looking here?

The connectors are global for the entire app server, so if any webapps
are accessible, they should all be accessible (unless this is the only
webapp that requires SSL, in which case a dead SSL connector would
certainly affect only that one webapp).

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEkWUACgkQ9CaO5/Lv0PAuIgCfULZw2F0zb+CBMWvJVUC8JIHt
iuMAoJM6Cs2dC7ufRfEA/13Z513NjfdZ
=WSuM
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


---End Message---

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Re: Hung threads

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jeff,

On 4/13/2010 12:10 PM, Jeffrey Janner wrote:
 Sorry I was extremely clear.  My config has each customer in a 
 separate service structure, so each get his own set of connectors 
 (IPs).

Gotcha.

 Yes, I am unable to get a response on this specific IP/port combo.

That's not good. Do you get a connection refused, or do you get a timeout?

 The Tomcat Manager only showed 4 sessions for this host when I 
 started, and that eventually dropped to 1, but I could never get a 
 response from the app.

Note that lots of requests can be services without a session being
created (depending on your webapp).

 After a restart, I did a connect, and immediately had 7 threads
 start up and apparently end in the same state (at least it looks the
 same in jconsole).

The state of the threads in your thread dump is normal: WAITING means
blocked on a monitor (i.e. Object.wait). Those threads are waiting to be
notified by the acceptor thread that a request has been made and is
ready for processing.

 I was able to navigate the app and never had the thread count
 increase.  Every check on the thread states showed the same, though
 the Total blocked/Total Waited counters keep increasing.

That's strange.

 The really interesting thing is that over more than an hour with 
 virtually no traffic, should not some of the threads started
 shutting down?

Read Filip's post about using an Executor to remove unnsed threads:
the standard Connector-based thread pooling will never remove threads,
even though it looks like they will based upon the configuration of the
Connector. Executors are much better for resource management.

I'm still concerned that you are unable to get a request through to the
connector. Can you double-check that you haven't grabbed the wrong
section of the thread dump?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEmroACgkQ9CaO5/Lv0PAx9wCfY2cyUtTCRxDGHWH6H45KZ05L
+80An25jy/aVgJ6LSdprOJI+Kcd0hbLK
=N6cI
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



RE: Hung threads

2010-04-13 Thread Jeffrey Janner
Thanks, but Executor is not available in 5.5 -- at least according to
the documentation.

-Original Message-
From: Filip Hanik - Dev Lists [mailto:devli...@hanik.com] 
Sent: Tuesday, April 13, 2010 11:03 AM
To: Tomcat Users List
Subject: Re: Hung threads

Looks like just idle threads, not really a problem

If you want the thread pool to shrink and stop idle threads, use an 
Executor element in server.xml

Filip

On 04/13/2010 08:50 AM, Jeffrey Janner wrote:
 Before someone asks for it:
  Connector address=172.16.27.1 port=443
maxHttpHeaderSize=8192
 maxThreads=150 minSpareThreads=5
maxSpareThreads=75
 enableLookups=false acceptCount=100
 connectionTimeout=2 disableUploadTimeout=true
 compression=on


compressableMimeType=text/html,text/xml,text/plain,text/css,text/csv,te
 xt/javascript,text/rtf,text/richtext
 scheme=https secure=true clientAuth=false
 SSLEngine=on
 SSLCertificateFile=path_to_server.crt
 SSLCertificateKeyFile= path_to_server.key
 SSLCertificateChainFile=path_to_server_chain.crt
 SSLPassword=changeit /

 -Original Message-
 From: Jeffrey Janner [mailto:jeffrey.jan...@polydyne.com]
 Sent: Tuesday, April 13, 2010 9:44 AM
 To: Tomcat Users List
 Subject: Hung threads

 I had a connector go from minimal connections (restart) to all threads
 hung overnight.

 The current thread dump shows the threads as follows:



 http-172.16.27.1-443-150 daemon prio=6 tid=0x66793800 nid=0xe43c in
 Object.wait() [0x7063f000]

 java.lang.Thread.State: WAITING (on object monitor)

  at java.lang.Object.wait(Native Method)

  - waiting on0x1a924f00  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at java.lang.Object.wait(Object.java:485)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
 5)

  - locked0x1a924f00  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

  at java.lang.Thread.run(Thread.java:619)



 http-172.16.27.1-443-149 daemon prio=6 tid=0x6496d400 nid=0xe400 in
 Object.wait() [0x705ff000]

 java.lang.Thread.State: WAITING (on object monitor)

  at java.lang.Object.wait(Native Method)

  - waiting on0x1a954140  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at java.lang.Object.wait(Object.java:485)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
 5)

  - locked0x1a954140  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

  at java.lang.Thread.run(Thread.java:619)



 http-172.16.27.1-443-148 daemon prio=6 tid=0x6496f400 nid=0xe3b0 in
 Object.wait() [0x705bf000]

 java.lang.Thread.State: WAITING (on object monitor)

  at java.lang.Object.wait(Native Method)

  - waiting on0x1a8655f0  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at java.lang.Object.wait(Object.java:485)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.await(AprEndpoint.java:125
 5)

  - locked0x1a8655f0  (a
 org.apache.tomcat.util.net.AprEndpoint$Worker)

  at

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1280)

  at java.lang.Thread.run(Thread.java:619)



 and so on.  Other connectors are running OK, though some also show
 threads in the same state.  All other threads look normal.  This has
one
 customer's app hung, but others in the Tomcat instance are working
just
 fine.  Any help on where to start looking here?



 Server Details:  Windows 2000 SP4, Sun JDK 1.6.0_18, Tomcat 5.5.17,
 native libs 1.1.18.



 Waiting for TC 5.5.29 before upgrading due to bugs with APR/SSL in
 5.5.28.



 Jeff


 ***  NOTICE
 *
 This message is intended for the use of the individual or entity to
 which
 it is addressed and may contain information that is privileged,
 confidential, and exempt from disclosure under applicable law.  If the
 reader of this message is not the intended recipient or the employee
or
 agent responsible for delivering this message to the intended
recipient,

 you are hereby notified that any dissemination, distribution, or
copying

 of this communication is strictly prohibited.  If you have received
this

 communication in error, please notify us immediately by reply or by
 telephone (call us collect at 512-343-9100) and immediately delete
this
 message and all its attachments.

 ***  NOTICE
*
 This message is intended for the use of the individual or 

Re: The question of automatic restart Tomcat

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Eugene,

On 4/13/2010 7:18 AM, Mirgorodskiy Eugene wrote:
 I apologise if this theme described in documentation Tomcat, I badly
 understand English language.

 Whether you could not answer me is in tomcat 6.0.X Service which
 automatically would start Tomcat, at end of its work as a result of
 an error or failure in software work.

Tomcat does not provide this service. There may be such services
available elsewhere, but I am unaware of them.

You may be able to create your own, something like this:

#!/bin/sh

CATALINA_HOME=/opt/tomcat6
CHECK_INTERVAL=30s
RESTART_INTERVAL=10s

while true ; do
  # Start TC in background
  ${CATALINA_HOME}/bin/catalina.sh start

  # Repeatedly check stdout for errors
  while true ; do
sleep ${CHECK_INTERVAL}
grep OutOfMemoryError ${CATALINA_HOME}/logs/catalina.out

result = $?
if [ 0 == ${result} ] ; then
  break
fi
  done

  # Stop TC
  ${CATALINA_HOME}/bin/catalina.sh stop
  sleep ${RESTART_INTERVAL}
done

This will run Tomcat forever and restart it if any OutOfMemoryError
messages are emitted to logs/catalina.out.

You can certainly customize this to meet whatever other needs you may
have. You can even have your webapp dump something into stdout (or some
other file) and check that, too.

Hope that helps,
- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEndIACgkQ9CaO5/Lv0PDORQCfcTUbMHXMqiNFLPvRl7Spfnzg
erAAoI1r5JnHFLVpmg0PereR4yBBzTAU
=/1/r
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



RE: Hung threads

2010-04-13 Thread Jeffrey Janner
I got no response.  No error from Tomcat or the browser.  In IE, the status bar 
progress bar runs a bit, then goes to the end and disappears.  The page doesn't 
change.

I had to use jstack to get the dump.  I just posted a sample of a few of the 
connectors.  I've included the entire dump file as an attachment to this post 
(if it doesn't get stripped).  But I didn't see anything sitting in our code.

Note that the 172.16.27.1 entries are for the hung host.  The other IP address 
is for the working host.  Both hosts are configured to send all traffic to 
HTTPS inside the app.

Unfortunately, Executor doesn't appear to be available in 5.5.x.

And before the inevitable, the available heap looked just fine.


-Original Message-
From: Christopher Schultz [mailto:ch...@christopherschultz.net] 
Sent: Tuesday, April 13, 2010 11:24 AM
To: Tomcat Users List
Subject: Re: Hung threads


Jeff,

On 4/13/2010 12:10 PM, Jeffrey Janner wrote:
 Sorry I was extremely clear.  My config has each customer in a 
 separate service structure, so each get his own set of connectors 
 (IPs).

Gotcha.

 Yes, I am unable to get a response on this specific IP/port combo.

That's not good. Do you get a connection refused, or do you get a timeout?

 The Tomcat Manager only showed 4 sessions for this host when I 
 started, and that eventually dropped to 1, but I could never get a 
 response from the app.

Note that lots of requests can be services without a session being
created (depending on your webapp).

 After a restart, I did a connect, and immediately had 7 threads
 start up and apparently end in the same state (at least it looks the
 same in jconsole).

The state of the threads in your thread dump is normal: WAITING means
blocked on a monitor (i.e. Object.wait). Those threads are waiting to be
notified by the acceptor thread that a request has been made and is
ready for processing.

 I was able to navigate the app and never had the thread count
 increase.  Every check on the thread states showed the same, though
 the Total blocked/Total Waited counters keep increasing.

That's strange.

 The really interesting thing is that over more than an hour with 
 virtually no traffic, should not some of the threads started
 shutting down?

Read Filip's post about using an Executor to remove unnsed threads:
the standard Connector-based thread pooling will never remove threads,
even though it looks like they will based upon the configuration of the
Connector. Executors are much better for resource management.

I'm still concerned that you are unable to get a request through to the
connector. Can you double-check that you haven't grabbed the wrong
section of the thread dump?

- -chris

***  NOTICE  *
This message is intended for the use of the individual or entity to which 
it is addressed and may contain information that is privileged, 
confidential, and exempt from disclosure under applicable law.  If the 
reader of this message is not the intended recipient or the employee or 
agent responsible for delivering this message to the intended recipient, 
you are hereby notified that any dissemination, distribution, or copying 
of this communication is strictly prohibited.  If you have received this 
communication in error, please notify us immediately by reply or by 
telephone (call us collect at 512-343-9100) and immediately delete this 
message and all its attachments.

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Re: The question of automatic restart Tomcat

2010-04-13 Thread David kerber

On 4/13/2010 7:18 AM, Mirgorodskiy Eugene wrote:

Good afternoon.
I apologise if this theme described in documentation Tomcat, I badly understand 
English language.
Whether you could not answer me is in tomcat 6.0.X
Service which automatically would start Tomcat, at end of its work as a result 
of an error or failure
in software work.
If such service I will is it is very grateful if you send me the reference to 
the documentation on
adjustment of this service, or simply tell as it is called.



Copy

  Good afternoon.
I apologize if this topic is described in the documentation Tomcat, I do not 
understand English.
Could you answer me is there in tomcat 6.0.X
service that would automatically starts Tomcat, at the conclusion of his work 
as a result of errors
or malfunction of the software.
If this service is going to be very grateful if you send me a link to
the documentation on configuring this service, or just tell it s called.


In windows, you can set services to automatically restart if they fail. 
 That is done from the services manager in Administrative Tools.



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Hung threads

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jeffrey,

On 4/13/2010 12:46 PM, Jeffrey Janner wrote:
 http-172.16.27.1-443-Poller-7 daemon prio=6 
 tid=0x649cnVVpEWVZadmQxSnJTbEpXDQpWVnBFV1ZaYWRtUXhTbkpUYkVwWERRcFdWbkJGVjFaYVlXUnRVWGhU
 YmtwVVlrVndXRVJSY0ZkV2JrSkdWakZhWVZsWFVuUlZXR2hVDQpZbXR3VlZsclZuZFhSVkpTWTBa
 a1YySnJTa2RXYWtaaFdWWnNXRlZ1VWxaWFIyaFZEUXBaYlhSM1ZsWnNjbFp1WkZoU1ZrcFRXVEJh
 DQphMVl5U25KVGEyUlhZV3RhYUZkV1duTlhSbFoxVld4YVdGSXlhRlpFVVhCYVlsaFNNMVpzV25O
 amJGcDFXa1pvVTFacmNGUlhWRUpoDQpEUXBoTVZsNVUyNUtWR0V5VWxoWlYzUmhZVVprVjFkdVRs
 aFNiRm94VmxkNFlWZEdTWGxoUmxwRlZWaENZVmxzYUZOTk1WcHpWMjVPDQphbUpHY0RGWGExcHZW
 VEZhY21OR1VsaFdSVXBvRFFwRVVYQm9UVlpzTlZVeU5VdFdSMFY1Vld4b1dsWXpVbWhaVlZwclZq
 RmtkVlJzDQphRk5pUm05NFZteGtORmxXWkVkVFdHeG9VbXh3UmxaV2FFTlpWbXh6WVVaT1RrMVdj
 SHBXTWpWUERRcGhiVXBIWTBSR1dHRXhjSFpXDQpWRVpoWTIxT1IxVnNhRmRTVlhCdlJGRndSVlZZ
 UW05VVZscHpUbFpWZVU1VmRGZFNNRlkxVmxkNGIxZHNXWHBWYldoYVZsWndjbFpxDQpSbXRrVmxK
 ekRRcGhSazVwVW0wNU5GWnRlR3RPUm14WFdrVmtWRmRIZUc5VmJYaDNVbXhhVjJGRlRscFdiWGg2

Now that certainly looks weird. Can you check again and re-post the
poller thread's status?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEotQACgkQ9CaO5/Lv0PDEFgCZAb/KLuHKT1Z2EDldrOQ59tCg
RoEAoJF53thc11WHpXI7ipDmoXumT5Si
=PsHo
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



RE: Hung threads

2010-04-13 Thread Jeffrey Janner
You're right, that was weird.  Not sure what did that.  It wasn't that way in 
the original file. And it wasn't that way before I hit send. Here's the rest of 
the dump, picking up from just before encoding:

RMI Scheduler(0) daemon prio=6 tid=0x64885400 nid=0xaa8c waiting on condition 
[0x6707f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  0x0b738a30 (a 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
at 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-7 daemon prio=6 tid=0x649c5800 nid=0xb7a8 in 
Object.wait() [0x65fbf000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96a938 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1127)
- locked 0x0b96a938 (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-6 daemon prio=6 tid=0x649f5c00 nid=0xaef4 in 
Object.wait() [0x65f7f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b8bafd8 (a 
org.apache.tomcat.util.net.AprEndpoint$WorkerStack)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:924)
- locked 0x0b8bafd8 (a 
org.apache.tomcat.util.net.AprEndpoint$WorkerStack)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1165)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-5 daemon prio=6 tid=0x64758400 nid=0xb5dc in 
Object.wait() [0x65f3f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96a998 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1127)
- locked 0x0b96a998 (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-4 daemon prio=6 tid=0x637f0400 nid=0xb6fc in 
Object.wait() [0x65eff000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96a9c8 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1127)
- locked 0x0b96a9c8 (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-3 daemon prio=6 tid=0x64902400 nid=0xb27c in 
Object.wait() [0x65ebf000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96a9f8 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1127)
- locked 0x0b96a9f8 (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-2 daemon prio=6 tid=0x63848400 nid=0xb364 in 
Object.wait() [0x65e7f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96aa28 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Object.wait(Object.java:485)
at 
org.apache.tomcat.util.net.AprEndpoint$Poller.run(AprEndpoint.java:1127)
- locked 0x0b96aa28 (a org.apache.tomcat.util.net.AprEndpoint$Poller)
at java.lang.Thread.run(Thread.java:619)

http-172.16.27.1-443-Poller-1 daemon prio=6 tid=0x64505400 nid=0xb674 in 
Object.wait() [0x65e3f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on 0x0b96aa58 (a 
org.apache.tomcat.util.net.AprEndpoint$Poller)
at 

Re: The question of automatic restart Tomcat

2010-04-13 Thread Jon Brisbin
We use automatic restarts on OutOfMemory errors and it works fantastically. I 
don't do it the way described here, though. I use the JVM's 
-XX:OnOutOfMemoryError option. I add the following to CATALINA_OPTS:

-XX:OnOutOfMemoryError=/usr/sbin/restart_tcserver

...which restarts tcServer whenever an OOME occurs. Unfortunately, it doesn't 
produce a stacktrace (it calls your script instead). But that's okay in my 
case. I just want to make sure the server gets restarted.

We had one of these a while back, so I know it works fine (the restart script 
also sends me an email--including top output--letting me know what happened).

Thanks!

Jon Brisbin
Portal Webmaster
NPC International, Inc.

On Apr 13, 2010, at 11:37 AM, Christopher Schultz wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Eugene,
 
 On 4/13/2010 7:18 AM, Mirgorodskiy Eugene wrote:
 I apologise if this theme described in documentation Tomcat, I badly
 understand English language.
 
 Whether you could not answer me is in tomcat 6.0.X Service which
 automatically would start Tomcat, at end of its work as a result of
 an error or failure in software work.
 
 Tomcat does not provide this service. There may be such services
 available elsewhere, but I am unaware of them.
 
 You may be able to create your own, something like this:
 
 #!/bin/sh
 
 CATALINA_HOME=/opt/tomcat6
 CHECK_INTERVAL=30s
 RESTART_INTERVAL=10s
 
 while true ; do
  # Start TC in background
  ${CATALINA_HOME}/bin/catalina.sh start
 
  # Repeatedly check stdout for errors
  while true ; do
sleep ${CHECK_INTERVAL}
grep OutOfMemoryError ${CATALINA_HOME}/logs/catalina.out
 
result = $?
if [ 0 == ${result} ] ; then
  break
fi
  done
 
  # Stop TC
  ${CATALINA_HOME}/bin/catalina.sh stop
  sleep ${RESTART_INTERVAL}
 done
 
 This will run Tomcat forever and restart it if any OutOfMemoryError
 messages are emitted to logs/catalina.out.
 
 You can certainly customize this to meet whatever other needs you may
 have. You can even have your webapp dump something into stdout (or some
 other file) and check that, too.
 
 Hope that helps,
 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (MingW32)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
 
 iEYEARECAAYFAkvEndIACgkQ9CaO5/Lv0PDORQCfcTUbMHXMqiNFLPvRl7Spfnzg
 erAAoI1r5JnHFLVpmg0PereR4yBBzTAU
 =/1/r
 -END PGP SIGNATURE-
 
 -
 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: Hung threads

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jeff,

Okay, you're running into the limits of my knowledge of the APR
connector's internals.

On 4/13/2010 1:24 PM, Jeffrey Janner wrote:
 http-172.16.27.1-443-Acceptor-0 daemon prio=6 tid=0x6425c400 nid=0xb6c4 in 
 Object.wait() [0x65d7f000]
java.lang.Thread.State: WAITING (on object monitor)
   at java.lang.Object.wait(Native Method)
   - waiting on 0x0b8bafd8 (a 
 org.apache.tomcat.util.net.AprEndpoint$WorkerStack)
   at java.lang.Object.wait(Object.java:485)
   at 
 org.apache.tomcat.util.net.AprEndpoint.getWorkerThread(AprEndpoint.java:924)
   - locked 0x0b8bafd8 (a 
 org.apache.tomcat.util.net.AprEndpoint$WorkerStack)
   at 
 org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:997)
   at java.lang.Thread.run(Thread.java:619)

This is the acceptor thread which basically accepts all the incoming
requests and assigns them to worker threads: it's just a traffic cop.
This thread looks like it's stuck waiting for an available worker thread
(AprEndpoint.getWorkerThread) so it looks like something is definitely
wrong, here.

Unfortunately for you, you'll need someone like Filip who knows
everything about these Connectors to comment.

 Connector address=172.16.27.1 port=443 maxHttpHeaderSize=8192
maxThreads=150 minSpareThreads=5 maxSpareThreads=75
enableLookups=false acceptCount=100 

It looks like a thread called http-172.16.27.1-443-150 exists, which
suggests that all maxThreads have been allocated, though they really do
all look idle to me. Hmm.

Yeah, wait for Filip. :)

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEsBgACgkQ9CaO5/Lv0PCV9wCgtniW8WPI9nFm86jHxt1zPc5i
kOMAnR6loJp236+HzeFER9ULkYM6TW8W
=jxfF
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



connection pool issues with mod_proxy_ajp when tomcat is remote

2010-04-13 Thread Russell Uman


howdy!

we're trying to move from apache 2.0.52 with mod_jk 1.2.19 to apache 
2.2.3 with mod_proxy_ajp in front of tomcat 5.5.28


and we've run into a troubling bug/configuration/networking problem

with apache 2.0 and mod_proxy, things are very well behaved. apache has 
a connection pool of tomcat threads, and when apache kills a child 
process the corresponding tomcat thread is closed.


with apache 2.2 and mod_proxy_ajp, when apache kills a child process, 
the sometimes the tomcat thread is left hanging in the keep alive state. 
tomcat waits 120 seconds before terminating the hanging thread.


this seems to happen more often under higher traffic, and more often 
when tomcat is not running on the same server as apache.


under traffic, this results in a large number of tomcat threads that 
have lost their connection to apache and are waiting to timeout, 
eventually leaving no free threads for legitimate requests.


can anyone suggest what could be causing this, or how to troubleshoot? 
i've tried using the keepalive=on parameter to ProxyPass with no luck.


here are some relevant configuration details:

with both versions of apache we're using the worker MPM

tomcat server.xml:
Connector port=8009
enableLookups=false redirectPort=8443 protocol=AJP/1.3
minSpareThreads=5 maxThreads=300
connectionTimeout=12 URIEncoding=UTF-8 /

apache 2.0.52/mod_jk 1.2.19 workers.properties
worker.default.port=8009
worker.default.type=ajp13
worker.default.connect_timeout=12
worker.default.connection_pool_timeout=120
worker.default.prepost_timeout=12
worker.default.reply_timeout=180
worker.default.retries=1

apache 2.2.3/mod_proxy_ajp
ProxyPass / ajp://example.org:8009/ timeout=1800 keepalive=on

thanks in advance for any help, and if there's another mailing list for 
mod_proxy_ajp questions that would be a better recipient please let me know!


--
russell  uman
   firebus
d-_-b

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: The question of automatic restart Tomcat

2010-04-13 Thread Gregor Schneider
On Tue, Apr 13, 2010 at 7:46 PM, Jon Brisbin
jon.bris...@npcinternational.com wrote:
 We use automatic restarts on OutOfMemory errors and it works fantastically. I 
 don't do it the way described here, though. I use the JVM's 
 -XX:OnOutOfMemoryError option. I add the following to CATALINA_OPTS:

 -XX:OnOutOfMemoryError=/usr/sbin/restart_tcserver

I'm not aware of that option within my standard sun jdk 1.6.x - what
Java-version are you running offering this really useful feature?

Cheers

Gregor
-- 
just because you're paranoid, don't mean they're not after you...
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available
@ http://pgpkeys.pca.dfn.de:11371
@ http://pgp.mit.edu:11371/
skype:rc46fi

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: The question of automatic restart Tomcat

2010-04-13 Thread Bob Hall
Gregor,

--- On Tue, 4/13/10 at 1:19 PM, Gregor Schneider rc4...@googlemail.com wrote:

 
  -XX:OnOutOfMemoryError=/usr/sbin/restart_tcserver
 
 I'm not aware of that option within my standard sun jdk
 1.6.x - what
 Java-version are you running offering this really useful
 feature?
 

I wasn't aware of it either.

From http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp

-XX:OnOutOfMemoryError=cmd args;cmd args

Run user-defined commands when an OutOfMemoryError is first thrown. (Introduced 
in 1.4.2 update 12, 6)

- Bob




  

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: The question of automatic restart Tomcat

2010-04-13 Thread Thad Humphries
This looks to be a feature of Java HotSpot, and available since v1.4:
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp

On Tue, Apr 13, 2010 at 4:19 PM, Gregor Schneider rc4...@googlemail.comwrote:

 On Tue, Apr 13, 2010 at 7:46 PM, Jon Brisbin
 jon.bris...@npcinternational.com wrote:
  We use automatic restarts on OutOfMemory errors and it works
 fantastically. I don't do it the way described here, though. I use the JVM's
 -XX:OnOutOfMemoryError option. I add the following to CATALINA_OPTS:
 
  -XX:OnOutOfMemoryError=/usr/sbin/restart_tcserver
 
 I'm not aware of that option within my standard sun jdk 1.6.x - what
 Java-version are you running offering this really useful feature?

 Cheers

 Gregor


-- 
Hell hath no limits, nor is circumscrib'd In one self-place; but where we
are is hell, And where hell is, there must we ever be --Christopher
Marlowe, 'Doctor Faustus' (v, 121-24)


Re: The question of automatic restart Tomcat

2010-04-13 Thread Jon Brisbin
comments below...

On Apr 13, 2010, at 3:40 PM, Bob Hall wrote:

 Gregor,
 
 --- On Tue, 4/13/10 at 1:19 PM, Gregor Schneider rc4...@googlemail.com 
 wrote:
 
 
 -XX:OnOutOfMemoryError=/usr/sbin/restart_tcserver
 
 I'm not aware of that option within my standard sun jdk
 1.6.x - what
 Java-version are you running offering this really useful
 feature?
 
 
 I wasn't aware of it either.
 
 From http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp
 
 -XX:OnOutOfMemoryError=cmd args;cmd args
 
 Run user-defined commands when an OutOfMemoryError is first thrown. 
 (Introduced in 1.4.2 update 12, 6)

There's also:

-XX:OnError=cmd args;cmd args Run user-defined commands on fatal 
error. (Introduced in 1.4.2 update 9.)


Jon Brisbin
Portal Webmaster
NPC International, Inc.


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Installing Tomcat as daeon on Mac 10.6 (Snow Leopard)

2010-04-13 Thread laredotornado

Hi,

I've installed Tomcat 6.0.26 on my Mac 10.6.3 system.  I'm trying to run it
as a daemon on system startup and I was following the instructions here --
http://www.malisphoto.com/tips/tomcatonosx.html#Anchor-JSVC.  But the site
says to untar the ~/Downloads/tomcat-plist.tar.gz file and I can't find
that anywhere.  Does anyone know where I can find it or what file I can
install in my /Library/LaunchDaemons/ to get Tomcat to launch on system
startup?

Thanks, - Dave


-- 
View this message in context: 
http://old.nabble.com/Installing-Tomcat-as-daeon-on-Mac-10.6-%28Snow-Leopard%29-tp28235524p28235524.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Installing Tomcat as daeon on Mac 10.6 (Snow Leopard)

2010-04-13 Thread Hassan Schroeder
On Tue, Apr 13, 2010 at 1:58 PM, laredotornado laredotorn...@gmail.com wrote:

 I've installed Tomcat 6.0.26 on my Mac 10.6.3 system.  I'm trying to run it
 as a daemon on system startup and I was following the instructions here --
 http://www.malisphoto.com/tips/tomcatonosx.html#Anchor-JSVC.  But the site
 says to untar the ~/Downloads/tomcat-plist.tar.gz file and I can't find
 that anywhere.  Does anyone know where I can find it

Those instructions include a link to that file; click it, download, and by
default it will be in your Downloads directory, i.e. ~/Downloads.

HTH,
-- 
Hassan Schroeder  hassan.schroe...@gmail.com
twitter: @hassan

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: web page rendering is slow

2010-04-13 Thread Pid

On 13/04/2010 16:41, Christopher Schultz wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Pid,

On 4/13/2010 10:45 AM, Pid wrote:

On 13/04/2010 14:36, Christopher Schultz wrote:
Karthik,

On 4/13/2010 5:32 AM, Karthik Nanjangude wrote:

Embed them in an iframe.


The design of this Web application is in Tiles / Struts format.
When we did load testing ..we did not encounter any problems.


If your load testing did not demonstrate any problems, yet you are
encountering problems in production, that suggests that your load tests
were not properly reproducing real-world scenarios.


The Tags are in embedded inscript   function adv1()/scriptformat


Can you turn these intoscript src=.../script   constructs? These
will not prevent the browser from rendering the page.


I thought that even a src referenced script stopped the page?


I was thinking of this:
http://www.stevesouders.com/blog/2009/04/09/dont-use-import/

But there's also this:
http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/


OK.  That's interesting - and counter to my experience of a script 
served by a well-known (but not google) ad company.  We had to jump 
through some hoops to ensure that the script didn't block - but maybe 
the script was calling document.write, I don't remember and it was a 
couple of years ago.



p


- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvEkJ4ACgkQ9CaO5/Lv0PB0IACgiVesyN9A2noqKAmmGfRLyHFD
ysEAn2tOikNdk5VRezxFVJdoJlihV3xo
=uN67
-END PGP SIGNATURE-

-
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: connection pool issues with mod_proxy_ajp when tomcat is remote

2010-04-13 Thread Pid

On 13/04/2010 20:53, Russell Uman wrote:


howdy!

we're trying to move from apache 2.0.52 with mod_jk 1.2.19 to apache
2.2.3 with mod_proxy_ajp in front of tomcat 5.5.28


mod_proxy_ajp was fairly new in 2.2.3, there are significant 
improvements in it since then.  Upgrading is essential if you want to 
use it in production.


Otherwise, go back to mod_jk - but do try to get the latest version.


and we've run into a troubling bug/configuration/networking problem

with apache 2.0 and mod_proxy, things are very well behaved. apache has
a connection pool of tomcat threads, and when apache kills a child
process the corresponding tomcat thread is closed.

with apache 2.2 and mod_proxy_ajp, when apache kills a child process,
the sometimes the tomcat thread is left hanging in the keep alive state.
tomcat waits 120 seconds before terminating the hanging thread.

this seems to happen more often under higher traffic, and more often
when tomcat is not running on the same server as apache.

under traffic, this results in a large number of tomcat threads that
have lost their connection to apache and are waiting to timeout,
eventually leaving no free threads for legitimate requests.

can anyone suggest what could be causing this, or how to troubleshoot?
i've tried using the keepalive=on parameter to ProxyPass with no luck.

here are some relevant configuration details:

with both versions of apache we're using the worker MPM

tomcat server.xml:
Connector port=8009
enableLookups=false redirectPort=8443 protocol=AJP/1.3
minSpareThreads=5 maxThreads=300
connectionTimeout=12 URIEncoding=UTF-8 /

apache 2.0.52/mod_jk 1.2.19 workers.properties
worker.default.port=8009
worker.default.type=ajp13
worker.default.connect_timeout=12
worker.default.connection_pool_timeout=120
worker.default.prepost_timeout=12
worker.default.reply_timeout=180
worker.default.retries=1

apache 2.2.3/mod_proxy_ajp
ProxyPass / ajp://example.org:8009/ timeout=1800 keepalive=on

thanks in advance for any help, and if there's another mailing list for
mod_proxy_ajp questions that would be a better recipient please let me
know!



Nope, hereabouts is good enough.


p


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: connection pool issues with mod_proxy_ajp when tomcat is remote

2010-04-13 Thread Russell Uman

we're trying to move from apache 2.0.52 with mod_jk 1.2.19 to apache
2.2.3 with mod_proxy_ajp in front of tomcat 5.5.28


mod_proxy_ajp was fairly new in 2.2.3, there are significant 
improvements in it since then.  Upgrading is essential if you want to 
use it in production.


Otherwise, go back to mod_jk - but do try to get the latest version.


thanks! i'm testing now with mod_jk and apache 2.2.3 and things seem to 
be more cooperative.


--
russell  uman
   firebus
d-_-b

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: connection pool issues with mod_proxy_ajp when tomcat is remote

2010-04-13 Thread Pid

On 13/04/2010 23:25, Russell Uman wrote:

we're trying to move from apache 2.0.52 with mod_jk 1.2.19 to apache
2.2.3 with mod_proxy_ajp in front of tomcat 5.5.28


mod_proxy_ajp was fairly new in 2.2.3, there are significant
improvements in it since then. Upgrading is essential if you want to
use it in production.

Otherwise, go back to mod_jk - but do try to get the latest version.


thanks! i'm testing now with mod_jk and apache 2.2.3 and things seem to
be more cooperative.



2.2.3 is quite old, 28 Jul 2006 according to the archive, 2.2.15 is the 
current release - you should definitely use the latest version and if 
not that a very recent one.



p

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: connection pool issues with mod_proxy_ajp when tomcat is remote

2010-04-13 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Russell,

On 4/13/2010 3:53 PM, Russell Uman wrote:
 tomcat server.xml:
 Connector port=8009
 enableLookups=false redirectPort=8443 protocol=AJP/1.3
 minSpareThreads=5 maxThreads=300
 connectionTimeout=12 URIEncoding=UTF-8 /
 
 apache 2.0.52/mod_jk 1.2.19 workers.properties
 worker.default.port=8009
 worker.default.type=ajp13
 worker.default.connect_timeout=12
 worker.default.connection_pool_timeout=120
 worker.default.prepost_timeout=12
 worker.default.reply_timeout=180
 worker.default.retries=1
 
 apache 2.2.3/mod_proxy_ajp
 ProxyPass / ajp://example.org:8009/ timeout=1800 keepalive=on

120 seconds is a long time to wait for an HTTP request to show up. Is
that really what you wanted? Also, 1800 seconds (aka 30 minutes) is a
long time for a response. Are you sure these are reasonable values for
your application?

You have set prepost_timeout, but haven't set a ping_mode. Are you
seeing pings being sent? 120 seconds is a long time to wait for an AJP
connection to be made (or to reply to a ping). Again, are these values sane?

Glad to see that mod_jk is working well for you. Pid is right: 2.2.3 was
a lng time ago in terms of mod_proxy_ajp. It's unfortunate that
package managers (RedHat, CentOS, Debian, etc.) move relatively slowly
when it comes to incorporating features such as these. It's
understandable, as most admins want stability over everything else.

Using mod_jk will give you the best experience if you are stuck with a
package-managed version of httpd, but are free to install hand-rolled
modules such as mod_jk.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkvFJ1kACgkQ9CaO5/Lv0PB7vQCeOZa3xHx7UlsyhZkrl92UspSq
VZwAn2pxWrRVhn1r/8BoS0XE/MtEZefK
=Uujk
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Q: how to obtain notification when a WebApp is unloaded/reloaded?

2010-04-13 Thread Godmar Back
Hi,

I have a simple question I was unable to find an answer to even after 2
hours of reading documentation, APIs, and (partly) Tomcat source code.

In my web application, I'm using the 'reloadable='true'' attribute to
Context to reload the application automatically when a .class or jar files
changes. To avoid a quickly accumulating memory leak, I need to shut down a
service thread my application has started when the web application is
reloaded.

What API function can be used to notify my application that it is about to
be shut down, so that the thread in question can exit?

First, is there a standard API that would work also in other J2EE containers
besides Tomcat?

Second, is there a custom API in Tomcat?

Third, if there is no API that a web application could use by itself, is it
possible to achieve my goal by writing a custom thread manager that is
loaded outside the specific web application? If so, are there examples of
how to add such a class to the configuration?

I'm really interested in a solution that would be contained inside the web
application (i.e., first or second above) and that would not require changes
to the server configuration, so that it would work in hosted environments
where I do not control the Tomcat configuration.  I'm using the latest 6.0
release (6.0.20).

Thanks.

 - Godmar


Re: Q: how to obtain notification when a WebApp is unloaded/reloaded?

2010-04-13 Thread Bob Hall
Godmar,

--- On Tue, 4/13/10 at 9:22 PM, Godmar Back god...@gmail.com wrote:

 
 What API function can be used to notify my application that
 it is about to
 be shut down, so that the thread in question can exit?
 
 First, is there a standard API that would work also in
 other J2EE containers
 besides Tomcat?
 

Have you tried implementing a ServletContextListener?

http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/ServletContextListener.html

- Bob

PS Tomcat is not a J2EE container.


  

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Read timed out in tomcat 4.1.31

2010-04-13 Thread Ningappa Koneri
Dear All,

I am getting a strange issue with an application deployed under tomcat 
4(4.1.31) that when I am trying to upload a file through browser along with the 
form data to the tomcat, file stream reader getting read timed out exception. 
In fileupload application I am using following code snippet.


MultipartParser parser = new MultipartParser((HttpServletRequest) request, 1805 
* 1024);
Part aPart;
while ((aPart = parser.readNextPart()) != null) {
if (aPart.isFile() == false) {
//read form data
} else if (aPart.isFile() == true) {
//read file
InputStream is = fPart.getInputStream();
bis = new BufferedInputStream(is);
byte[] buffer = new byte[1024 * 1024];
ByteArrayOutputStream baostream = new ByteArrayOutputStream();
int bytesRead = 0;
while ((bytesRead = bis.read(buffer)) != -1) { -- I am getting 
read timed out exception here

}
  }
}
}

One more thing what is observed that tomcat is taking 1025m virtual memory :(.

When I upload a file which is smaller in size It's getting succeeded.

Any idea ?

Regards,
Ningappa Koneri



This e-mail and all material transmitted with it are for the use of the 
intended recipient(s) ONLY and contains confidential and/or privileged 
information. If you are not the intended recipient, please contact the sender 
by reply e-mail and destroy all copies and the original message. Any 
unauthorized review, use, disclosure, dissemination, forwarding, printing or 
copying of this email or any action taken pursuant to the contents of the 
present e-mail is strictly prohibited and is unlawful.
The recipient acknowledges that Comviva Technologies Limited or its management 
or directors, are unable to exercise control or ensure the integrity over /of 
the contents of the information contained in e-mail. Any views expressed herein 
are those of the individual sender only and no binding nature of the contents 
shall be implied or assumed unless the sender does so expressly with due 
authority of Comviva Technologies Limited. E-mail and any contents transmitted 
with it are prone to viruses and related defects despite all efforts to avoid 
such by Comviva Technologies Limited.

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org