Re: Failed to install Tomcat5 service
Hi! The problem is resolved by deleting Tomcat5 service from Windows XP and redo the Tomcat installation: 1) Start | Run and type cmd in the Open: Click OK. 2) Type: sc delete Tomcat5 3) Reboot the system On 6/14/07, hezjing <[EMAIL PROTECTED]> wrote: Hi! I got this error when trying to install Tomcat 5.5.23 on Windows XP: Failed to install Tomcat5 service. Check your settings and permissions Ignore and continue anyway (not recommended)? the above error occurs with these status: .. tomcat-users.xml written Remove folder: C:\Temp\confinstall Using Jvm: C:\Program Files\Java\jre1.5.0_11\bin\client\jvm.dll I abort the installation at this point. After searching the Google, I tried to set the environment variable TEMP and TMP to C:\Temp, but that doesn't help either. When I open the Services (Local) window, I see that there is a service named Apache Tomcat (Apache Tomcat 5.5.23 Server - http://tomcat.apache.org/"; ... I think this service is created but not being remove when I abort the Tomcat installation. Please help, thank you! -- Hez -- Hez - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 6, SQL Server 2005 JDBC Realm not working
so in one connection string you have user and in the Realm you're using userName? -Original Message- From: Richard Sayre [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 13, 2007 12:42 PM To: users@tomcat.apache.org Subject: Tomcat 6, SQL Server 2005 JDBC Realm not working I have a web app that connects to my SQL Server 2005 Database with no trouble using this code: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection("jdbc:sqlserver://server-2006;databaseName=v362;user=user;password=dbase"); My application runs fine and I can see data from the database. Now when I try to set up a Realm to do Database authentication I get an error: Exception: 13-Jun-2007 3:56:00 PM org.apache.catalina.realm.JDBCRealm authenticate SEVERE: Exception performing authentication java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691) at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:346) at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) The strange thing is, if I set up a DSN under Windows and use the Sun ODBC driver the authentication realm works: Does any one have this type of authentication working with MS SQL Server 2005 JDBC driver under Tomcat 6? Thank you, Rich - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Using shared Spring Webapp in Tomcat 6
> From: Kevin Wilhelm [mailto:[EMAIL PROTECTED] > Subject: Using shared Spring Webapp in Tomcat 6 > > For Tomcat 6 there is a folder called "$CATALINAHOME/lib" > that is said to be used for that kind of stuff. No, the $CATALINA_HOME/lib directory is for classes common to all webapps, not any individual webapps. Each webapp is normally deployed in its own directory under the appBase (typically $CATALINA_HOME/webapps). > 1.) Does it work to create a war file from my services webapp > and put it into the lib directory? Is this the way to go? No. > 2.) Furthermore: Where do I start with my JSP/JSF view > webapp? I assume I have to access the SessionFacade somehow. > I will have to access the logic web app from within my view-webapp. If your "logic" webapp is just that - no presentation capabilities - then it's not really a webapp, is it? Sounds like you haven't really thought through the application architecture here. This may well be more of a Spring topic than a Tomcat one. - 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 start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: sticky sessions not sticking
Hi Filip. It looks like that solved the problem! Thanks for your help! Eddie From: Filip Hanik - Dev Lists <[EMAIL PROTECTED]> Reply-To: "Tomcat Users List" To: Tomcat Users List Subject: Re: sticky sessions not sticking Date: Thu, 14 Jun 2007 21:44:59 +0200 change your JVM route to jvmRoute="worker1", as I believe the jvmRoute value has to match the name of the worker. Filip Eddie Yee wrote: Hi, I am not sure if this is a bug, but it appears that my sticky sessions configuration don't want to stick. I am running two servers with tomcat 5.5.20 (configured as single servers ie. no session replication) with standard ajp13 connector (8009) and one web server running iPlanet 6 with tomcat Connector 1.2.23. The following are my configurations: Tomcat server.xml .. .. jvmRoute="TCTAPP1" name="Catalina"> .. .. iPlanet workers.properties worker.list=balancer worker.worker1.host=ssatstapp1.xx.com#xxx'd out for privacy worker.worker1.port=8009 worker.worker1.type=ajp13 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=90 worker.worker1.lbfactor=1 worker.worker1.domain=domain1 worker.worker2.host=ssatstapp2.xx.com worker.worker2.port=8009 worker.worker2.type=ajp13 worker.worker2.socket_keepalive=1 worker.worker2.socket_timeout=90 worker.worker2.lbfactor=1 worker.worker2.domain=domain1 worker.balancer.type=lb worker.balancer.balance_workers=worker1,worker2 worker.balancer.method=S worker.balancer.sticky_session=1 worker.balancer.sticky_session_force=0 iPlanet magnus.conf Init fn="load-modules" funcs="jk_init,jk_service" shlib="/spfs/iplanet/servers/plugins/lib/nsapi_redirector_1_2_23_sol9.so" Init fn="jk_init" worker_file="/spfs/iplanet/servers/plugins/lib/workers.properties" log_level="debug" log_file="/spfs/iplanet/servers/plugins/lib/nsapi_redirector.log" iPlanet obj.conf ObjectType fn="force-type" type="text/html" Service fn="jk_service" method="*" worker="balancer" When accessing the application, it occasionally occasionally works but after clicking around the application it will get load balanced to the other server. Sometimes it does it right away, sometimes it take a few clicks. Do you see any problem with the configuration above? _ Need a break? Find your escape route with Live Search Maps. http://maps.live.com/default.aspx?ss=Restaurants~Hotels~Amusement%20Park&cp=33.832922~-117.915659&style=r&lvl=13&tilt=-90&dir=0&alt=-1000&scene=1118863&encType=1&FORM=MGAC01 - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] _ Hotmail to go? Get your Hotmail, news, sports and much more! http://mobile.msn.com - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
Jeffrey C. Baldwin wrote: P, (our messages crossed, I think) Looks like you've got the context setup in the server.xml AND the external file. You only need one location, comment out the Context definition in server.xml and we'll work on getting the auto-deploy to work from the WAR/webapp. p This is everything from server.xml factory org.apache.catalina.users.MemoryUserDatabaseFactory pathname conf/tomcat-users.xml factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 5 maxIdle 1 maxWait 1 username TS59MRS password password driverClassName com.ibm.db2.jcc.DB2Driver url jdbc:db2://123.456.789.120:5019/NETSNDB01 factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 10 maxIdle 1 maxWait 1 username rreddy password password driverClassName net.sourceforge.jtds.jdbc.Driver url jdbc:jtds:sqlserver://123.456.789.96/mrs;user=rreddy;password=pv123ankita Pid wrote: Jeffrey C. Baldwin wrote: Chris, Thank you for the time. However, I'm still not having any luck... What's in your Host definition in server.xml, can you post that too? p Again, I have the entries in server.xml, so if I restart the Tomcat service AFTER deploying the app, all is well. However, I want the application developers to be able to deploy their app and not have to, or need to contact me to, restart the Tomcat service. Thanks again! In: /usr/local/tomcat/webapps/mrs2/META-INF I have: maxWait 1 maxActive 2 password test url jdbc:db2://123.456.789.120:5019/NETSNDB01 driverClassName com.ibm.db2.jcc.DB2Driver maxIdle 1 username TS59MRS driverClassName maxWait 1 maxActive 2 password password url jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=rreddy;password=password driverClassName net.sourceforge.jtds.jdbc.Driver maxIdle 1 username rreddy Christopher Schultz wrote: Jeffrey, Jeffrey C. Baldwin wrote: I appreciate all the input guys. I put everything into server.xml and the application is working great. You should put that setup into META-INF/context.xml in your webapp directory (or your WAR file) instead of into server.xml. This is likely to fix your problem. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Restart the entire Tomcat service? I don't think Tomcat includes this capability. You'd have to write your own, separate utility app that can take down and restart Tomcat. Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? No, it's not. Configuring those connections in context.xml will certainly a
Re: SSL Tomcat and Apache.
Jason Lanpher wrote: Hi all, I have a question for all of you network admins out there. I am wondering if it is possible to share an ssl key between both Apache 2.X and Tomcat 5.X if they are connected via mod jk. Is this possible or does each server have to have its own ssl key? you sure can share a key, but why do you need a SSL key for Tomcat if you are connecting to it using mod_jk? mod_jk/AJP doesn't support SSL. Filip Thanks in advance for all of you thoughts on the matter. Jason Lanpher No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.472 / Virus Database: 269.8.15/848 - Release Date: 6/13/2007 12:50 PM - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: sticky sessions not sticking
change your JVM route to jvmRoute="worker1", as I believe the jvmRoute value has to match the name of the worker. Filip Eddie Yee wrote: Hi, I am not sure if this is a bug, but it appears that my sticky sessions configuration don't want to stick. I am running two servers with tomcat 5.5.20 (configured as single servers ie. no session replication) with standard ajp13 connector (8009) and one web server running iPlanet 6 with tomcat Connector 1.2.23. The following are my configurations: Tomcat server.xml .. .. jvmRoute="TCTAPP1" name="Catalina"> .. .. iPlanet workers.properties worker.list=balancer worker.worker1.host=ssatstapp1.xx.com#xxx'd out for privacy worker.worker1.port=8009 worker.worker1.type=ajp13 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=90 worker.worker1.lbfactor=1 worker.worker1.domain=domain1 worker.worker2.host=ssatstapp2.xx.com worker.worker2.port=8009 worker.worker2.type=ajp13 worker.worker2.socket_keepalive=1 worker.worker2.socket_timeout=90 worker.worker2.lbfactor=1 worker.worker2.domain=domain1 worker.balancer.type=lb worker.balancer.balance_workers=worker1,worker2 worker.balancer.method=S worker.balancer.sticky_session=1 worker.balancer.sticky_session_force=0 iPlanet magnus.conf Init fn="load-modules" funcs="jk_init,jk_service" shlib="/spfs/iplanet/servers/plugins/lib/nsapi_redirector_1_2_23_sol9.so" Init fn="jk_init" worker_file="/spfs/iplanet/servers/plugins/lib/workers.properties" log_level="debug" log_file="/spfs/iplanet/servers/plugins/lib/nsapi_redirector.log" iPlanet obj.conf ObjectType fn="force-type" type="text/html" Service fn="jk_service" method="*" worker="balancer" When accessing the application, it occasionally occasionally works but after clicking around the application it will get load balanced to the other server. Sometimes it does it right away, sometimes it take a few clicks. Do you see any problem with the configuration above? _ Need a break? Find your escape route with Live Search Maps. http://maps.live.com/default.aspx?ss=Restaurants~Hotels~Amusement%20Park&cp=33.832922~-117.915659&style=r&lvl=13&tilt=-90&dir=0&alt=-1000&scene=1118863&encType=1&FORM=MGAC01 - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: SSL Tomcat and Apache.
Hi: I am not an expert but just a thought. Apache is proxing to tomcat (I assume that both at the same server) if this comunication is internal, the browser (user) just contact apache thru an enchripted comunication (https) and apache determines what to do, am I right? why do you need the internal comnication to be enchripted as well? If you make it posible (double enchription) you probably add double security to the user, a single one is not enought? And of course slowing the connection down. hth, arian From: Jason Lanpher [mailto:[EMAIL PROTECTED] Sent: Thu 6/14/2007 9:23 PM To: users Subject: SSL Tomcat and Apache. Hi all, I have a question for all of you network admins out there. I am wondering if it is possible to share an ssl key between both Apache 2.X and Tomcat 5.X if they are connected via mod jk. Is this possible or does each server have to have its own ssl key? Thanks in advance for all of you thoughts on the matter. Jason Lanpher - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: SSL Tomcat and Apache.
You should be able to use the same key for both Apache and Tomcat. However... If you're using Apache to forward all requests to Tomcat via mod_jk then it is my understanding that you do not need SSL for Tomcat. Apache would handle all the the ssl part and then forward a normal request to Tomcat via AJP. Regards. Original Message Follows From: "Jason Lanpher" <[EMAIL PROTECTED]> Reply-To: "Tomcat Users List" To: users Subject: SSL Tomcat and Apache. Date: Thu, 14 Jun 2007 14:23:06 -0500 Hi all, I have a question for all of you network admins out there. I am wondering if it is possible to share an ssl key between both Apache 2.X and Tomcat 5.X if they are connected via mod jk. Is this possible or does each server have to have its own ssl key? Thanks in advance for all of you thoughts on the matter. Jason Lanpher _ PC Magazines 2007 editors choice for best Web mailaward-winning Windows Live Hotmail. http://imagine-windowslive.com/hotmail/?locale=en-us&ocid=TXT_TAGHM_migration_HM_mini_pcmag_0507 - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
SSL Tomcat and Apache.
Hi all, I have a question for all of you network admins out there. I am wondering if it is possible to share an ssl key between both Apache 2.X and Tomcat 5.X if they are connected via mod jk. Is this possible or does each server have to have its own ssl key? Thanks in advance for all of you thoughts on the matter. Jason Lanpher
RE: Tomcat Server CPU utilization goes upto 400%
rofl -Original Message- From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] Sent: Thursday, June 14, 2007 12:15 PM To: Tomcat Users List Subject: Re: Tomcat Server CPU utilization goes upto 400% man, I need to get a CPU like that, that can actually work 4 times its max capacity :) Filip - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
A big "THANK YOU" to everyone... I had the developer put the context.xml file into the META-INF directory... I then uploaded the WAR file and the application ran immediately! Thank you again! I don't know if this is something the developer should have known or been doing or something I should have known... but either way, I am excited! -jeff Pid wrote: > Johnny Kewl wrote: >> Chris, the documentation >> http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html >> explicitly says... have a look at postgres example, that file should >> have same name as >> the war, or the app maybe it can be put into context.xml, but are >> you sure? > > The /deployed/ XML file can be placed in > > tomcat///.xml > > or > > tomcat/Catalina/localhost/mrs.xml > > > Chris was indicating that you put a 'META-INF/context.xml' in your war > or webapp directory - which Tomcat will then deploy to the named file > above. > > The deployed file may be removed or replaced during restarts, and > overwritten by the one in your webapp. > > p > > > >> - Original Message - From: "Christopher Schultz" >> <[EMAIL PROTECTED]> >> To: "Tomcat Users List" >> Sent: Thursday, June 14, 2007 7:06 PM >> Subject: Re: Data Sources Overwritten >> >> > Jeffrey, > > Jeffrey C. Baldwin wrote: > I appreciate all the input guys. I put everything into server.xml and > the application is working great. > > You should put that setup into META-INF/context.xml in your webapp > directory (or your WAR file) instead of into server.xml. This is likely > to fix your problem. > > So, my question is, I was trying to set it up so that my developers > could just deploy/undeploy/stop/start their apps all through the web, > w/out needing shell access to the server. Is there a way for them to > restart the Tomcat service through a web interface? > > Restart the entire Tomcat service? I don't think Tomcat includes this > capability. You'd have to write your own, separate utility app that can > take down and restart Tomcat. > > Is it normal that they should have to restart the entire Tomcat service > for their app to be able to talk to the configured database connections > in server.xml? > > No, it's not. Configuring those connections in context.xml will > certainly alleviate this problem. > > -chris > >>> - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> - >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
sticky sessions not sticking
Hi, I am not sure if this is a bug, but it appears that my sticky sessions configuration don't want to stick. I am running two servers with tomcat 5.5.20 (configured as single servers ie. no session replication) with standard ajp13 connector (8009) and one web server running iPlanet 6 with tomcat Connector 1.2.23. The following are my configurations: Tomcat server.xml .. .. jvmRoute="TCTAPP1" name="Catalina"> .. .. iPlanet workers.properties worker.list=balancer worker.worker1.host=ssatstapp1.xx.com#xxx'd out for privacy worker.worker1.port=8009 worker.worker1.type=ajp13 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=90 worker.worker1.lbfactor=1 worker.worker1.domain=domain1 worker.worker2.host=ssatstapp2.xx.com worker.worker2.port=8009 worker.worker2.type=ajp13 worker.worker2.socket_keepalive=1 worker.worker2.socket_timeout=90 worker.worker2.lbfactor=1 worker.worker2.domain=domain1 worker.balancer.type=lb worker.balancer.balance_workers=worker1,worker2 worker.balancer.method=S worker.balancer.sticky_session=1 worker.balancer.sticky_session_force=0 iPlanet magnus.conf Init fn="load-modules" funcs="jk_init,jk_service" shlib="/spfs/iplanet/servers/plugins/lib/nsapi_redirector_1_2_23_sol9.so" Init fn="jk_init" worker_file="/spfs/iplanet/servers/plugins/lib/workers.properties" log_level="debug" log_file="/spfs/iplanet/servers/plugins/lib/nsapi_redirector.log" iPlanet obj.conf ObjectType fn="force-type" type="text/html" Service fn="jk_service" method="*" worker="balancer" When accessing the application, it occasionally occasionally works but after clicking around the application it will get load balanced to the other server. Sometimes it does it right away, sometimes it take a few clicks. Do you see any problem with the configuration above? _ Need a break? Find your escape route with Live Search Maps. http://maps.live.com/default.aspx?ss=Restaurants~Hotels~Amusement%20Park&cp=33.832922~-117.915659&style=r&lvl=13&tilt=-90&dir=0&alt=-1000&scene=1118863&encType=1&FORM=MGAC01 - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat Server CPU utilization goes upto 400%
man, I need to get a CPU like that, that can actually work 4 times its max capacity :) Filip - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Comet: Unsufficiently synchronized recycling decisions
The explanation is enough, thank you for the detailed info. yes, having two different flags can make life difficult for us, I will look into it. Filip Reich, Matthias wrote: Filip, thank you for the response. The issue is fairly simple: At some point in time (t1) the CoyoteAdapter.service (or the CoyoteAdapter.event) method calls request.isComet(). If the CometEvent has not been closed at (t1), this method returns true and request and response are not recycled. At a later point in time (t2), after returning from the call to the CoyoteAdapter, the Http11AprProcessor.process (or Http11AprProcessor.event) method checks the comet flag. If the flag is false at (t2), the processor will be recycled. In almost all cases the comet flag is still true at (t2) if request.isComet() had returned true at (t1). However, especially in heavy load situations, another thread may be scheduled between (t1) and (t2) and call event.close() . In such a situation, the comet falg will be false at (t2) and the processor is recycled while request and response are not recycled. The processor will then process the next request with non-recycled request/response objects. My quick and dirty fix calls the recycle methods of request and response whenever the recycle method of the processor is called, regardless if request and response had been recycled before or not. It is not that easy to provide a simple example app that produces such a behaviour reliably. I can see that it happens in my application which runs an embedded Tomcat and a whole bunch of additional threads when the system is under load, but it does not happen in a simple test situation. Regards, Matthias -Original Message- From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 13, 2007 8:09 PM To: Tomcat Users List Subject: Re: Comet: Unsufficiently synchronized recycling decisions Reich, Matthias wrote: Hello, I did not get any response on my post from 2 weeks ago. Even if non-recycling of request/response objects happens only sporadically and only in webapps where asynchronous responses may happen before the event processing has finished, it is definitively a bug. Should I report it as a bug to receive any reaction? a bug would help only if it has an example app, or enough info to help us truly understand the issue. personally, I haven't had enough time to look through it to truly understand it, cause I believe the fix would probably be easier than the one described below Filip Regards, Matthias -Original Message- From: Reich, Matthias Sent: Wednesday, May 30, 2007 2:04 PM To: 'Tomcat Users List' Subject: Comet: Unsufficiently synchronized recycling decisions Hi, as mentioned in my contribution to topic 'Web application receives request parameters sent to another application on Tomcat 6', I sometimes get non-recycled Request objects in a BEGIN event. A non-recycled request object appeared in a BEGIN event if the previous request processed by the same request processor was answered asynchronously directly after the BEGIN event. In such a situation my Servlet sometimes did not get an END event, i.e. the CoyoteAdapter was not triggered again and therefore could not recycle the Request object. Nevertheless, the request processor was recycled, i.e. readded to the processor pool. As the processor was recycled, the cometEvent.close() must have happened *after* CoyoteAdapter had made the decision not to recycle Request/Response, but *before* Http11AprProtocol had made the decision to recycle the processor. To verify this, I modified the methods Http11AprProcessor.event and Http11AprProcessor.process. I replaced every occurrence of: recycle(); within these methods with the following lines: org.apache.catalina.connector.Request req = (org.apache.catalina.connector.Request) request.getNote(1); org.apache.catalina.connector.Response res = (org.apache.catalina.connector.Response) response.getNote(1); req.recycle( ); res.recycle( ); recycle(); I know that this is a hack and must be solved in a better way (and also for the NIOConnector), but with these modifications I enforced a single decision point for recycling of Request/Response *and* the processor. When running Tomcat with these modifications, my Servlet no longer received non-recycled Request objects. Regards, Matthias - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --
Re: Data Sources Overwritten
Pid wrote: > Chris was indicating that you put a 'META-INF/context.xml' in your war > or webapp directory - which Tomcat will then deploy to the named file > above. AHH... I did misunderstand. I will try creating the WAR with the context file in place. Thanks! > > > >> - Original Message - From: "Christopher Schultz" >> <[EMAIL PROTECTED]> >> To: "Tomcat Users List" >> Sent: Thursday, June 14, 2007 7:06 PM >> Subject: Re: Data Sources Overwritten >> >> > Jeffrey, > > Jeffrey C. Baldwin wrote: > I appreciate all the input guys. I put everything into server.xml and > the application is working great. > > You should put that setup into META-INF/context.xml in your webapp > directory (or your WAR file) instead of into server.xml. This is likely > to fix your problem. > > So, my question is, I was trying to set it up so that my developers > could just deploy/undeploy/stop/start their apps all through the web, > w/out needing shell access to the server. Is there a way for them to > restart the Tomcat service through a web interface? > > Restart the entire Tomcat service? I don't think Tomcat includes this > capability. You'd have to write your own, separate utility app that can > take down and restart Tomcat. > > Is it normal that they should have to restart the entire Tomcat service > for their app to be able to talk to the configured database connections > in server.xml? > > No, it's not. Configuring those connections in context.xml will > certainly alleviate this problem. > > -chris > >>> - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> - >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
P, This is everything from server.xml factory org.apache.catalina.users.MemoryUserDatabaseFactory pathname conf/tomcat-users.xml factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 5 maxIdle 1 maxWait 1 username TS59MRS password password driverClassName com.ibm.db2.jcc.DB2Driver url jdbc:db2://123.456.789.120:5019/NETSNDB01 factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 10 maxIdle 1 maxWait 1 username rreddy password password driverClassName net.sourceforge.jtds.jdbc.Driver url jdbc:jtds:sqlserver://123.456.789.96/mrs;user=rreddy;password=pv123ankita Pid wrote: > Jeffrey C. Baldwin wrote: >> Chris, >> >> Thank you for the time. However, I'm still not having any luck... > > What's in your Host definition in server.xml, can you post that too? > > p > > >> Again, I have the entries in server.xml, so if I restart the Tomcat >> service AFTER deploying the app, all is well. However, I want the >> application developers to be able to deploy their app and not have to, >> or need to contact me to, restart the Tomcat service. >> >> Thanks again! >> >> In: >> /usr/local/tomcat/webapps/mrs2/META-INF >> >> I have: >> >> >> > workDir="work/Catalina/localhost/mrs2"> >> > name="jdbc/ZosDataSource" type="javax.sql.DataSource"/> >> > name="jdbc/db2ds" type="javax.sql.DataSource"/> >> > name="jdbc/mssql2000ds" type="javax.sql.DataSource"/> >> >> >> maxWait >> 1 >> >> >> maxActive >> 2 >> >> >> password >> test >> >> >> url >> jdbc:db2://123.456.789.120:5019/NETSNDB01 >> >> >> driverClassName >> com.ibm.db2.jcc.DB2Driver >> >> >> maxIdle >> 1 >> >> >> username >> TS59MRS >> >> >> >> >> driverClassName >> >> >> >> >> >> maxWait >> 1 >> >> >> maxActive >> 2 >> >> >> password >> password >> >> >> url >> jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=rreddy;password=password >> >> >> >> driverClassName >> net.sourceforge.jtds.jdbc.Driver >> >> >> maxIdle >> 1 >> >> >> username >> rreddy >> >> >> >> >> >> Christopher Schultz wrote: >>> Jeffrey, >>> >>> Jeffrey C. Baldwin wrote: I appreciate all the input guys. I put everything into server.xml and the application is working great. >>> You should put that setup into META-INF/context.xml in your webapp >>> directory (or your WAR file) instead of into server.xml. This is likely >>> to fix your problem. >>> So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? >>> Restart the entire Tomcat service? I don't think Tomcat includes this >>> capability. You'd have to write your own, separate utility app that can >>> take down and restart Tomcat. >
deploying ant
Hi all, AM new to Ant build tool and was jus writing an application.am done with my programme and when i give ant in my present working directory at command prompt its fine.when i give "ant deploy" or ant "deploywar" it's saying Build Successfull but nothing is there under build and deploy.also when is gave ant list-- nothing is shown under my current directory.And giving ant install its saying [Install] FAIL-Failed to deploy application at context path/(my working directory) BUILD FAILED. can any one tell what to do exactly so that i can run it successfully...waiting for a wuick reply. Jyothi
Re: Data Sources Overwritten
Jeffrey C. Baldwin wrote: Chris, Thank you for the time. However, I'm still not having any luck... What's in your Host definition in server.xml, can you post that too? p Again, I have the entries in server.xml, so if I restart the Tomcat service AFTER deploying the app, all is well. However, I want the application developers to be able to deploy their app and not have to, or need to contact me to, restart the Tomcat service. Thanks again! In: /usr/local/tomcat/webapps/mrs2/META-INF I have: maxWait 1 maxActive 2 password test url jdbc:db2://123.456.789.120:5019/NETSNDB01 driverClassName com.ibm.db2.jcc.DB2Driver maxIdle 1 username TS59MRS driverClassName maxWait 1 maxActive 2 password password url jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=rreddy;password=password driverClassName net.sourceforge.jtds.jdbc.Driver maxIdle 1 username rreddy Christopher Schultz wrote: Jeffrey, Jeffrey C. Baldwin wrote: I appreciate all the input guys. I put everything into server.xml and the application is working great. You should put that setup into META-INF/context.xml in your webapp directory (or your WAR file) instead of into server.xml. This is likely to fix your problem. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Restart the entire Tomcat service? I don't think Tomcat includes this capability. You'd have to write your own, separate utility app that can take down and restart Tomcat. Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? No, it's not. Configuring those connections in context.xml will certainly alleviate this problem. -chris - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] smime.p7s Description: S/MIME Cryptographic Signature
Re: Data Sources Overwritten
Johnny Kewl wrote: Chris, the documentation http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html explicitly says... have a look at postgres example, that file should have same name as the war, or the app maybe it can be put into context.xml, but are you sure? The /deployed/ XML file can be placed in tomcat///.xml or tomcat/Catalina/localhost/mrs.xml Chris was indicating that you put a 'META-INF/context.xml' in your war or webapp directory - which Tomcat will then deploy to the named file above. The deployed file may be removed or replaced during restarts, and overwritten by the one in your webapp. p - Original Message - From: "Christopher Schultz" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Thursday, June 14, 2007 7:06 PM Subject: Re: Data Sources Overwritten -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Jeffrey, Jeffrey C. Baldwin wrote: I appreciate all the input guys. I put everything into server.xml and the application is working great. You should put that setup into META-INF/context.xml in your webapp directory (or your WAR file) instead of into server.xml. This is likely to fix your problem. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Restart the entire Tomcat service? I don't think Tomcat includes this capability. You'd have to write your own, separate utility app that can take down and restart Tomcat. Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? No, it's not. Configuring those connections in context.xml will certainly alleviate this problem. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGcXWJ9CaO5/Lv0PARAmhvAJ0aJATm+wlRQ5vjomN7DrDqXR3GxACeJ07h NiTcmPBAk0XsmYRUySzWPl4= =Ek8Y -END PGP SIGNATURE- - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] smime.p7s Description: S/MIME Cryptographic Signature
Re: Data Sources Overwritten
Also, here is a copy of my server.xml. factory org.apache.catalina.users.MemoryUserDatabaseFactory pathname conf/tomcat-users.xml factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 5 maxIdle 1 maxWait 1 username TS59MRS password password driverClassName com.ibm.db2.jcc.DB2Driver url jdbc:db2://123.456.789.120:5019/NETSNDB01 factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 10 maxIdle 1 maxWait 1 username rreddy password password driverClassName net.sourceforge.jtds.jdbc.Driver url jdbc:jtds:sqlserver://123.456.789.96/mrs;user=rreddy;password=pv123ankita Jeffrey C. Baldwin wrote: > Chris, > > Thank you for the time. However, I'm still not having any luck... > > Again, I have the entries in server.xml, so if I restart the Tomcat > service AFTER deploying the app, all is well. However, I want the > application developers to be able to deploy their app and not have to, > or need to contact me to, restart the Tomcat service. > > Thanks again! > > In: > /usr/local/tomcat/webapps/mrs2/META-INF > > I have: > > > workDir="work/Catalina/localhost/mrs2"> >name="jdbc/ZosDataSource" type="javax.sql.DataSource"/> >name="jdbc/db2ds" type="javax.sql.DataSource"/> >name="jdbc/mssql2000ds" type="javax.sql.DataSource"/> > > > maxWait > 1 > > > maxActive > 2 > > > password > test > > > url > jdbc:db2://123.456.789.120:5019/NETSNDB01 > > > driverClassName > com.ibm.db2.jcc.DB2Driver > > > maxIdle > 1 > > > username > TS59MRS > > > > > driverClassName > > > > > > maxWait > 1 > > > maxActive > 2 > > > password > password > > > url > jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=rreddy;password=password > > > driverClassName > net.sourceforge.jtds.jdbc.Driver > > > maxIdle > 1 > > > username > rreddy > > > > > > Christopher Schultz wrote: >> Jeffrey, >> >> Jeffrey C. Baldwin wrote: >>> I appreciate all the input guys. I put everything into server.xml and >>> the application is working great. >> You should put that setup into META-INF/context.xml in your webapp >> directory (or your WAR file) instead of into server.xml. This is likely >> to fix your problem. >> >>> So, my question is, I was trying to set it up so that my developers >>> could just deploy/undeploy/stop/start their apps all through the web, >>> w/out needing shell access to the server. Is there a way for them to >>> restart the Tomcat service through a web interface? >> Restart the entire Tomcat service? I don't think Tomcat includes this >> capability. You'd have to write your own, separate utility app that can >> take down and restart Tomcat. >> >>> Is it normal that they should have to restart the entire Tomcat service >>> for their app to be able to talk to the configured database connections >>> in server.xml? >> No, it's not. Configuring t
Re: Data Sources Overwritten
Chris, Thank you for the time. However, I'm still not having any luck... Again, I have the entries in server.xml, so if I restart the Tomcat service AFTER deploying the app, all is well. However, I want the application developers to be able to deploy their app and not have to, or need to contact me to, restart the Tomcat service. Thanks again! In: /usr/local/tomcat/webapps/mrs2/META-INF I have: maxWait 1 maxActive 2 password test url jdbc:db2://123.456.789.120:5019/NETSNDB01 driverClassName com.ibm.db2.jcc.DB2Driver maxIdle 1 username TS59MRS driverClassName maxWait 1 maxActive 2 password password url jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=rreddy;password=password driverClassName net.sourceforge.jtds.jdbc.Driver maxIdle 1 username rreddy Christopher Schultz wrote: > Jeffrey, > > Jeffrey C. Baldwin wrote: >> I appreciate all the input guys. I put everything into server.xml and >> the application is working great. > > You should put that setup into META-INF/context.xml in your webapp > directory (or your WAR file) instead of into server.xml. This is likely > to fix your problem. > >> So, my question is, I was trying to set it up so that my developers >> could just deploy/undeploy/stop/start their apps all through the web, >> w/out needing shell access to the server. Is there a way for them to >> restart the Tomcat service through a web interface? > > Restart the entire Tomcat service? I don't think Tomcat includes this > capability. You'd have to write your own, separate utility app that can > take down and restart Tomcat. > >> Is it normal that they should have to restart the entire Tomcat service >> for their app to be able to talk to the configured database connections >> in server.xml? > > No, it's not. Configuring those connections in context.xml will > certainly alleviate this problem. > > -chris > - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
Jeff, look I'm not sure, but it shouldnt do that. Just make absolutely sure that the app is closing those connections, ie giving them back to the pool only reason I can think you get this behaviour. If you dont close them properly... eventually Tomcat will break... it wont have another connection to hand out. If you look at the documentation there is an eg at the bottom that shows u how to make sure you do it right. - Original Message - From: "Jeffrey C. Baldwin" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Thursday, June 14, 2007 6:53 PM Subject: Re: Data Sources Overwritten I appreciate all the input guys. I put everything into server.xml and the application is working great. One small problem though... if I undeploy the app, then deploy it again... I get the same database problem, UNTIL I restart the TomCat service itself. Once I restart Tomcat, all is well.. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? Thanks! Johnny Kewl wrote: Jeff, I dont use JNDI for dbs, got my own, but its sounds like you just not configuring some xml somewhere... On your system have a look at this link... http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html As I said, no expert, but you can see that in the server.xml, thats where the pool is actually setup. So those setting will say create 20 dB connections. This is done so that your app reacts quickly. Then in Web.xml, just looks like a mapping of the pool objects to a database object... and then finally your application will get the context, which really just grabs a connection from the pool, and returns it as a javax.sql.DataSource to your application. Anyway have a look at that and if you think you have it all, post the equiv snippets of your config, and I'm sure the guru's will spot the problem. If I had to guess, I think your problem is in server.xml, because when you do it yourself, thats where it should have happened. ie when the server starts up, it will make the pool and thats probably why it kills the pool every time its started. good luck... - Original Message - From: "Jeffrey C. Baldwin" <[EMAIL PROTECTED]> To: Sent: Thursday, June 14, 2007 4:46 PM Subject: Data Sources Overwritten (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) Hello All, I have a problem with my understanding of data sources within Tomcat. I have an application (MRS). I deploy MRS using the Tomcat Manager. I then open up Tomcat Administration and I see MRS under: Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) I then open up Resources -> Data Sources, and I 2 data source entries have been crated (mssql & db2), however their configuration information (url, driver class, etc..) is complete empty. And, of course, the application doesn't work because the JDBC calls are broken. I go in, using the Administration tool again, configure the data sources, providing URL, driver class, etc.. commit the changes and everything works great. THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy the application again. Then the application, when deployed, just overwrites all the data source information and I'm forced to enter it all again for the app to work. I, using the Administration tool, tried putting the data source entries in for the entire Tomcat Server (Tomcat Server - Resources - Data Sources) versus putting them in for the specific application. However, the app. still dosen't work. My question is, how do I make these data source entires 'stay put', so that when the app is redeployed it can still make the JDBC calls? Obviously I don't want to have to keep putting these in every time the app is deployed. All help is appreciated. -jeff - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAI
RE: Data Sources Overwritten
> the war, or the app maybe it can be put into context.xml, but are you > > sure? Sure it should be done in this way ! So, you don't need to restart your entire server when you need to add/ change the datasource configuration. Context.xml is part of your webapp, and not of your tomcat. Neocollec. _ Besoin d'un e-mail ? Créez gratuitement un compte Windows Live Hotmail, plus sûr, plus simple et plus complet ! http://www.windowslive.fr/hotmail/default.asp
Re: Data Sources Overwritten
Chris, the documentation http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html explicitly says... have a look at postgres example, that file should have same name as the war, or the app maybe it can be put into context.xml, but are you sure? - Original Message - From: "Christopher Schultz" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Thursday, June 14, 2007 7:06 PM Subject: Re: Data Sources Overwritten -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Jeffrey, Jeffrey C. Baldwin wrote: I appreciate all the input guys. I put everything into server.xml and the application is working great. You should put that setup into META-INF/context.xml in your webapp directory (or your WAR file) instead of into server.xml. This is likely to fix your problem. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Restart the entire Tomcat service? I don't think Tomcat includes this capability. You'd have to write your own, separate utility app that can take down and restart Tomcat. Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? No, it's not. Configuring those connections in context.xml will certainly alleviate this problem. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGcXWJ9CaO5/Lv0PARAmhvAJ0aJATm+wlRQ5vjomN7DrDqXR3GxACeJ07h NiTcmPBAk0XsmYRUySzWPl4= =Ek8Y -END PGP SIGNATURE- - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
Ha, this is kinda cool. When you use the admin manager it makes the file for you OK, so now either go into netbeans and paste that file mrs.xml under META-INF That will give you a pool for JUST YOUR WEB app. OR copy the contents and stick it in server.xml That will give you a POOL for ALL web apps... Magic... nice way to make them... see, getting stuck can help ;) - Original Message - From: "Jeffrey C. Baldwin" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Thursday, June 14, 2007 6:19 PM Subject: Re: Data Sources Overwritten David, Where do I put this context.xml file? I noticed that when I deploy the app using manager, then configure the data sources using the admin tool... that a file names mrs.xml (mrs is the name of the application I am deploying) is created (/usr/local/tomcat/conf/Catalina/localhost), it contains all of the data source information and app works fine, long as it is there. However, this file gets removed when I deploy via the webapp again, and then... the application is broken again. So, obviously the contents of mrs.xml are right, because the app works while it's there... so you're saying I need to put this information into context.xml, where should I put this context.xml file in the filesystem? Is it odd that this mrs.xml gets deleted when I deploy the app via the manager? I'm pasting the contents of the mrs.xml file below, again.. as long as this mrs2.xml is in the directory noted above, the app works... but as soon as I re-deploy the app through the web interface, this file gets deleted and the app no longer works... Thanks for your assistance. jeff maxWait 1 maxActive 2 password AN12RAMA url jdbc:db2://123.456.789.120:5019/NETSNDB01 driverClassName com.ibm.db2.jcc.DB2Driver maxIdle 1 username name driverClassName maxWait 1 maxActive 2 password pv345ankita url jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=name;password=pv123ankita David Smith wrote: Best bet is to configure it manually in the context.xml for the webapp. I've never had good luck with the administration webapp in the very few times I've tried to use it. You describe tomcat as over-writing the config submitted via the admin webapp. It's more likely the admin webapp is changing the running state of tomcat but not persisting those changes to disk. When you restart, it's as if you never made any changes at all. --David Jeffrey C. Baldwin wrote: (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) Hello All, I have a problem with my understanding of data sources within Tomcat. I have an application (MRS). I deploy MRS using the Tomcat Manager. I then open up Tomcat Administration and I see MRS under: Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) I then open up Resources -> Data Sources, and I 2 data source entries have been crated (mssql & db2), however their configuration information (url, driver class, etc..) is complete empty. And, of course, the application doesn't work because the JDBC calls are broken. I go in, using the Administration tool again, configure the data sources, providing URL, driver class, etc.. commit the changes and everything works great. THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy the application again. Then the application, when deployed, just overwrites all the data source information and I'm forced to enter it all again for the app to work. I, using the Administration tool, tried putting the data source entries in for the entire Tomcat Server (Tomcat Server - Resources - Data Sources) versus putting them in for the specific application. However, the app. still dosen't work. My question is, how do I make these data source entires 'stay put', so that when the app is redeployed it can still make the JDBC calls? Obviously I don't want to have to keep putting these in every time the app is deployed. All help is appreciated. -jeff - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail:
Re: Data Sources Overwritten
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Jeffrey, Jeffrey C. Baldwin wrote: > I appreciate all the input guys. I put everything into server.xml and > the application is working great. You should put that setup into META-INF/context.xml in your webapp directory (or your WAR file) instead of into server.xml. This is likely to fix your problem. > So, my question is, I was trying to set it up so that my developers > could just deploy/undeploy/stop/start their apps all through the web, > w/out needing shell access to the server. Is there a way for them to > restart the Tomcat service through a web interface? Restart the entire Tomcat service? I don't think Tomcat includes this capability. You'd have to write your own, separate utility app that can take down and restart Tomcat. > Is it normal that they should have to restart the entire Tomcat service > for their app to be able to talk to the configured database connections > in server.xml? No, it's not. Configuring those connections in context.xml will certainly alleviate this problem. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGcXWJ9CaO5/Lv0PARAmhvAJ0aJATm+wlRQ5vjomN7DrDqXR3GxACeJ07h NiTcmPBAk0XsmYRUySzWPl4= =Ek8Y -END PGP SIGNATURE- - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
I appreciate all the input guys. I put everything into server.xml and the application is working great. One small problem though... if I undeploy the app, then deploy it again... I get the same database problem, UNTIL I restart the TomCat service itself. Once I restart Tomcat, all is well.. So, my question is, I was trying to set it up so that my developers could just deploy/undeploy/stop/start their apps all through the web, w/out needing shell access to the server. Is there a way for them to restart the Tomcat service through a web interface? Is it normal that they should have to restart the entire Tomcat service for their app to be able to talk to the configured database connections in server.xml? Thanks! Johnny Kewl wrote: > Jeff, I dont use JNDI for dbs, got my own, but its sounds like you just > not configuring some xml somewhere... > On your system have a look at this link... > http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html > > As I said, no expert, but you can see that in the server.xml, thats > where the pool is actually > setup. So those setting will say create 20 dB connections. This is done > so that your app reacts quickly. > > Then in Web.xml, just looks like a mapping of the pool objects to a > database object... > > and then finally your application will get the context, which really > just grabs a connection from the pool, and returns it as a > javax.sql.DataSource to your application. > > Anyway have a look at that and if you think you have it all, post the > equiv snippets of your config, and I'm sure the guru's will spot the > problem. > If I had to guess, I think your problem is in server.xml, because when > you do it yourself, thats where it should have happened. > ie when the server starts up, it will make the pool and thats > probably why it kills the pool every time its started. > > good luck... > > > > - Original Message - From: "Jeffrey C. Baldwin" > <[EMAIL PROTECTED]> > To: > Sent: Thursday, June 14, 2007 4:46 PM > Subject: Data Sources Overwritten > > >> (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) >> >> Hello All, >> >> I have a problem with my understanding of data sources within Tomcat. >> >> I have an application (MRS). I deploy MRS using the Tomcat Manager. I >> then open up Tomcat Administration and I see MRS under: >> >> Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) >> >> I then open up Resources -> Data Sources, and I 2 data source entries >> have been crated (mssql & db2), however their configuration information >> (url, driver class, etc..) is complete empty. And, of course, the >> application doesn't work because the JDBC calls are broken. >> >> I go in, using the Administration tool again, configure the data >> sources, providing URL, driver class, etc.. commit the changes and >> everything works great. >> >> THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy >> the application again. Then the application, when deployed, just >> overwrites all the data source information and I'm forced to enter it >> all again for the app to work. >> >> I, using the Administration tool, tried putting the data source entries >> in for the entire Tomcat Server (Tomcat Server - Resources - Data >> Sources) versus putting them in for the specific application. However, >> the app. still dosen't work. >> >> My question is, how do I make these data source entires 'stay put', so >> that when the app is redeployed it can still make the JDBC calls? >> Obviously I don't want to have to keep putting these in every time the >> app is deployed. >> >> All help is appreciated. >> >> -jeff >> >> >> - >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > - > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
Jeff, I dont use JNDI for dbs, got my own, but its sounds like you just not configuring some xml somewhere... On your system have a look at this link... http://localhost:8080/tomcat-docs/jndi-datasource-examples-howto.html As I said, no expert, but you can see that in the server.xml, thats where the pool is actually setup. So those setting will say create 20 dB connections. This is done so that your app reacts quickly. Then in Web.xml, just looks like a mapping of the pool objects to a database object... and then finally your application will get the context, which really just grabs a connection from the pool, and returns it as a javax.sql.DataSource to your application. Anyway have a look at that and if you think you have it all, post the equiv snippets of your config, and I'm sure the guru's will spot the problem. If I had to guess, I think your problem is in server.xml, because when you do it yourself, thats where it should have happened. ie when the server starts up, it will make the pool and thats probably why it kills the pool every time its started. good luck... - Original Message - From: "Jeffrey C. Baldwin" <[EMAIL PROTECTED]> To: Sent: Thursday, June 14, 2007 4:46 PM Subject: Data Sources Overwritten (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) Hello All, I have a problem with my understanding of data sources within Tomcat. I have an application (MRS). I deploy MRS using the Tomcat Manager. I then open up Tomcat Administration and I see MRS under: Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) I then open up Resources -> Data Sources, and I 2 data source entries have been crated (mssql & db2), however their configuration information (url, driver class, etc..) is complete empty. And, of course, the application doesn't work because the JDBC calls are broken. I go in, using the Administration tool again, configure the data sources, providing URL, driver class, etc.. commit the changes and everything works great. THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy the application again. Then the application, when deployed, just overwrites all the data source information and I'm forced to enter it all again for the app to work. I, using the Administration tool, tried putting the data source entries in for the entire Tomcat Server (Tomcat Server - Resources - Data Sources) versus putting them in for the specific application. However, the app. still dosen't work. My question is, how do I make these data source entires 'stay put', so that when the app is redeployed it can still make the JDBC calls? Obviously I don't want to have to keep putting these in every time the app is deployed. All help is appreciated. -jeff - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Data Sources Overwritten
David, Where do I put this context.xml file? I noticed that when I deploy the app using manager, then configure the data sources using the admin tool... that a file names mrs.xml (mrs is the name of the application I am deploying) is created (/usr/local/tomcat/conf/Catalina/localhost), it contains all of the data source information and app works fine, long as it is there. However, this file gets removed when I deploy via the webapp again, and then... the application is broken again. So, obviously the contents of mrs.xml are right, because the app works while it's there... so you're saying I need to put this information into context.xml, where should I put this context.xml file in the filesystem? Is it odd that this mrs.xml gets deleted when I deploy the app via the manager? I'm pasting the contents of the mrs.xml file below, again.. as long as this mrs2.xml is in the directory noted above, the app works... but as soon as I re-deploy the app through the web interface, this file gets deleted and the app no longer works... Thanks for your assistance. jeff maxWait 1 maxActive 2 password AN12RAMA url jdbc:db2://123.456.789.120:5019/NETSNDB01 driverClassName com.ibm.db2.jcc.DB2Driver maxIdle 1 username name driverClassName maxWait 1 maxActive 2 password pv345ankita url jdbc:jtds:sqlserver://123.456.789.96/mrsuat;user=name;password=pv123ankita David Smith wrote: > Best bet is to configure it manually in the context.xml for the webapp. > I've never had good luck with the administration webapp in the very few > times I've tried to use it. > You describe tomcat as over-writing the config submitted via the admin > webapp. It's more likely the admin webapp is changing the running state > of tomcat but not persisting those changes to disk. When you restart, > it's as if you never made any changes at all. > > --David > > Jeffrey C. Baldwin wrote: > >> (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) >> >> Hello All, >> >> I have a problem with my understanding of data sources within Tomcat. >> >> I have an application (MRS). I deploy MRS using the Tomcat Manager. I >> then open up Tomcat Administration and I see MRS under: >> >> Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) >> >> I then open up Resources -> Data Sources, and I 2 data source entries >> have been crated (mssql & db2), however their configuration information >> (url, driver class, etc..) is complete empty. And, of course, the >> application doesn't work because the JDBC calls are broken. >> >> I go in, using the Administration tool again, configure the data >> sources, providing URL, driver class, etc.. commit the changes and >> everything works great. >> >> THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy >> the application again. Then the application, when deployed, just >> overwrites all the data source information and I'm forced to enter it >> all again for the app to work. >> >> I, using the Administration tool, tried putting the data source entries >> in for the entire Tomcat Server (Tomcat Server - Resources - Data >> Sources) versus putting them in for the specific application. However, >> the app. still dosen't work. >> >> My question is, how do I make these data source entires 'stay put', so >> that when the app is redeployed it can still make the JDBC calls? >> Obviously I don't want to have to keep putting these in every time the >> app is deployed. >> >> All help is appreciated. >> >> -jeff >> >> >> - >> To start a new topic, e-mail: users@tomcat.apache.org >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > > - > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How do I match the database Resource in the Context depending on the development environment ?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Scott, Scott Marshall wrote: > I'm using Tomcat 5.5, and am setting up Connection pools for the > database, using the context.xml file from the META-INF directory. > > We do / will have a multi region series of dev environments (local, > dev, UAT, PAT, Live etc) as the code gets developed. We use different context.xml files for each environment. We use ant to build everything, so it's as simple as setting "release-type=prod" and then all of the configuration comes out of the "prod" directory. Since we place no restrictions on the value of "release-type", you can set it to anything you like and files will be pulled from the "conf/[whatever]" directory and put into the WAR (or wherever). This requires some work with ant to get things set up, but I think it's completely worth it. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFGcWSF9CaO5/Lv0PARAsdMAJ4tPoj6g0UK0vUNFH8scD8qs/S7rgCdEv41 GN1yn3pMq9ghSTmm5IlA4s0= =OVar -END PGP SIGNATURE- - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
How do I match the database Resource in the Context depending on the development environment ?
Hi all I'm using Tomcat 5.5, and am setting up Connection pools for the database, using the context.xml file from the META-INF directory. We do / will have a multi region series of dev environments (local, dev, UAT, PAT, Live etc) as the code gets developed. Each Resource will point to a different database, and need different connection settings, e.g My question is how do I put multiple Resource elements within the Context element, and ensure the correct Resource is read for the correct environment ? The only real idea I have so far on how to do this is to use a different 'name' attribute values for each Resource, and determine which 'name' to select based on the value in a properties file that would say which environment (dev, Live) was in use. But I can't be the first one to run into this problem, and Google wasn't any help. Can anyone give me any hints on how they've done it, or if there's a best practice ? The Tomcat documentation wasn't any real help, and I don't want to have to edit the file before deployment etc. If I'm on the wrong track completely , let me know. Thanks very much Scott This message has been scanned for viruses by BlackSpider MailControl - www.blackspider.com
mod_jk along side mod_dir -- How to get PHP to be seen as a default page
Hello, First, my apologies for inadvertently hijacking a previous thread. Long time reader, first time poster. Won't happen again. Now, First the versions: Apache : 1.3.33 Tomcat: 6.0.13 mod_jk: 1.2.23 I am currently working on upgrading our environment to a newer version of Tomcat and mod_jk, and seem to be running into an issue with mod_jk and mod_dir. More specifically, the issue I am running into is the default file list. As I understand, it is intended behavior for the Apache DirectoryIndex directive to be more or less ignored, and instead the directive in web.xml is used to determine which files are loaded and in which order by default. Now, the issue I run into is that I do not know in advance what our customers will be loading on their site. There is a very real possibility that they may have an index.php file, which we want to have load first. This is something that I want to have Apache load, instead of Tomcat attempting to parse it, since we run php in a sandbox (suPHP). Everything I have attempted, ends up basically the same when attempting to view a site by the hostname only (ie., http://hostname.tld/) If I add index.php to the in my web.xml, it simply asks me to download the php file, instead of it being parsed by Apache. If it is not in the welcome-file-list, it simply goes to the next one that is (index.html) and is still parsed by Tomcat, not Apache. The related Apache Jk settings are as follows: In addition, after the mod_jk include, but prior to any Jk settings, I have the following: LoadModule dir_module libexec/mod_dir.so LoadModule jk_modulelibexec/mod_jk.so DirectoryIndex default.html default.htm index.php index.shtml index.html index.htm home.html home.htm welcome.html index.jsp SetEnvIf REQUEST_URI ^/(.*)/*.php$ no-jk SetEnvIf REQUEST_URI ^/(.*)/*.html$ no-jk JkWorkersFile /web/conf/workers.properties JkUnMount /*.php local JkMountFile /web/conf/uriworkermap.properties JkLogFile /web/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %U %T" The contents of workers.properties are: worker.list=local,jkstatus # Set properties for worker1 (ajp13) worker.local.type=ajp13 worker.local.host=localhost worker.local.port=8009 worker.local.lbfactor=1 worker.jkstatus.type=status worker.local.mount=/ /* The contents of uriworkermap.properties are: #exclude extensions !*.html=local !*.php=local I understand that there are a few settings that are redundant, but I have tried every "don't touch php, tomcat" setting I can find, and it is still attempting to parse it. Also a thing to note. This only happens when attempting to view the default page. If I browse directly to http://hostname.tld/index.php, it works fine. So, my question is, how do I either prevent Tomcat from handling these requests, or tell it to pass them back to Apache if it doesn't know what to do with them? I thank you for your time and help in this matter, Dan D.
Re: Data Sources Overwritten
Best bet is to configure it manually in the context.xml for the webapp. I've never had good luck with the administration webapp in the very few times I've tried to use it. You describe tomcat as over-writing the config submitted via the admin webapp. It's more likely the admin webapp is changing the running state of tomcat but not persisting those changes to disk. When you restart, it's as if you never made any changes at all. --David Jeffrey C. Baldwin wrote: (Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) Hello All, I have a problem with my understanding of data sources within Tomcat. I have an application (MRS). I deploy MRS using the Tomcat Manager. I then open up Tomcat Administration and I see MRS under: Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) I then open up Resources -> Data Sources, and I 2 data source entries have been crated (mssql & db2), however their configuration information (url, driver class, etc..) is complete empty. And, of course, the application doesn't work because the JDBC calls are broken. I go in, using the Administration tool again, configure the data sources, providing URL, driver class, etc.. commit the changes and everything works great. THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy the application again. Then the application, when deployed, just overwrites all the data source information and I'm forced to enter it all again for the app to work. I, using the Administration tool, tried putting the data source entries in for the entire Tomcat Server (Tomcat Server - Resources - Data Sources) versus putting them in for the specific application. However, the app. still dosen't work. My question is, how do I make these data source entires 'stay put', so that when the app is redeployed it can still make the JDBC calls? Obviously I don't want to have to keep putting these in every time the app is deployed. All help is appreciated. -jeff - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Data Sources Overwritten
(Tomcat 5.0.28 running on CentOS 4.4 using Java 1.4.2_14-b05) Hello All, I have a problem with my understanding of data sources within Tomcat. I have an application (MRS). I deploy MRS using the Tomcat Manager. I then open up Tomcat Administration and I see MRS under: Tomcat Server - Service (Catalina) - Host (localhost) - Context (mrs) I then open up Resources -> Data Sources, and I 2 data source entries have been crated (mssql & db2), however their configuration information (url, driver class, etc..) is complete empty. And, of course, the application doesn't work because the JDBC calls are broken. I go in, using the Administration tool again, configure the data sources, providing URL, driver class, etc.. commit the changes and everything works great. THIS IS WHERE THE PROBLEM comes in, it all works great until we deploy the application again. Then the application, when deployed, just overwrites all the data source information and I'm forced to enter it all again for the app to work. I, using the Administration tool, tried putting the data source entries in for the entire Tomcat Server (Tomcat Server - Resources - Data Sources) versus putting them in for the specific application. However, the app. still dosen't work. My question is, how do I make these data source entires 'stay put', so that when the app is redeployed it can still make the JDBC calls? Obviously I don't want to have to keep putting these in every time the app is deployed. All help is appreciated. -jeff - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Comet: Unsufficiently synchronized recycling decisions
Filip, thank you for the response. The issue is fairly simple: At some point in time (t1) the CoyoteAdapter.service (or the CoyoteAdapter.event) method calls request.isComet(). If the CometEvent has not been closed at (t1), this method returns true and request and response are not recycled. At a later point in time (t2), after returning from the call to the CoyoteAdapter, the Http11AprProcessor.process (or Http11AprProcessor.event) method checks the comet flag. If the flag is false at (t2), the processor will be recycled. In almost all cases the comet flag is still true at (t2) if request.isComet() had returned true at (t1). However, especially in heavy load situations, another thread may be scheduled between (t1) and (t2) and call event.close() . In such a situation, the comet falg will be false at (t2) and the processor is recycled while request and response are not recycled. The processor will then process the next request with non-recycled request/response objects. My quick and dirty fix calls the recycle methods of request and response whenever the recycle method of the processor is called, regardless if request and response had been recycled before or not. It is not that easy to provide a simple example app that produces such a behaviour reliably. I can see that it happens in my application which runs an embedded Tomcat and a whole bunch of additional threads when the system is under load, but it does not happen in a simple test situation. Regards, Matthias > -Original Message- > From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 13, 2007 8:09 PM > To: Tomcat Users List > Subject: Re: Comet: Unsufficiently synchronized recycling decisions > > Reich, Matthias wrote: > > Hello, > > > > I did not get any response on my post from 2 weeks ago. > > > > Even if non-recycling of request/response objects happens only > > sporadically and only in webapps where asynchronous > responses may happen > > before the event processing has finished, it is definitively a bug. > > > > Should I report it as a bug to receive any reaction? > > > a bug would help only if it has an example app, or enough > info to help > us truly understand the issue. > personally, I haven't had enough time to look through it to truly > understand it, cause I believe the fix would probably be > easier than the > one described below > > Filip > > > Regards, > > Matthias > > > > > >> -Original Message- > >> From: Reich, Matthias > >> Sent: Wednesday, May 30, 2007 2:04 PM > >> To: 'Tomcat Users List' > >> Subject: Comet: Unsufficiently synchronized recycling decisions > >> > >> Hi, > >> > >> as mentioned in my contribution to topic 'Web application > >> receives request parameters sent to another application on > >> Tomcat 6', I sometimes get non-recycled Request objects in a > >> BEGIN event. > >> > >> A non-recycled request object appeared in a BEGIN event if > >> the previous request processed by the same request processor > >> was answered asynchronously directly after the BEGIN event. > >> > >> In such a situation my Servlet sometimes did not get an END > >> event, i.e. the CoyoteAdapter was not triggered again and > >> therefore could not recycle the Request object. > >> Nevertheless, the request processor was recycled, i.e. > >> readded to the processor pool. > >> > >> As the processor was recycled, the cometEvent.close() must > >> have happened *after* CoyoteAdapter had made the decision not > >> to recycle Request/Response, but *before* Http11AprProtocol > >> had made the decision to recycle the processor. > >> > >> To verify this, I modified the methods > >> Http11AprProcessor.event and Http11AprProcessor.process. > >> > >> I replaced every occurrence of: > >> > >> recycle(); > >> > >> within these methods with the following lines: > >> > >> org.apache.catalina.connector.Request req = > >> (org.apache.catalina.connector.Request) request.getNote(1); > >> org.apache.catalina.connector.Response res = > >> (org.apache.catalina.connector.Response) response.getNote(1); > >> req.recycle( ); > >> res.recycle( ); > >> recycle(); > >> > >> I know that this is a hack and must be solved in a better way > >> (and also for the NIOConnector), but with these modifications > >> I enforced a single decision point for recycling of > >> Request/Response *and* the processor. > >> > >> When running Tomcat with these modifications, my Servlet no > >> longer received non-recycled Request objects. > >> > >> > >> Regards, > >> Matthias > >> > >> > > > > > - > > To start a new topic, e-mail: users@tomcat.apache.org > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > - > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscrib
Re: global/separate classloader for each web-app
On 12/06/07, David Delbecq <[EMAIL PROTECTED]> wrote: [..] 1) revise war build process to force inclusion of libs 2) have a server lifecyclelistener that, before loading of a webapp, copy the concerned classes to the WEB-INF/lib ? Copy seems easier than play with classloader... Here is my solution which I tested and it works pretty fine: 1/ in conf/context.xml I put: 2/ I put my foo.FooListener in jar and then in ./server/lib/ 3/ source code: /** FIXME polish, add logging, exception handling, etc */ public class FooListener implements LifecycleListener { private String extDir; public String getExtDir() { return extDir; } public void lifecycleEvent(LifecycleEvent event) { if (Lifecycle.START_EVENT.equals(event.getType())) { if (event.getSource() != null) { final StandardContext ctx = (StandardContext) event.getSource(); final File dir = new File(getExtDir()); File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { ctx.getLoader().addRepository("file://" + files[i].getAbsolutePath()); } } } } /** * Required configuration parameter. * * @param extDir */ public void setExtDir(String extDir) { this.extDir = extDir; } } That's all, it works fine, it does not affect classloader hierarchy and it is logically equal to copy-based solution. Thanks for your help, now let's wait what customer say ;) Hamster, -- GMail::Hamster http://music-codex.com/ http://hamsterready.blogspot.com/ - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Erratic HTTP response behavior
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Martin, The OP has plainly said that they are not using chunked encoding. :( - -chris Martin Gainty wrote: > if you are setting Transfer-encoding to 'chunked' as in > response.setHeader( "Transfer-Encoding", "chunked"); > then read and follow these directives > http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html > > Caveat Emptor! > Martin- > This email message and any files transmitted with it contain confidential > information intended only for the person(s) to whom this email message is > addressed. If you have received this email message in error, please notify > the sender immediately by telephone or email and destroy the original > message without making a copy. Thank you. > > - Original Message - From: "Len Popp" <[EMAIL PROTECTED]> > To: "Tomcat Users List" > Sent: Wednesday, June 13, 2007 7:38 PM > Subject: Re: Erratic HTTP response behavior > > >> It's pretty obvious by now that no-one's going to be able to email you >> a solution to your problem, which seems unique or at least very >> unusual. You're going to have to dig deeply into this one yourself. >> >> Here's what I'd do, if it helps you any. I would track the problem >> requests from the browser to the server and back again, at several >> points, to see where it's going wrong. >> - Look at the request and response in the browser using a plug-in like >> LiveHTTPHeaders or ieHTTPHeaders. >> - Log the requests received by Tomcat (AccessLogValve or >> RequestDumperValve). >> - Put logging messages in your application, in every servlet or JSP, >> to see what piece of code is executed for each request. >> - Use a network sniffer (e.g. Wireshark) to see if the HTTP responses >> are being sent to the correct clients. You may have to log traffic at >> both the client and server ends if there's a proxy or gateway between >> them. >> >> Given all of those logs, you should be able to figure out where a >> particular request went astray - in Tomcat, in the application, or in >> the network. My money's on the network. >> -- >> Len >> >> On 6/13/07, Matt Cosentino <[EMAIL PROTECTED]> wrote: >>> Well that didn't last long. After making some other changes the >>> problem has returned... with a vengeance! Seriously, it's even >>> weirder than before. Not only are some responses coming back >>> chunked, but some are coming back completely wrong. Like I try to >>> open my index page and it responds with an image. I tried reverting >>> everything that I changed back to how they were before and the >>> problem doesn't go away. So strange, could really use some help. >>> >>> - Original Message >>> From: Matt Cosentino <[EMAIL PROTECTED]> >>> To: Tomcat Users List >>> Sent: Wednesday, June 13, 2007 2:20:24 PM >>> Subject: Re: Erratic HTTP response behavior >>> >>> Ok, so I made a small change and somehow I think I fixed it. I >>> removed the following line from my page: >>> >>> >>> >>> This happened by accident, I only removed it because the icon didn't >>> exist at that path. After doing that I noticed that everything would >>> always load correctly. >>> >>> I then added it back to see if that really did fix it, and sure >>> enough the problem came back. Then I just moved the line before some >>> files that I often had problems loading, and the problem went away. >>> So it seems to me that when Tomcat tried to respond to that request >>> it was breaking the responses of the other resources, somehow. I >>> don't understand it, but I figured I'd at least share my experience >>> in case this helps anyone else. >>> >>> - Original Message >>> From: Matt Cosentino <[EMAIL PROTECTED]> >>> To: Tomcat Users List >>> Sent: Monday, June 11, 2007 1:07:37 PM >>> Subject: Re: Erratic HTTP response behavior >>> >>> In a previous discussion it was said that the problem was fixed in >>> 5.5.17, so maybe the problem was reintroduced somehow. >>> >>> - Original Message >>> From: Matt Cosentino <[EMAIL PROTECTED]> >>> To: Tomcat Users List >>> Sent: Friday, June 8, 2007 6:12:28 PM >>> Subject: Re: Erratic HTTP response behavior >>> >>> I tried looking through the archive and just couldn't find any help. >>> The problem has recently reproduced itself on a new Tomcat 5.5.23 >>> install on one of my co-worker's machine, so it's not my PC. I've >>> also experienced it more often with random images or other resources >>> not loading, and when I check the network monitor in Firebug it lists >>> the transfer-encoding for them as chunked. Luckily this problem has >>> never surfaced on our production server which is version 5.5.17, but >>> I don't see any configuration differences. This is driving me nuts, >>> so any help would be greatly appreciated. >>> >>> - Original Message >>> From: Matt Cosentino <[EMAIL PROTECTED]> >>> To: Tomcat Users List >>> Sent: Friday, May 25, 2007 4:09:57 PM >>> Subject: Re: Erratic HTTP response behavior >>> >>> No I am on intending on u
Using shared Spring Webapp in Tomcat 6
Hello, I am about to finalize some early state Spring web application (just the persistence and logic part). I am using Hibernate to retrieve data from a database. I created the whole logic using the Spring framework; at the top there is a Session Facade providing access to all the services. At this point I want to create JSP/JSF views in another webapp. I want to create a new web application that *USES* the services of the one described above. For Tomcat 6 there is a folder called "$CATALINAHOME/lib" that is said to be used for that kind of stuff. But isn't this folder meant to be used for jars instead of complete running web apps? 1.) Does it work to create a war file from my services webapp and put it into the lib directory? Is this the way to go? 2.) Furthermore: Where do I start with my JSP/JSF view webapp? I assume I have to access the SessionFacade somehow. I will have to access the logic web app from within my view-webapp. I'd appreciate some hints on that! Thanks in advance! -- Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten Browser-Versionen downloaden: http://www.gmx.net/de/go/browser - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat 6, SQL Server 2005 JDBC Realm not working
It turns out I had to RTFM. "Quick Start: 3. Place a copy of the JDBC driver you will be using inside the $CATALINA_HOME/lib directory. Note that only JAR files are recognized!" I only had it in my Web App lib folder On 6/14/07, Richard Sayre <[EMAIL PROTECTED]> wrote: I just tried the exact same thing with the jTDS driver and I got the same error: 14-Jun-2007 10:49:02 AM org.apache.catalina.realm.JDBCRealm authenticate SEVERE: Exception performing authentication java.sql.SQLException: net.sourceforge.jtds.jdbc.Driver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691) at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:346) at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) Did anything change in Tomcat 6 for setting up JDBC Realms? I am putting this in the server xml. On 6/13/07, Richard Sayre <[EMAIL PROTECTED]> wrote: > I have a web app that connects to my SQL Server 2005 Database with no > trouble using this code: > > Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); > con = > DriverManager.getConnection("jdbc:sqlserver://server-2006;databaseName=v362;user=user;password=dbase"); > > My application runs fine and I can see data from the database. > > Now when I try to set up a Realm to do Database authentication I get an error: > > driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver" > connectionURL="jdbc:sqlserver://server-2006;databaseName=v362;userName=user;password=dbase" > connectionName="user" > connectionPassword="dbase" > digest="SHA" > userTable="PPMUser" userNameCol="UserName" > userCredCol="UserPassword" > userRoleTable="PPMUser" roleNameCol="RoleTomcat" /> > > Exception: > > 13-Jun-2007 3:56:00 PM org.apache.catalina.realm.JDBCRealm authenticate > SEVERE: Exception performing authentication > java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver > at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691) > at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:346) > at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181) > at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Unknown Source) > > The strange thing is, if I set up a DSN under Windows and use the Sun > ODBC driver the authentication realm works: > > driverName="sun.jdbc.odbc.JdbcOdbcDriver" > connectionURL="jdbc:odbc:v362" > connectionName="user" > connectionPassword="dbase" > digest="SHA" > userTable="User" userNameCol="UserName" userCredCol="UserPassword" > userRoleTable="User" roleNameCol="RoleTomcat" /> > > > Does any one have this type of authentication working with MS SQL > Server 2005 JDBC driver under Tomcat 6? > > Thank you, > > Rich > - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat 6, SQL Server 2005 JDBC Realm not working
I just tried the exact same thing with the jTDS driver and I got the same error: 14-Jun-2007 10:49:02 AM org.apache.catalina.realm.JDBCRealm authenticate SEVERE: Exception performing authentication java.sql.SQLException: net.sourceforge.jtds.jdbc.Driver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691) at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:346) at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) Did anything change in Tomcat 6 for setting up JDBC Realms? I am putting this in the server xml. On 6/13/07, Richard Sayre <[EMAIL PROTECTED]> wrote: I have a web app that connects to my SQL Server 2005 Database with no trouble using this code: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection("jdbc:sqlserver://server-2006;databaseName=v362;user=user;password=dbase"); My application runs fine and I can see data from the database. Now when I try to set up a Realm to do Database authentication I get an error: Exception: 13-Jun-2007 3:56:00 PM org.apache.catalina.realm.JDBCRealm authenticate SEVERE: Exception performing authentication java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerDriver at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:691) at org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:346) at org.apache.catalina.authenticator.BasicAuthenticator.authenticate(BasicAuthenticator.java:181) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Unknown Source) The strange thing is, if I set up a DSN under Windows and use the Sun ODBC driver the authentication realm works: Does any one have this type of authentication working with MS SQL Server 2005 JDBC driver under Tomcat 6? Thank you, Rich - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re:[OT] Tomcat Server CPU utilization goes upto 400%
Sumit, Since this is not a Tomcat issue I tagged it as OT. Is the data query different for each user? If no, setup a separate thread on startup to do the query and process it as far as you can. I was able to create a String that was the body of the page, then each request that came in simply inserted the string in a document.write on a jsp. It made the response ultra fast. If yes, look at the data returned. How much are you having to process the data? I had to iterate through the results of three query's, create objects and populate the fields from other queries. Then do a sort on the object. It was very processor intensive. Is there anything you can do with a stored procedure on the database side. You need to limit the amount of work done on the data. Doug - Original Message - From: "Sumit Gaikaiwari" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Thursday, June 14, 2007 7:15 AM Subject: RE: Tomcat Server CPU utilization goes upto 400% Hi Doug, The requirements of this application were as mentioned in the previous mail. Can I have any work around on the issue? What things you tried when you had same situation? Regards, Sumit Gaikaiwari -Original Message- From: PTS [mailto:[EMAIL PROTECTED] Sent: Thursday, June 14, 2007 9:23 AM To: Tomcat Users List Subject: Re: Tomcat Server CPU utilization goes upto 400% Sumit, Look at the design of the app. Is each session doing a query every 30 seconds? Also is the database on the same server? I had an app that was originally designed to be for a few users that each session hit the database. Due to the amount of processing of the data it had a snowball effect that after more than a few users connected the system began to fall behind and the system came to a crawl. Since my query was the same for all users, I was able to spawn a thread to do a query every few minutes and cache the results, then each session grabbed a copy of the cached data from memory. I would also have to agree that it appears to be an application issue, especially after experiencing it myself. Or more accurately doing it to myself. Doug - Original Message - From: "Sumit Gaikaiwari" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Wednesday, June 13, 2007 11:17 PM Subject: RE: Tomcat Server CPU utilization goes upto 400% There is an application deployed that refreshes after every 30 seconds. After every 30 seconds, it requeries database and fetches the data. This was a design requirement for this application. Generally large numbers of sessions of this application are running (450-500). Regards, Sumit Gaikaiwari -Original Message- From: Andre Prasetya [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 13, 2007 4:22 PM To: Tomcat Users List Subject: Re: Tomcat Server CPU utilization goes upto 400% i think its more to application problem instead of tomcat problem. Is there any application hosted inside tomcat that get infinite loop or use a kind of loop checking something that utilize the thread fully ? try solving that with the application developer On 6/13/07, Sumit Gaikaiwari <[EMAIL PROTECTED]> wrote: Hello, We are using tomcat 5.0.25 on Red Hat Enterprise Linux server. There two applications in webapps. We are facing an issue from around 3-4 months where the CPU utilization by java process (tomcat) goes quite high: around 400% in every 4-5 days. The application gets very slow and tomcat needs to be restarted for normal operation. The output of top command is as below- [EMAIL PROTECTED] jakarta-tomcat-5.0.25]# top Tasks: 78 total, 1 running, 77 sleeping, 0 stopped, 0 zombie Cpu(s): 25.1% us, 0.1% sy, 0.0% ni, 74.5% id, 0.2% wa, 0.0% hi, 0.0% si Mem: 4086472k total, 2487676k used, 1598796k free, 217464k buffers Swap: 6094824k total,0k used, 6094824k free, 1811576k cached PID USER PR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND 1038 root 16 0 545m 244m 61m S 101 6.1 1156:22 java 1 root 16 0 2556 552 472 S0 0.0 0:01.17 init 2 root RT 0 000 S0 0.0 0:00.31 migration/0 Here is the status of active threads- Thread Status- [EMAIL PROTECTED] jakarta-tomcat-5.0.25]# ps -Le -o pid,user,s,lwp,pcpu,args | awk '$3 != "S" { print }' 1038 root R 1093 19.8 /usr/local/j2sdk1.4.2_12/bin/java -Xmx256m -Xms128m -Djava.awt.headless=true -Dsun.awt.font.advancecache=off -Djava.endorsed.dirs=/usr/local/jakarta-tomcat-5.0.25/common/endorsed -classpath /usr/local/j2sdk1.4.2_12/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.25/ bin/bootstrap.jar:/usr/local/jakarta-tomcat-5.0.25/bin/commons-logging-a pi.jar -Dcatalina.base=/usr/local/jakarta-tomcat-5.0.25 -Dcatalina.home=/usr/local/jakarta-tomcat-5.0.25 -Djava.io.tmpdir=/usr/local/jakarta-tomcat-5.0.25/temp org.apache.catalina.startup.Bootstrap start 20544 root R 20544 0.0 ps -Le -o pid,user,s,lwp,pcpu,args This was status at certain inst
RE: Tomcat Server CPU utilization goes upto 400%
Hi Doug, The requirements of this application were as mentioned in the previous mail. Can I have any work around on the issue? What things you tried when you had same situation? Regards, Sumit Gaikaiwari -Original Message- From: PTS [mailto:[EMAIL PROTECTED] Sent: Thursday, June 14, 2007 9:23 AM To: Tomcat Users List Subject: Re: Tomcat Server CPU utilization goes upto 400% Sumit, Look at the design of the app. Is each session doing a query every 30 seconds? Also is the database on the same server? I had an app that was originally designed to be for a few users that each session hit the database. Due to the amount of processing of the data it had a snowball effect that after more than a few users connected the system began to fall behind and the system came to a crawl. Since my query was the same for all users, I was able to spawn a thread to do a query every few minutes and cache the results, then each session grabbed a copy of the cached data from memory. I would also have to agree that it appears to be an application issue, especially after experiencing it myself. Or more accurately doing it to myself. Doug - Original Message - From: "Sumit Gaikaiwari" <[EMAIL PROTECTED]> To: "Tomcat Users List" Sent: Wednesday, June 13, 2007 11:17 PM Subject: RE: Tomcat Server CPU utilization goes upto 400% There is an application deployed that refreshes after every 30 seconds. After every 30 seconds, it requeries database and fetches the data. This was a design requirement for this application. Generally large numbers of sessions of this application are running (450-500). Regards, Sumit Gaikaiwari -Original Message- From: Andre Prasetya [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 13, 2007 4:22 PM To: Tomcat Users List Subject: Re: Tomcat Server CPU utilization goes upto 400% i think its more to application problem instead of tomcat problem. Is there any application hosted inside tomcat that get infinite loop or use a kind of loop checking something that utilize the thread fully ? try solving that with the application developer On 6/13/07, Sumit Gaikaiwari <[EMAIL PROTECTED]> wrote: > > > Hello, > > > > We are using tomcat 5.0.25 on Red Hat Enterprise Linux server. There two > applications in webapps. We are facing an issue from around 3-4 months > where the CPU utilization by java process (tomcat) goes quite high: > around 400% in every 4-5 days. The application gets very slow and tomcat > needs to be restarted for normal operation. The output of top command is > as below- > > > > [EMAIL PROTECTED] jakarta-tomcat-5.0.25]# top > > Tasks: 78 total, 1 running, 77 sleeping, 0 stopped, 0 zombie > > Cpu(s): 25.1% us, 0.1% sy, 0.0% ni, 74.5% id, 0.2% wa, 0.0% hi, > 0.0% si > > Mem: 4086472k total, 2487676k used, 1598796k free, 217464k buffers > > Swap: 6094824k total,0k used, 6094824k free, 1811576k cached > > > > PID USER PR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND > > 1038 root 16 0 545m 244m 61m S 101 6.1 1156:22 java > > 1 root 16 0 2556 552 472 S0 0.0 0:01.17 init > > 2 root RT 0 000 S0 0.0 0:00.31 migration/0 > > > > > > Here is the status of active threads- > > Thread Status- > > > > [EMAIL PROTECTED] jakarta-tomcat-5.0.25]# ps -Le -o > pid,user,s,lwp,pcpu,args | awk '$3 != "S" { print }' > > 1038 root R 1093 19.8 /usr/local/j2sdk1.4.2_12/bin/java -Xmx256m > -Xms128m -Djava.awt.headless=true -Dsun.awt.font.advancecache=off > -Djava.endorsed.dirs=/usr/local/jakarta-tomcat-5.0.25/common/endorsed > -classpath > /usr/local/j2sdk1.4.2_12/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.25/ > bin/bootstrap.jar:/usr/local/jakarta-tomcat-5.0.25/bin/commons-logging-a > pi.jar -Dcatalina.base=/usr/local/jakarta-tomcat-5.0.25 > -Dcatalina.home=/usr/local/jakarta-tomcat-5.0.25 > -Djava.io.tmpdir=/usr/local/jakarta-tomcat-5.0.25/temp > org.apache.catalina.startup.Bootstrap start > > 20544 root R 20544 0.0 ps -Le -o pid,user,s,lwp,pcpu,args > > > > This was status at certain instant of time. After 5 hours from this > instant, the utilization reached to 400% and also there were many > threads which were using almost 150% of CPU time. > > > > The system configuration is - > > > > [EMAIL PROTECTED] ~]# wget --quiet -O - --user admin --password nimda > http://localhost:8080/manager/serverinfo > > OK - Server info > > Tomcat Version: Apache Tomcat/5.0.25 > > OS Name: Linux > > OS Version: 2.6.9-42.0.2.ELsmp > > OS Architecture: i386 > > JVM Version: 1.4.2_12-b03 > > JVM Vendor: Sun Microsystems Inc. > > > > Please can any one tell me possible cause for this issue? This issue has > become very critical and needs to be fixed out soon. > > > > Regards, > > Sumit Gaikaiwari > > > > -**Nihilent*** > > " *** All information contained in this communication is confidential, > proprietary, privileged and is intended for the addressees on
Fw: Problem with Session replication in Tomcat 5.5.16
Hi, I have installed two tomcat 5.5.16 instances on different linux machines. I have clusttered the both machines using session replication. After configuring the instances and i have restarted the machines but i got the warning.as below. IOException in replication worker, unable to drain channel. Probable cause: Keep alive socket closedCould you please suggest me to resolve this problem. Please let me know for furthe information required. Regards, Mahesh Kumar
Re: JSVC with JDK 6 on Intel Xenon x86_64
Thanks Bil, I install the amd64 jdk and it all works ok now. I was thrown my the name, thinking that it was for the amd platform only. On 6/14/07, Bill Barker <[EMAIL PROTECTED]> wrote: Easiest is to symlink amd64 to i386. Second easiest is to edit Makefile and change the CPU variable to be i386 and recompile. You could also edit location.c and add the right path and recompile. "ben short" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Hi, > > I'm trying to compile jsvc on a RedHat 4 ES box. I have installed JDK > 6 and typing java -version at the shell prompt tells me its installed > OK. > I then compile jsvc with that jdk and it completes ok. > When I try and run the following startup script I get the following > debug output. > > > #!/bin/bash > # chkconfig: 2345 101 05 > # description: Apache Tomcat 6 > > JAVA_HOME='/usr/lib/jvm/java-1.6.0-sun' > CATALINA_HOME='/usr/local/tomcat/tomcat6' > > CLASSPATH=$CATALINA_HOME/bin/bootstrap.jar > CLASSPATH=${CLASSPATH}:$CATALINA_HOME/bin/commons-daemon.jar > CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar > echo $CLASSPATH > > JAVA_OPTS='-Xms1024m -Xmx3072m -server' > JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE > -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" > > # Uncomment the next line to enable java debuging > #JAVA_OPTS=${JAVA_OPTS} ${JAVA_DEBUG_OPTS} > echo $JAVA_OPTS > > > TOMCAT_USER=daemon > > TMPDIR=/var/tmp > > > RC=0 > > case "$1" in > > start) > > $CATALINA_HOME/bin/jsvc \ > -debug \ > -user $TOMCAT_USER \ > -home $JAVA_HOME \ > -jvm server \ > -Dcatalina.home=$CATALINA_HOME \ > -Xmx256m \ > -Djava.io.tmpdir=$TMPDIR \ > -Djava.awt.headless=true \ > -outfile $CATALINA_HOME/logs/catalina.out \ > -errfile $CATALINA_HOME/logs/catalina.err \ > -cp $CLASSPATH \ > org.apache.catalina.startup.Bootstrap > >RC=$? > >[ $RC = 0 ] && touch /var/lock/subsys/tomcat >;; > > stop) > >PID=`cat /var/run/jsvc.pid` >kill $PID > > RC=$? > >[ $RC = 0 ] && rm -f /var/lock/subsys/tomcat /var/run/jsvc.pid >;; > > *) >echo "Usage: $0 {start|stop}" >exit 1 > > esac > exit $RC > > > 13/06/2007 13:28:41 10653 jsvc debug: +-- DUMPING PARSED COMMAND LINE > ARGUMENTS -- > 13/06/2007 13:28:41 10653 jsvc debug: | Detach: True > 13/06/2007 13:28:41 10653 jsvc debug: | Show Version:No > 13/06/2007 13:28:41 10653 jsvc debug: | Show Help: No > 13/06/2007 13:28:41 10653 jsvc debug: | Check Only: Disabled > 13/06/2007 13:28:41 10653 jsvc debug: | Stop:False > 13/06/2007 13:28:41 10653 jsvc debug: | Wait:0 > 13/06/2007 13:28:41 10653 jsvc debug: | Run as service: No > 13/06/2007 13:28:41 10653 jsvc debug: | Install service: No > 13/06/2007 13:28:41 10653 jsvc debug: | Remove service: No > 13/06/2007 13:28:41 10653 jsvc debug: | JVM Name:"server" > 13/06/2007 13:28:41 10653 jsvc debug: | Java Home: > "/usr/lib/jvm/java-1.6.0-sun" > 13/06/2007 13:28:41 10653 jsvc debug: | PID File: > "/var/run/jsvc.pid" > 13/06/2007 13:28:41 10653 jsvc debug: | User Name: "daemon" > 13/06/2007 13:28:41 10653 jsvc debug: | Extra Options: 5 > 13/06/2007 13:28:41 10653 jsvc debug: | > "-Dcatalina.home=/usr/local/tomcat/tomcat6" > 13/06/2007 13:28:41 10653 jsvc debug: | "-Xmx256m" > 13/06/2007 13:28:41 10653 jsvc debug: | "-Djava.io.tmpdir=/var/tmp" > 13/06/2007 13:28:41 10653 jsvc debug: | "-Djava.awt.headless=true" > 13/06/2007 13:28:41 10653 jsvc debug: | > "-Djava.class.path=/usr/local/tomcat/tomcat6/bin/bootstrap.jar:/usr/local/tomcat/tomcat6/bin/commons-daemon.jar:/usr/lib/jvm/java-1.6.0-sun/lib/tools.jar" > 13/06/2007 13:28:41 10653 jsvc debug: | Class Invoked: > "org.apache.catalina.startup.Bootstrap" > 13/06/2007 13:28:41 10653 jsvc debug: | Class Arguments: 0 > 13/06/2007 13:28:41 10653 jsvc debug: > +--- > 13/06/2007 13:28:41 10654 jsvc debug: user changed to 'daemon' > 13/06/2007 13:28:41 10653 jsvc debug: User 'daemon' validated > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate Java Home > in /usr/lib/jvm/java-1.6.0-sun > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM > configuration file /usr/lib/jvm/java-1.6.0-sun/jre/lib/jvm.cfg > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM > configuration file /usr/lib/jvm/java-1.6.0-sun/lib/jvm.cfg > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM > configuration file /usr/lib/jvm/java-1.6.0-sun/jre/lib/amd64/jvm.cfg > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM > configuration file /usr/lib/jvm/java-1.6.0-sun/lib/amd64/jvm.cfg > 13/06/2007 13:28:41 10653 jsvc debug: VM configuration file not found > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM library > /usr/lib/jvm/java-1.6.0-sun/jre/lib/amd64/classic/libjvm.so > 13/06/2007 13:28:41 10653 jsvc debug: Attempting to locate VM library > /usr/
swallowOutput option in tomcat 6
How to get swallowOutput option working in tomcat 6. I am not able to get this from the context documentation. -- Regards, Prabhu - To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]