Re: Info on PermSize and MaxPermSize
how to set -XX:PermSize and -XX:MaxPermSize at startup of Tomcat?. Please let me know On Mon, Feb 20, 2012 at 12:25 PM, Thomas Rohde t...@ordix.de wrote: Hi Geet, these parameters are not Tomcat specific. This are JVM parameters as Chuck mentioned. The parameter -XX:PermSize defines the initial size of the PermGen (permanent generation) of the jvm memory. -XX:MaxPermSize is to set the max size. Thomas Am 20.02.2012 04:46, schrieb Geet Chandra: Hi All, Please let me know, What is the difference beween PermSize and MaxPermSize in Tomcat --**--**- To unsubscribe, e-mail: users-unsubscribe@tomcat.**apache.orgusers-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org -- Thanks Regards Geet
Re: Tomcat advantages
Pid * wrote: On 13 Mar 2012, at 16:03, Allen Reese are...@yahoo-inc.com wrote: -Original Message- From: Pid [mailto:p...@pidster.com] Sent: Tuesday, March 13, 2012 7:46 AM To: Tomcat Users List Subject: Re: Tomcat advantages On 13/03/2012 14:42, Leo Donahue - PLANDEVX wrote: -Original Message- From: Pid * [mailto:p...@pidster.com] Subject: Re: Tomcat advantages What else would you like it to do? p My list is long... ;) It can start by checking if Tomcat is not your default web server, and ask if you would like to make it so. It would also be cool if it could make skype phone calls and if it came a digital camera. A low tech camera at first but on subsequent releases the camera would get better, because all cameras at first are limited by the current technology. It always takes a few releases for them to get good. I keep trying to get it to make my coffee, but it always forgets the grounds. That's because theres no grounds for making Tomcat pretend to be a coffee machine. Except if you're doing monitoring via JMX of course. That makes Tomcat look like a bag of Beans. Spooky action-et-a-distance kind of stuff. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Info on PermSize and MaxPermSize
Geet Chandra wrote: how to set -XX:PermSize and -XX:MaxPermSize at startup of Tomcat?. Please let me know Considering that you don't really seem to know what they are, you probably shouldn't. By default, the JVM on your platform will use reasonable values. So why exactly do you want to change them ? Do you have a problem with their current size ? Explain. By the way, it may also help to inform us which version of Tomcat you are using, with which JVM version, and on which platform. On Mon, Feb 20, 2012 at 12:25 PM, Thomas Rohde t...@ordix.de wrote: Hi Geet, these parameters are not Tomcat specific. This are JVM parameters as Chuck mentioned. The parameter -XX:PermSize defines the initial size of the PermGen (permanent generation) of the jvm memory. -XX:MaxPermSize is to set the max size. Thomas Am 20.02.2012 04:46, schrieb Geet Chandra: Hi All, Please let me know, What is the difference beween PermSize and MaxPermSize in Tomcat --**--**- To unsubscribe, e-mail: users-unsubscribe@tomcat.**apache.orgusers-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
Where to place custom classloader in Tomcat5?
Hi! Where to place custom WebappClassLoader in Tomcat? Should I place it in Tomcat5\server\classes directory only? Is it possible to place it in WEB-INF\clases directory of my web application? Vladimir Bezugliy.
[ANN] Apache Tomcat Connectors 1.2.33 released
The Apache Tomcat Project is proud to announce the release of version 1.2.33 of Apache Tomcat Connectors. This release includes both bug fixes and new features compared to version 1.2.32. Full details of these changes and new features, are available in the Apache Tomcat Connectors changelog: http://tomcat.apache.org/connectors-doc/miscellaneous/changelog.html Downloads: http://tomcat.apache.org/download-connectors.cgi Thank you, -- The Apache Tomcat Team - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Tomcat Logging Jarhell
That section just gives some basic info, but nothing that tries to help with what I'm doing. I'm well aware what the directories are for. There are a lot of libraries that my apps have in common, and because of the nature of the project, I need to try to conserve space. By moving jars to a shared spot, I can trim off a decent amount of space. The individual app's code gets updated, but we rarely update the supporting jars, unless it is absolutely needed. It doesn't matter anyways, we can always drop a newer version of a supporting jar in the web app's WEB-INF/lib and it will be used before the others in common/lib or shared/lib get loaded. That's what the documentation says, anyway. 5.5.25 is our standard deployment. We haven't moved up, and perhaps later I'll do that. However, this same problem would arise, regardless of the version, and I was just trying to provide enough about my situation so that I could find appropriate assistance. While I can appreciate some constructive criticism, I'd rather have answers to my questions, as opposed to questions about my design. -- Chris On Tue, Mar 13, 2012 at 4:17 PM, Konstantin Kolinko knst.koli...@gmail.com wrote: 2012/3/13 Christopher Gross cogr...@gmail.com: Hi all. I'm trying to utilize the common/lib and shared/lib directories on Tomcat 5.5.25. I have a few separate apps that were each using many of the same JAR files, so I have been moving them down to shared common lib (DB stuff went to common/lib, the apache commons modules others went to the shared/lib). I was doing testing as I went along -- but I never went to look at the logfiles for my webapps. I'm now noticing that they aren't getting anything anymore. I haven't changed anything aside from moving the JARs around. I'm using the Apache Log4j Logger in my classes. I have: shared/lib: commons-logging-1.0.4.jar commons-logging-api.jar commons-logging.jar common/lib: apache-log4j-extras-1.0.jar log4j-1.2.15.jar each app has: commons-logging-1.0.4.jar commons-logging-api.jar commons-logging.jar I'd like to avoid rolling back to how everything was, with a lot of repeated JAR files all over the place. Has anyone run into a similar problem and found a decent solution? 1. You have to read Class Loading page of the user manual. Then I hope that you will note that it is a bad idea to move everything into common/lib or shared/lib. 2. If you have foo-x.y.z in your libs folder that will impede your efforts to upgrade some webapps to foo-y.z.w. Is is better to limit what you put into the common libs folder to components that are needed by the server itself, like database drivers. 3. Why are you investing your time in several-years-old 5.5.25, and when the whole 5.5.x line is going to be abandoned in several months? - 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: Precompile JSPs, avoid thousands of servlets?
2012/3/13 Nick Williams nicholas.willi...@puresafety.com: Our second challenge is the 11,500-line web.xml file that results from this process. I understand that Ant does a lot of the hard work for me, but a web.xml file this large bothers me, even if I don’t have to look at it during every day development. What’s more, we’re actually trying to *move away* from having a web.xml file (of any real substance) and using new Servlet 3.0 features. There was a discussion to pack precompiled JSPs as a web fragment, https://issues.apache.org/bugzilla/show_bug.cgi?id=50234 but no code has been proposed to implement that. If you seriously consider this feature to be useful to be used in a real application, you may be the one contributing the code. If you pass an empty web.xml to be updated by precompile tasks, it should not be hard to convert it into web-fragment.xml, using an XSLT transform or just regexp replacements. Though note that a web application that does not use fragments and annotations (and has metadata-complete=true in its web.xml) starts up faster, because Tomcat does not need to spend time scanning the classes and libraries for annotations and web fragments. Best regards, Konstantin Kolinko - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Initializing webapps in a certain order
On 14/03/2012 01:37, Caldarale, Charles R wrote: From: Warren Bell [mailto:warrenbe...@gmail.com] Subject: Initializing webapps in a certain order Can you initialize webapps in a certain order ? Read the FAQ: http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q27 The primary reason is that the servlet spec requires that each webapp be self-contained and independent. I have two apps, app1 and app2. app2 needs to access app1 during app2's initialization. I need app1 to be initialized first and be done before app2 starts to initialize. Sounds like a bad plan. Sounds reasonable to me, that one service be designed to make use of another service ;-) We have OS services with explicit start-up dependencies, e.g. an issue tracking system which uses an RDBMS, and I'd expect to be able to do this with webapps. If the apps are so tightly coupled, why aren't they just one webapp? The dependency Warren describes doesn't imply tightly coupled, and one possible reason they aren't one webapp is that they come from different vendors. Does the servlet spec require that no web app may use the services of another web app? Is a servlet spec implementation free to enable startup sequence to be defined? Paul Singleton - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Where to place custom classloader in Tomcat5?
On 14/03/2012 10:58, Volodymyr Bezuglyy wrote: Hi! Where to place custom WebappClassLoader in Tomcat? Should I place it in Tomcat5\server\classes directory only? Is it possible to place it in WEB-INF\clases directory of my web application? If it's in the classes directory of your application, which ClassLoader is loading it? p -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: Info on PermSize and MaxPermSize
On 14/03/2012 09:22, André Warnier wrote: Geet Chandra wrote: how to set -XX:PermSize and -XX:MaxPermSize at startup of Tomcat?. Please let me know Considering that you don't really seem to know what they are, you probably shouldn't. By default, the JVM on your platform will use reasonable values. So why exactly do you want to change them ? Do you have a problem with their current size ? Explain. By the way, it may also help to inform us which version of Tomcat you are using, with which JVM version, and on which platform. [cough] homework [cough] p On Mon, Feb 20, 2012 at 12:25 PM, Thomas Rohde t...@ordix.de wrote: Hi Geet, these parameters are not Tomcat specific. This are JVM parameters as Chuck mentioned. The parameter -XX:PermSize defines the initial size of the PermGen (permanent generation) of the jvm memory. -XX:MaxPermSize is to set the max size. Thomas Am 20.02.2012 04:46, schrieb Geet Chandra: Hi All, Please let me know, What is the difference beween PermSize and MaxPermSize in Tomcat --**--**- To unsubscribe, e-mail: users-unsubscribe@tomcat.**apache.orgusers-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 -- [key:62590808] signature.asc Description: OpenPGP digital signature
RE: Initializing webapps in a certain order
From: Paul Singleton [mailto:p...@jbgb.com] Subject: Re: Initializing webapps in a certain order Does the servlet spec require that no web app may use the services of another web app? No that's perfectly alright. The key point of the OP's query was that he has a webapp that required the other service _during_initialization_ - thus requiring startup ordering. There's no problem at all with webapps accessing each other once initialization is complete. Is a servlet spec implementation free to enable startup sequence to be defined? Not quite sure how to parse that. If you're asking if a specific container could implement something outside of the spec to control ordering, that would certainly be possible, but also certainly against the spirit of the spec. - 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: Tomcat advantages
On 14/03/2012 09:13, André Warnier wrote: Pid * wrote: On 13 Mar 2012, at 16:03, Allen Reese are...@yahoo-inc.com wrote: -Original Message- From: Pid [mailto:p...@pidster.com] Sent: Tuesday, March 13, 2012 7:46 AM To: Tomcat Users List Subject: Re: Tomcat advantages On 13/03/2012 14:42, Leo Donahue - PLANDEVX wrote: -Original Message- From: Pid * [mailto:p...@pidster.com] Subject: Re: Tomcat advantages What else would you like it to do? p My list is long... ;) It can start by checking if Tomcat is not your default web server, and ask if you would like to make it so. It would also be cool if it could make skype phone calls and if it came a digital camera. A low tech camera at first but on subsequent releases the camera would get better, because all cameras at first are limited by the current technology. It always takes a few releases for them to get good. I keep trying to get it to make my coffee, but it always forgets the grounds. That's because theres no grounds for making Tomcat pretend to be a coffee machine. Except if you're doing monitoring via JMX of course. That makes Tomcat look like a bag of Beans. Spooky action-et-a-distance kind of stuff. NOT the quantum physics stuff again, please. I nearly did myself an injury last time. p -- [key:62590808] signature.asc Description: OpenPGP digital signature
RE: Initializing webapps in a certain order
From: Caldarale, Charles R Subject: RE: Initializing webapps in a certain order I have two apps, app1 and app2. app2 needs to access app1 during app2's initialization. I need app1 to be initialized first and be done before app2 starts to initialize. Just had a thought: Tomcat 7 has the startStopThreads config attribute for the Host element; this might let you get away with what you want to do, depending on how it's implemented. (It won't work if all initialization threads have to complete before any request processing is allowed; I haven't looked at the code to see.) - 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: Initializing webapps in a certain order
On 14/03/2012 13:29, Caldarale, Charles R wrote: From: Paul Singleton [mailto:p...@jbgb.com] Subject: Re: Initializing webapps in a certain order Does the servlet spec require that no web app may use the services of another web app? No that's perfectly alright. The key point of the OP's query was that he has a webapp that required the other service _during_initialization_ + in the same container - thus requiring startup ordering. There's no problem at all with webapps accessing each other once initialization is complete. If it's an external service you can obviously manage the startup order. p Is a servlet spec implementation free to enable startup sequence to be defined? Not quite sure how to parse that. If you're asking if a specific container could implement something outside of the spec to control ordering, that would certainly be possible, but also certainly against the spirit of the spec. - 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 -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: Tomcat advantages
Pid wrote: On 14/03/2012 09:13, André Warnier wrote: Pid * wrote: On 13 Mar 2012, at 16:03, Allen Reese are...@yahoo-inc.com wrote: -Original Message- From: Pid [mailto:p...@pidster.com] Sent: Tuesday, March 13, 2012 7:46 AM To: Tomcat Users List Subject: Re: Tomcat advantages On 13/03/2012 14:42, Leo Donahue - PLANDEVX wrote: -Original Message- From: Pid * [mailto:p...@pidster.com] Subject: Re: Tomcat advantages What else would you like it to do? p My list is long... ;) It can start by checking if Tomcat is not your default web server, and ask if you would like to make it so. It would also be cool if it could make skype phone calls and if it came a digital camera. A low tech camera at first but on subsequent releases the camera would get better, because all cameras at first are limited by the current technology. It always takes a few releases for them to get good. I keep trying to get it to make my coffee, but it always forgets the grounds. That's because theres no grounds for making Tomcat pretend to be a coffee machine. Except if you're doing monitoring via JMX of course. That makes Tomcat look like a bag of Beans. Spooky action-et-a-distance kind of stuff. NOT the quantum physics stuff again, please. I nearly did myself an injury last time. Saw this coming, huh ? Ok, no quantum physics then. Pity. How about psychiatry (memory leaks) ? or black magic (daemon threads) ? - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Tomcat Logging Jarhell
After reverting -- all but one of my logs are working correctly. Each web app has a log4j jar and the commons logging jars in its WEB-INF/lib, and a log4j.properties in the WEB-INF/class. I didn't change that file at all. Any ideas as to why the one set of log files aren't being written to? -- Chris On Wed, Mar 14, 2012 at 8:42 AM, Christopher Gross cogr...@gmail.com wrote: That section just gives some basic info, but nothing that tries to help with what I'm doing. I'm well aware what the directories are for. There are a lot of libraries that my apps have in common, and because of the nature of the project, I need to try to conserve space. By moving jars to a shared spot, I can trim off a decent amount of space. The individual app's code gets updated, but we rarely update the supporting jars, unless it is absolutely needed. It doesn't matter anyways, we can always drop a newer version of a supporting jar in the web app's WEB-INF/lib and it will be used before the others in common/lib or shared/lib get loaded. That's what the documentation says, anyway. 5.5.25 is our standard deployment. We haven't moved up, and perhaps later I'll do that. However, this same problem would arise, regardless of the version, and I was just trying to provide enough about my situation so that I could find appropriate assistance. While I can appreciate some constructive criticism, I'd rather have answers to my questions, as opposed to questions about my design. -- Chris On Tue, Mar 13, 2012 at 4:17 PM, Konstantin Kolinko knst.koli...@gmail.com wrote: 2012/3/13 Christopher Gross cogr...@gmail.com: Hi all. I'm trying to utilize the common/lib and shared/lib directories on Tomcat 5.5.25. I have a few separate apps that were each using many of the same JAR files, so I have been moving them down to shared common lib (DB stuff went to common/lib, the apache commons modules others went to the shared/lib). I was doing testing as I went along -- but I never went to look at the logfiles for my webapps. I'm now noticing that they aren't getting anything anymore. I haven't changed anything aside from moving the JARs around. I'm using the Apache Log4j Logger in my classes. I have: shared/lib: commons-logging-1.0.4.jar commons-logging-api.jar commons-logging.jar common/lib: apache-log4j-extras-1.0.jar log4j-1.2.15.jar each app has: commons-logging-1.0.4.jar commons-logging-api.jar commons-logging.jar I'd like to avoid rolling back to how everything was, with a lot of repeated JAR files all over the place. Has anyone run into a similar problem and found a decent solution? 1. You have to read Class Loading page of the user manual. Then I hope that you will note that it is a bad idea to move everything into common/lib or shared/lib. 2. If you have foo-x.y.z in your libs folder that will impede your efforts to upgrade some webapps to foo-y.z.w. Is is better to limit what you put into the common libs folder to components that are needed by the server itself, like database drivers. 3. Why are you investing your time in several-years-old 5.5.25, and when the whole 5.5.x line is going to be abandoned in several months? - 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: Tomcat Logging Jarhell
On 14/03/2012 14:04, Christopher Gross wrote: After reverting -- all but one of my logs are working correctly. Each web app has a log4j jar and the commons logging jars in its WEB-INF/lib, and a log4j.properties in the WEB-INF/class. I didn't change that file at all. Any ideas as to why the one set of log files aren't being written to? WEB-INF/classes vs. WEB-INF/class or was that just a typo? Mark - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Tomcat Logging Jarhell
Correct -- a typo. WEB-INF/classes -- Chris On Wed, Mar 14, 2012 at 10:20 AM, Mark Thomas ma...@apache.org wrote: On 14/03/2012 14:04, Christopher Gross wrote: After reverting -- all but one of my logs are working correctly. Each web app has a log4j jar and the commons logging jars in its WEB-INF/lib, and a log4j.properties in the WEB-INF/class. I didn't change that file at all. Any ideas as to why the one set of log files aren't being written to? WEB-INF/classes vs. WEB-INF/class or was that just a typo? 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: Tomcat advantages
But does it also walk dogs? -- Mark H. Wood, Lead System Programmer mw...@iupui.edu Asking whether markets are efficient is like asking whether people are smart. pgpavqdMWRTQY.pgp Description: PGP signature
Re: Info on PermSize and MaxPermSize
Version of Tomcat is 6.0.035 As http://6.0.035.As Tomcat is being shipped with product developed, we are providing command line utility,using the same utility users are of product allow to change the configurable parameters as per application type deployed in tomcat.We are using utiltity.vbs as mentioned utility implementation file.Also we are registering tomcat as windows service while product is being installed and command to start tomcat as cmd.exe /c net start tomcat .Hoping everyone understood my requirements. On Wed, Mar 14, 2012 at 6:59 PM, Pid p...@pidster.com wrote: On 14/03/2012 09:22, André Warnier wrote: Geet Chandra wrote: how to set -XX:PermSize and -XX:MaxPermSize at startup of Tomcat?. Please let me know Considering that you don't really seem to know what they are, you probably shouldn't. By default, the JVM on your platform will use reasonable values. So why exactly do you want to change them ? Do you have a problem with their current size ? Explain. By the way, it may also help to inform us which version of Tomcat you are using, with which JVM version, and on which platform. [cough] homework [cough] p On Mon, Feb 20, 2012 at 12:25 PM, Thomas Rohde t...@ordix.de wrote: Hi Geet, these parameters are not Tomcat specific. This are JVM parameters as Chuck mentioned. The parameter -XX:PermSize defines the initial size of the PermGen (permanent generation) of the jvm memory. -XX:MaxPermSize is to set the max size. Thomas Am 20.02.2012 04:46, schrieb Geet Chandra: Hi All, Please let me know, What is the difference beween PermSize and MaxPermSize in Tomcat --**--**- To unsubscribe, e-mail: users-unsubscribe@tomcat.**apache.org 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 -- [key:62590808] -- Thanks Regards Geet
Re: Initializing webapps in a certain order
On Wed, Mar 14, 2012 at 12:50:45PM +, Paul Singleton wrote: On 14/03/2012 01:37, Caldarale, Charles R wrote: From: Warren Bell [mailto:warrenbe...@gmail.com] Subject: Initializing webapps in a certain order Can you initialize webapps in a certain order ? Read the FAQ: http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q27 The primary reason is that the servlet spec requires that each webapp be self-contained and independent. I have two apps, app1 and app2. app2 needs to access app1 during app2's initialization. I need app1 to be initialized first and be done before app2 starts to initialize. Sounds like a bad plan. Sounds reasonable to me, that one service be designed to make use of another service ;-) It's also reasonable to design a service so that it doesn't have to stall (or fail) *in the middle of startup* because a supporting service is not running yet. If they have to depend on each other, they might just start anyway, keep trying to make contact, and fire a message upon unreasonable delay. Or just return an error status (and hopefully an informative text) when dependent service A is asked for something that can't be done without the help of supporting service B which is not responding. You probably want that sort of fail-soft design anyway. That would be self-contained and independent in my book, since the app. can continue to operate and gives useful (if undesired) responses regardless of what any other app. is doing. Think of it as lazy initialization, driven by user requests instead of startup code. Startup of service or interactive programs should do only what is absolutely necessary to get the app. into a state in which it can respond, since there can be no guarantee that an arbitrary request will *ever* succeed. We have OS services with explicit start-up dependencies, e.g. an issue tracking system which uses an RDBMS, and I'd expect to be able to do this with webapps. Ah, but that's not the same mechanism. There the OS works out the dependency tree and doesn't start service A until supporting service B indicates successful startup. There's no such centralized dependency analysis in a servlet container; the app.s start in any order the container may choose and then stumble over missing dependencies. I think it could be argued that the servlet spec. makes startup ordering by the container an explicit non-requirement, so you couldn't count on it at another site or in another container version anyway. If you're going to make them dependent then you have to provide the whole dependency resolution mechanism. -- Mark H. Wood, Lead System Programmer mw...@iupui.edu Asking whether markets are efficient is like asking whether people are smart. pgpZJLaxkL0af.pgp Description: PGP signature
Re: parallel deployment: multiple applications responding
On 27/02/2012 22:23, Aristedes Maniatis wrote: On 28/02/12 12:14 AM, Christopher Schultz wrote: Chuck, On 2/26/12 11:29 PM, Caldarale, Charles R wrote: From: Aristedes Maniatis [mailto:amania...@apache.org] Subject: Re: parallel deployment: multiple applications responding What happens if our application defines a static class or other resource? Not sure what you mean by static class, unless you're referring to an inner class. Regardless, each parallel deployment uses a separate classloader, so the webapp instances cannot interfere with each other. I'm sure he means a class with a static method that returns a shared object (aka singleton, etc.). Yes of course. I mispoke earlier. However, if you've placed classes in a shared library (e.g., Tomcat's lib directory), anything in there will be shared by all webapps. You must be very, very careful when utilizing shared classes, since that can easily lead to unexpected data leakage between webapps (not to mention often making it impossible to undeploy them). Yes, but I would be very surprised if one could cause a different webapp to service a request by doing such a thing. What you might be able to do is get the request *logged* to the wrong webapp, if you were fetching references (say, to the ServletContext) and caching them in the (shared) class, then calling ServletContext.log on them. Aristedes, can you describe in a bit more detail the kinds of things you are doing, here? Also, what kind of logging are you using that suggests your requests are being handled by the wrong webapp? What does JMX have to say about the number of active sessions? (You said that the 'manager' webapp shows a status for the webapp, so you are probably using that session count in your reports, here, but I just wanted to check). I'll focus on trying to get some better logging of the session into the log output and see if we can narrow down the symptoms. Yes, I am using JMX and the Manager app to identify when there are no remaining sessions, and when I therefore should expect to see no further activity at all from the older application. I'll try and get some better information around that by adding logging as you suggest. The logging that we did originally to discover this problem was simple: * sessionless application * we changed the log.properties for log4j in the new app * some hours after we deployed, the old-style log entries were still being written, mixed in with the new ones Aristedes, Did you manage to resolve the problem or narrow down on what is actually happening? p signature.asc Description: OpenPGP digital signature
Re: Precompile JSPs, avoid thousands of servlets?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Konstantin, On 3/14/12 8:49 AM, Konstantin Kolinko wrote: 2012/3/13 Nick Williams nicholas.willi...@puresafety.com: Our second challenge is the 11,500-line web.xml file that results from this process. I understand that Ant does a lot of the hard work for me, but a web.xml file this large bothers me, even if I don’t have to look at it during every day development. What’s more, we’re actually trying to *move away* from having a web.xml file (of any real substance) and using new Servlet 3.0 features. There was a discussion to pack precompiled JSPs as a web fragment, https://issues.apache.org/bugzilla/show_bug.cgi?id=50234 but no code has been proposed to implement that. I've been slowly hacking-away at an ant script that handles almost all of this. I still need to work with JspC to do things like confirm the spec-compliance-level when emitting a web fragment. If you seriously consider this feature to be useful to be used in a real application, you may be the one contributing the code. If you pass an empty web.xml to be updated by precompile tasks, it should not be hard to convert it into web-fragment.xml, using an XSLT transform or just regexp replacements. I had considered using 'cat' :) Though note that a web application that does not use fragments and annotations (and has metadata-complete=true in its web.xml) starts up faster, because Tomcat does not need to spend time scanning the classes and libraries for annotations and web fragments. +1 - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9gzcUACgkQ9CaO5/Lv0PBFCwCgtvSMv0QqqGTUxGtVx1cqgp0F Y0kAn1TBvOrJo1A0WDbxZUAGxHc+TYvz =2iTK -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
JVM won't shut down: DestroyJavaVM thread stuck on ??
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 All, I'm sure this has nothing to do with Tomcat, but I figured I'd ask if anyone has seen anything like this before. We use a couple of ant scripts to start and stop Tomcat on our Linux machines. Ultimately, they always call bin/catalina.sh to do the real work or startup or shutdown. Shutdowns are performed by connecting to the shutdown port and saying SHUTDOWN -- there's no process ids or running 'kill' or anything like that. For some reason, our Cocoon instances specifically seem to be having a hard time shutting down: they just sit forever. Tomcat appears to have stopped: all request processor threads have stopped and even the main thread has stopped. All threads are deamons except for this one: DestroyJavaVM prio=10 tid=0x7fa528a77800 nid=0x4b2a waiting on condition [ 0x] java.lang.Thread.State: RUNNABLE No stack trace other than what's shown there: waiting on 0x0, which I'm guessing is a condition that is always false. The only other threads still alive are Cocoon-related and are basically cache-watchers, all sitting idle (again, daemon threads). I'd post the whole thread dump but I already killed the process and forgot to save the dump. This is in a development environment so I wasn't too concerned with capturing everything about it at the time. Here is my environment: Debian Linux 6.0 (Squeeze) kernel 2.6.32-312-ec2 SMP x86_64 Sun/Oracle Java 1.6.0_26 64-bit Server VM (build 20.1-b02, mixed mode) Tomcat 6.0.35 (though certainly irrelevant) I'm not using APR, but I do happen to be using BIO/AJP. Can anyone shed any light on what might be happening? Thanks, - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9g0YUACgkQ9CaO5/Lv0PCIpwCffK8bjly9ppshKjf7NJHcfbM7 wcMAn1SoyBX3x2cjgoSBvQgqka2qWfIT =oCUo -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Precompile JSPs, avoid thousands of servlets?
If you pass an empty web.xml to be updated by precompile tasks, it should not be hard to convert it into web-fragment.xml, using an XSLT transform or just regexp replacements. I had considered using 'cat' :) You could also use XML entities and/or XInclude (don't know if you would need to set a system property to use XInclude or if the default has it enabled): ?xml version=1.0 encoding=UTF-8? !DOCTYPE letter [ !ENTITY component1 SYSTEM ./component1.xml !ENTITY component2 SYSTEM ./component2.xml ] web-app xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; xmlns=http://java.sun.com/xml/ns/javaee; xmlns:web=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd; xsi:schemaLocation=http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd; id=WebApp_ID version=3.0 xmlns:xi=http://www.w3.org/2001/XInclude; component1; component2; xi:include href=component3.xml/ /web-app - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Java 7 + Tomcat 6.0.35 + Win2k3 Problem
It look like a similar issue with Tomcat 7 http://tomcat.10.n6.nabble.com/Tomcat-7-Cluster-Issue-td4562937.html -- View this message in context: http://tomcat.10.n6.nabble.com/Java-7-Tomcat-6-0-35-Win2k3-Problem-tp4566739p4579220.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: JVM won't shut down: DestroyJavaVM thread stuck on ??
From: Christopher Schultz [mailto:ch...@christopherschultz.net] Subject: JVM won't shut down: DestroyJavaVM thread stuck on ?? All threads are deamons except for this one: DestroyJavaVM prio=10 tid=0x7fa528a77800 nid=0x4b2a waiting on condition [0x] java.lang.Thread.State: RUNNABLE That's a dummy Java thread created during the shutdown processing to have something to do joins with. Given your symptoms, it looks like something non-Java inside the JVM itself is stuck. Does it ever break loose from this situation? Is it possible that one of the daemon threads isn't actually idle, but instead off doing something like waiting on a socket with infinite timeout? (Although I think even that should respond to a shutdown.) - 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
Tomcat+SOLR, acceptCount not working
Hi... I am running Apache Tomcat Version 7.0.26 with SOLR 3.5 on jdk1.7.0_03 The problem is that i cannot limit count of connections. I never get connection refused (only timeouts). For example: maxThreads=150 and acceptCount=100, as i think i will have 150+100=250 connections in ESTABLISHED state, and all others will be refused. But in realy: #netstat -na | grep 8080 | awk '{print $6}' | sort | uniq -c | sort -rn 3899 FIN_WAIT2 3385 ESTABLISHED 243 TIME_WAIT 9 CLOSE_WAIT 3 FIN_WAIT1 1 SYN_SENT 1 LISTEN Probe (http://localhost:8080/probe/connectors.htm) return me Connectors Count: 150 http://localhost:8080/probe/threadpools.htm Threads count NameCurrent BusyMax Spare1 Spare2 ajp-apr-8009 0 0 40960 0 http-apr-8080 150 150 150 0 0 AJPThreadPool 0 0 40960 200 HTTPThreadPool 150 150 150 150 20 As I think: connections comes to some buffer (may be JVM) and slowly transferres to TOMCAT... It is not good for my task, the best way is to recieve 250 connections and all other to refuse. How I can do this? my start options: /production/jdk7/jre/bin/java -Djava.util.logging.config.file=/data/servers/solr_tomcat/conf/logging.properties -XX:+CMSClassUnloadingEnabled -XX:MaxGCPauseMillis=3000 -XX:MaxGCMinorPauseMillis=3000 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Duser.timezone=UTC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8161 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.endorsed.dirs=/production/tomcat7/endorsed -classpath /production/tomcat7/bin/bootstrap.jar:/production/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/data/servers/solr_tomcat -Dcatalina.home=/production/tomcat7 -Djava.io.tmpdir=/data/servers/solr_tomcat/temp org.apache.catalina.startup.Bootstrap start /data/servers/solr_tomcat/conf/server.xml: ?xml version='1.0' encoding='utf-8'? Server port=8005 shutdown=SHUTDOWN !--APR library loader. Documentation at /docs/apr.html -- Listener className=org.apache.catalina.core.AprLifecycleListener SSLEngine=on / !--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -- Listener className=org.apache.catalina.core.JasperListener / !-- Prevent memory leaks due to use of particular java/javax APIs-- Listener className=org.apache.catalina.core.JreMemoryLeakPreventionListener / Listener className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener / Listener className=org.apache.catalina.core.ThreadLocalLeakPreventionListener / GlobalNamingResources Resource name=UserDatabase auth=Container type=org.apache.catalina.UserDatabase description=User database that can be updated and saved factory=org.apache.catalina.users.MemoryUserDatabaseFactory pathname=conf/tomcat-users.xml / /GlobalNamingResources Service name=Catalina Executor name=AJPThreadPool namePrefix=AJPThread- maxThreads=4096 minSpareThreads=150/ Executor name=HTTPThreadPool namePrefix=HTTPThread- maxThreads=150 minSpareThreads=20/ Connector executor=HTTPThreadPool port=8080 protocol=org.apache.coyote.http11.Http11AprProtocol redirectPort=8443 URIEncoding=UTF-8 maxHttpHeaderSize=8388608 maxThreads=150 maxKeepAliveRequests=1 enableLookups=false acceptCount=100 connectionTimeout=3000 / Context cacheMaxSize=40960 cacheTTL=6 cachingAllowed=true /Context Connector executor=AJPThreadPool port=8009 protocol=AJP/1.3 redirectPort=8443 URIEncoding=UTF-8 enableLookups=false acceptCount=100 connectionTimeout=2 / Engine name=Catalina defaultHost=localhost Realm className=org.apache.catalina.realm.UserDatabaseRealm resourceName=UserDatabase/ Host name=localhost appBase=webapps unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=japp_access. suffix=.log pattern=%{X-LB-Client-IP}i %l %u %t quot;%rquot;(%{Content-Length}i) %s %b(%{Content-Length}o) %D resolveHosts=false rotatable=true
Re: Tomcat advantages
I've been trying to get Tomcat to chase my mouse for year with no luck. On Wed, 2012-03-14 at 10:29 -0400, Mark H. Wood wrote: But does it also walk dogs? signature.asc Description: This is a digitally signed message part
Re: Tomcat advantages
Mark H. Wood wrote: But does it also walk dogs? In this area one should thread carefully, lest one would get into a heap of trouble. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
crash with mod_jk 1.2.33
Since October of last year, I have run the mod_jk connector v. 1.2.32. I built the connector myself using Apache 2.2.15's apxs (I also built Apache myself). Today I downloaded, built, and installed the latest mod_jk connector, v. 1.2.33 ( http://mail-archives.apache.org/mod_mbox/tomcat-users/201203.mbox/%3C4F608246.4060601%40apache.org%3E ). This version causes my Apache server to crash when serving most any page I've tried--HTML, cgi-bin/test-cgi, GIF, etc. The only exceptions I've found are Apache's htdocs/index.html page, server-info, and Tomcat served pages. In the Apache error_log I see entries such as [Wed Mar 14 14:54:45 2012] [notice] child pid 7729 exit signal Segmentation fault (11) I am running openSUSE Linux 11.4. From the connector's config.log: uname -m = i686 uname -r = 2.6.37.6-0.11-desktop uname -s = Linux uname -v = #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 Initially I tried building the connector using --with-apxs set to the apxs in my copy of Apache 2.2.15. When that failed, I downloaded, built, and installed Apache 2.2.22, then built mod_jk 1.2.33 with the apxs from that version. Again, Apache (this time 2.2.22) crashes with mod_jk 1.2.33, but runs fine with the 1.2.32 connector. Any thoughts or ideas? -- 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: Java 7 + Tomcat 6.0.35 + Win2k3 Problem
I downloaded the apache source code and commented out the line in org.apache.tomcat.util.net.SocketProperties.setProperties(SocketProperties.java:184) where it say socket.setTrafficClass(soTrafficClass); And it works, but not sure if there are any ill effects for doing that. This problem only occurs in Windows 2003 with Java7, but no problem on ubuntu/osx/windows 7/2008 -- View this message in context: http://tomcat.10.n6.nabble.com/Java-7-Tomcat-6-0-35-Win2k3-Problem-tp4566739p4582365.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: Java 7 + Tomcat 6.0.35 + Win2k3 Problem
On 14/03/2012 18:04, pricyber wrote: It look like a similar issue with Tomcat 7 http://tomcat.10.n6.nabble.com/Tomcat-7-Cluster-Issue-td4562937.html I couldn't replicate the issue on OSX with Oracle Java 7u4 or OpenJDK. The other thread referred to NIO configuration in the Cluster, which implies the source of the issue is not in the Connector but more likely to be a JVM problem. I haven't had an opportunity to try it with a Windows 2003 yet. Can you post your Connector config please? p View this message in context: http://tomcat.10.n6.nabble.com/Java-7-Tomcat-6-0-35-Win2k3-Problem-tp4566739p4579220.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 -- [key:62590808] signature.asc Description: OpenPGP digital signature
RE: Tomcat+SOLR, acceptCount not working
From: Андрей Беликов [mailto:pion...@mail.ru] Subject: Tomcat+SOLR, acceptCount not working Connector executor=HTTPThreadPool port=8080 protocol=org.apache.coyote.http11.Http11AprProtocol What happens if you try a different protocol handler, such as org.apache.coyote.http11.Http11NioProtocol? Context cacheMaxSize=40960 cacheTTL=6 cachingAllowed=true /Context I have no idea what the effect of the above is, but it certainly doesn't belong in server.xml. Perhaps you meant to include the attributes in the default conf/context.xml file. - 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.
Help with ROOT.xml and vhosting please?
Hi folks, I'm setting up a tomcat server that will be running a few dozen vhosts all being served from the same war file. I've set up AJP connectors for wildcard hosts on apache, and I'm able to see the tomcat server from the outside world. However, secondary vhosts I create don't seem to be working. An example. The apache front end has: VirtualHost *:80 ServerName m.REDACTED.com ServerAlias *.REDACTED.com ProxyPreserveHost On ProxyPass / ajp://10.211.42.48:8009/ ProxyPassReverse / ajp://10.211.42.48:8009/ Proxy ajp://10.211.42.48:8009/* Order allow,deny Allow from all /Proxy /VirtualHost The target IP is 10.211.42.48 is running Tomcat6, and has things like this: /etc/tomcat6/Catalina/vhost.REDACTED.com/ROOT.xml containing: Context path=/ docBase=/var/wars/application.war / I'm assuming when I hit vhost.REDACTED.com, I should see a deployed version of the application.war, right? Or am I doing something blatantly stupidly wrong here? Thanks! -d - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Tomcat+SOLR, acceptCount not working
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Андрей, On 3/14/12 2:17 PM, Андрей Беликов wrote: Hi... I am running Apache Tomcat Version 7.0.26 with SOLR 3.5 on jdk1.7.0_03 The problem is that i cannot limit count of connections. I never get connection refused (only timeouts). For example: maxThreads=150 and acceptCount=100, as i think i will have 150+100=250 connections in ESTABLISHED state, and all others will be refused. But in realy: #netstat -na | grep 8080 | awk '{print $6}' | sort | uniq -c | sort -rn 3899 FIN_WAIT2 3385 ESTABLISHED 243 TIME_WAIT 9 CLOSE_WAIT 3 FIN_WAIT1 1 SYN_SENT 1 LISTEN Probe (http://localhost:8080/probe/connectors.htm) return me Connectors Count: 150 http://localhost:8080/probe/threadpools.htm Threads count Name Current BusyMax Spare1 Spare2 ajp-apr-8009 0 0 40960 0 http-apr-8080 150 150 150 0 0 AJPThreadPool 0 0 40960 200 HTTPThreadPool 150 150 150 150 20 As I think: connections comes to some buffer (may be JVM) and slowly transferres to TOMCAT... It is not good for my task, the best way is to recieve 250 connections and all other to refuse. How I can do this? /data/servers/solr_tomcat/conf/server.xml: ?xml version='1.0' encoding='utf-8'? Server port=8005 shutdown=SHUTDOWN [snip] Executor name=AJPThreadPool namePrefix=AJPThread- maxThreads=4096 minSpareThreads=150/ Executor name=HTTPThreadPool namePrefix=HTTPThread- maxThreads=150 minSpareThreads=20/ Connector executor=HTTPThreadPool port=8080 protocol=org.apache.coyote.http11.Http11AprProtocol redirectPort=8443 URIEncoding=UTF-8 maxHttpHeaderSize=8388608 OMG that header size is HUGE. Do you really expect 8MiB of headers? Are people sending SOLR documents in cookies or something? maxThreads=150 maxKeepAliveRequests=1 enableLookups=false acceptCount=100 connectionTimeout=3000 / Note that you aren't limiting the number of connections. Note that you are specifying maxThreads which is irrelevant when you are using an executor. Read the docs for Connector: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html Specifically, read the part about maxConnections. Also, since you are using AJP on one of those Connectors, your web server should probably be taking care of connection-limiting at that end. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9hEaAACgkQ9CaO5/Lv0PAfoQCfT33TdW5Fg8WBtGOZVJou1pc0 omQAnA4HibZgKZ3XM9X2GISW1fLx6Mcm =J5pR -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Help with ROOT.xml and vhosting please?
On 14/03/2012 21:00, Dave Shevett wrote: Hi folks, I'm setting up a tomcat server that will be running a few dozen vhosts all being served from the same war file. I've set up AJP connectors for wildcard hosts on apache, and I'm able to see the tomcat server from the outside world. Exactly which OS, Java Tomcat versions are you using? However, secondary vhosts I create don't seem to be working. An example. The apache front end has: VirtualHost *:80 ServerName m.REDACTED.com ServerAlias *.REDACTED.com ProxyPreserveHost On ProxyPass / ajp://10.211.42.48:8009/ ProxyPassReverse / ajp://10.211.42.48:8009/ Proxy ajp://10.211.42.48:8009/* Order allow,deny Allow from all /Proxy The above doesn't serve any purpose does it, unless you have 'deny from all' rules applied elsewhere? /VirtualHost The target IP is 10.211.42.48 is running Tomcat6, and has things like this: /etc/tomcat6/Catalina/vhost.REDACTED.com/ROOT.xml containing: Context path=/ docBase=/var/wars/application.war / path= would be correct if it was valid here, which it is not - it is redundant because the path is derived from the Context definition file name 'ROOT.xml'. I'm assuming when I hit vhost.REDACTED.com, I should see a deployed version of the application.war, right? Or am I doing something blatantly stupidly wrong here? What _do_ you see? Are there any relevant messages in the Tomcat logs? How have you defined the Hosts in server.xml? What is the appBase setting for each Host you define in server.xml? p Thanks! -d - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: Help with ROOT.xml and vhosting please?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Dave, On 3/14/12 5:00 PM, Dave Shevett wrote: Hi folks, I'm setting up a tomcat server that will be running a few dozen vhosts all being served from the same war file. I've set up AJP connectors for wildcard hosts on apache, and I'm able to see the tomcat server from the outside world. However, secondary vhosts I create don't seem to be working. So, a request to http://m.REDACTED.com/whatever works but not http://vhost.REDACTED.com/whatever? What response do you get from the web server? Have you configured an access log on the Tomcat side? If not, do so. Include the Host header that comes in from httpd... I wouldn't be surprised if the hostname not what you expected. If the host goes over correctly, the virtual hosts *should* work. What does your server.xml look like? - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9hE28ACgkQ9CaO5/Lv0PAbRACgxAaxZRWPQ0qTQIGQ2+5q3kWF 7e8An36QZJba5plQiFrypdPITU21GXvg =d+s5 -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: crash with mod_jk 1.2.33
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Thad, On 3/14/12 3:13 PM, Thad Humphries wrote: This version causes my Apache server to crash when serving most any page I've tried--HTML, cgi-bin/test-cgi, GIF, etc. The only exceptions I've found are Apache's htdocs/index.html page, server-info, and Tomcat served pages. In the Apache error_log I see entries such as [Wed Mar 14 14:54:45 2012] [notice] child pid 7729 exit signal Segmentation fault (11) I am running openSUSE Linux 11.4. From the connector's config.log: uname -m = i686 uname -r = 2.6.37.6-0.11-desktop uname -s = Linux uname -v = #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 Initially I tried building the connector using --with-apxs set to the apxs in my copy of Apache 2.2.15. When that failed, I downloaded, built, and installed Apache 2.2.22, then built mod_jk 1.2.33 with the apxs from that version. Again, Apache (this time 2.2.22) crashes with mod_jk 1.2.33, but runs fine with the 1.2.32 connector. Any thoughts or ideas? Enable trace logging, fire it up, crash it, then post the log file back to the list. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9hE9EACgkQ9CaO5/Lv0PD7AgCfTiQbaM3UCF+13rAd9uut8CTu aFYAoLq5/w5JbPqG4HpMv9h0Te35eIex =8aaJ -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: JVM won't shut down: DestroyJavaVM thread stuck on ??
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Chuck, On 3/14/12 2:04 PM, Caldarale, Charles R wrote: From: Christopher Schultz [mailto:ch...@christopherschultz.net] Subject: JVM won't shut down: DestroyJavaVM thread stuck on ?? All threads are deamons except for this one: DestroyJavaVM prio=10 tid=0x7fa528a77800 nid=0x4b2a waiting on condition [0x] java.lang.Thread.State: RUNNABLE That's a dummy Java thread created during the shutdown processing to have something to do joins with. Good to know. Given your symptoms, it looks like something non-Java inside the JVM itself is stuck. I'm not using anything native that is specific to the app or Tomcat. None of the stack traces I remember seeing looked suspicious. Does it ever break loose from this situation? It will certainly stay stuck for several minutes. I didn't time it from the point when I tried to shut it down until I eventually killed the process. The only reason I knew something was wrong was because trying to start-up again I got an error about the connector port being unavailable. That was weird, because Tomcat appeared to have completely shut down, including closing its sockets. Is it possible that one of the daemon threads isn't actually idle, but instead off doing something like waiting on a socket with infinite timeout? (Although I think even that should respond to a shutdown.) That certainly is possible. If I can get it to happen again, I'll get much better data. Thanks, - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9hFiEACgkQ9CaO5/Lv0PD29wCaA6AcvwvzOB91fo8/OuheeIe9 jtUAoMPLe9TkCcBvx7/rGd6fH0QRf8K2 =BxOj -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: Help with ROOT.xml and vhosting please? (fwd)
On 14/03/2012 22:25, Dave Shevett wrote: From: Pid p...@pidster.com Exactly which OS, Java Tomcat versions are you using? This is an AWS micro instance running some variant of CentOS Tomcat 6.0.33 [ec2-user@app01 tomcat6]$ java -version java version 1.6.0_22 OpenJDK Runtime Environment (IcedTea6 1.10.6) (amazon-52.1.10.6.41.amzn1-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) Context path=/ docBase=/var/wars/application.war / path= would be correct if it was valid here, which it is not - it is redundant because the path is derived from the Context definition file name 'ROOT.xml'. Fair enough - I removed the path= entry from the ROOT.xml. I'm assuming when I hit vhost.REDACTED.com, I should see a deployed version of the application.war, right? Or am I doing something blatantly stupidly wrong here? What _do_ you see? Right now I'm getting 404's on the root. sloop:~ shevett$ curl -I http://REDACTED.com/ HTTP/1.1 404 Not Found Date: Wed, 14 Mar 2012 22:16:30 GMT Content-Type: text/html;charset=utf-8 Content-Length: 952 Connection: close What is serving that error? Tomcat HTTPD error pages look different. Are there any relevant messages in the Tomcat logs? Just that the app was in fact unpacked into the work directory (and I can see it there), and it looked like it tried to start (there's a stack trace, but that's application specific - it definitely tried to start, I just don't know where it is) If it didn't start, that would explain why you can't get it to respond. What is the stacktrace? p How have you defined the Hosts in server.xml? Umm, to be honest initially I hadn't. :( I was trying to come up with a way to get 'dynamic' vhost allocation - kick a ROOT.xml and directory structure into place, restart / hup, and the vhost goes live. That doesn't look possible (as it appears I need Host entries in server.xml to do this, which is hard to dynamically edit). Anyway, I created a new Host entry, and added a Valve for logging: Host name=REDACTED.com appBase=REDACTED.com unpackWARs=false autoDeploy=true Valve className=org.apache.catalina.valves.AccessLogValve directory=logs prefix=REDACTED_access_log. suffix=.txt pattern=common resolveHosts=false/ /Host When I hit the host, the vhost is obviously getting handled, as I'm now getting traffic into the REDACTED_access.log, but it's not actually triggering the app: [ec2-user@app01 tomcat6]$ cat REDACTED_access_log.2012-03-14.txt 96.39.62.78 - - [14/Mar/2012:21:58:01 +] GET / HTTP/1.1 404 952 96.39.62.78 - - [14/Mar/2012:21:58:01 +] GET /favicon.ico HTTP/1.1 404 952 Hope that's enough information! -- [key:62590808] signature.asc Description: OpenPGP digital signature
RE: Issues with the tomcat connector (On W2k8 + IIS7.5)
-Original Message- From: Mladen Turk [mailto:mt...@apache.org] Sent: Tuesday, 13 March 2012 5:01 PM To: users@tomcat.apache.org Subject: Re: Issues with the tomcat connector (On W2k8 + IIS7.5) On 03/13/2012 12:09 AM, Alex Samad - Yieldbroker wrote: [snip] Try the RC binaries from http://people.apache.org/~mturk/tomcat-connectors/jk-1.2.33/ Does this one crashes as well? Okay, got your build from there. 1) it loads up with single application thread (so not a web garden) but then failed OK, cool. 2) I tried it as a web garden, so 4 processes failed bad !!! Suppose the previous versions do the same. 32 didn't fail as bad as this This is what I see in the event log ERROR- Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 Faulting module name: isapi_redirect.dll, version: 1.2.33.0, time stamp: 0x4f59bc9e Exception code: 0xc005 Fault offset: 0x00039e82 This looks like referencing null memory. Is there anything in the jk.log before that if you turn log level to trace? Okay I ran it on trace ... died, the application pool died ! The files are rather large, I will email directly to you instead of on list (1M + 25k) Faulting process id: 0x154c Faulting application start time: 0x01cd00a34e76bf11 Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\YB\Shared\dev.yieldbroker.com\ajpconfig\isapi_redirect.dll Report Id: 8ded0aa6-6c96-11e1-a357-005056b7000a Bit more curious as to why my build didn't work I have VS 2010 install, I built first with 32bit to get the programme built Then I opened a Win64 command window and build the dll there. Mine is about 100K small, so I am guessing I am missing something ... I build that using WinDDK so it links to msvcrt.dll instead msvcrtXXX.dll. Anyhow suppose you missed something with win32/win64 environment settings. Try to build directly from 1.2.33-src.zip I fixed the need to run win32 build before win64 so you can build 64-bit directly. Tested that with vs2010 and it builds flawlessly. Just went in and did a nmake (what is WinDDK and should I install it ?) C:\Users\alex.samad\Documents\SVN\Tomcat-Connector\tomcat-connectors-1.2.33-src\tomcat-connectors-1.2.33-src\native\iisnmake -f Makefile.am d64 Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. cd .\pcre C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe / /F .\pcre.amd64 Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. if not exist .\Release_amd64/ mkdir .\Release_amd64 tempfile.bat .\pcre.amd64(142) : fatal error U1054: cannot create inline file 'tempfile.bat' Stop. NMAKE : fatal error U1077: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\nmake.exe' : return code '0x2' Stop. Regards -- ^TM - 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: Java 7 + Tomcat 6.0.35 + Win2k3 Problem
I did nothing in the xml files, but in the embedded tomcat I did this instead. connector = embedded.createConnector((String)null, port, Http11NioProtocol.class.getName()); -- View this message in context: http://tomcat.10.n6.nabble.com/Java-7-Tomcat-6-0-35-Win2k3-Problem-tp4566739p4619649.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: Java 7 + Tomcat 6.0.35 + Win2k3 Problem
I did nothing in the xml files, but in the embedded tomcat I did this instead. connector = embedded.createConnector((String)null, port, Http11NioProtocol.class.getName()); -- View this message in context: http://tomcat.10.n6.nabble.com/Java-7-Tomcat-6-0-35-Win2k3-Problem-tp4566739p4619650.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