Re: Multiple problems with Tomcat and Struts
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Uma, Uma Kalluru wrote: But I am still wondering, if there was connection timeout and the first user gets an error. Why should the whole application go down? It shouldn't (go down). I mean no other user can use the application after the error. Any idea on this? Try setting the validation query for your connection pool and see if that helps. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHYa+B9CaO5/Lv0PARAmtWAJ9uS2jUZxg9U1B/LSSEg5yW4q9OGACfeLpt jXAQ8Gqii6f/fqga6pWZLyg= =gyZk -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]
Multiple problems with Tomcat and Struts
Hi, I am using Struts1.x with Tomcat 5.5 and I see lots of problems in the log file. Actually I am using Struts data source manager to create connection pool at the startup of the server. The application works fine for some time but after some time the connection object is null. I am not sure how this would happen. Can any one help me out please? This is urgent. Below is the log file from catalina.log file Thanks Uma ERROR main org.apache.catalina.mbeans.ServerLifecycleListener - Exception handling Container property change java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) at org.apache.commons.logging.impl.Log4JLogger.isTraceEnabled(Log4JLogger.java:327) at org.apache.catalina.mbeans.ServerLifecycleListener.processContainerPropertyChange(ServerLifecycleListener.java:1073) at org.apache.catalina.mbeans.ServerLifecycleListener.propertyChange(ServerLifecycleListener.java:215) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270) at org.apache.catalina.core.StandardContext.setCharsetMapper(StandardContext.java:972) at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4320) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1065) at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1065) at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:447) at org.apache.catalina.core.StandardService.stop(StandardService.java:512) at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734) at org.apache.catalina.startup.Catalina.stop(Catalina.java:601) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.stop(Bootstrap.java:287) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.commons.daemon.support.DaemonLoader.stop(DaemonLoader.java:200) INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated ERROR TP-Processor15068 org.apache.jk.common.ChannelSocket - Error, processing connection java.lang.NullPointerException at org.apache.log4j.Category.isEnabledFor(Category.java:746) at org.apache.commons.logging.impl.Log4JLogger.isTraceEnabled(Log4JLogger.java:327) at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:616) at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:545) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:672) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:876) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated INFO main org.apache.catalina.startup.Catalina - Initialization processed in 530 ms INFO main org.apache.catalina.core.StandardService - Starting service Catalina INFO main org.apache.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/5.5.15 INFO main org.apache.catalina.core.StandardHost - XML validation disabled INFO main org.apache.catalina.storeconfig.StoreLoader - Find registry server-registry.xml at classpath resource INFO main org.apache.catalina.startup.Catalina - Server startup in 2225 ms INFO main org.apache.catalina.core.StandardService - Stopping service Catalina INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated INFO main org.apache.catalina.core.StandardWrapper - Waiting for 20 instance(s) to be deallocated INFO main org.apache.catalina.startup.Catalina - Initialization processed in 567 ms INFO main org.apache.catalina.core.StandardService - Starting service Catalina INFO main org.apache.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/5.5.15 INFO main org.apache.catalina.core.StandardHost - XML validation disabled INFO main org.apache.catalina.storeconfig.StoreLoader - Find registry server-registry.xml at
Re: Multiple problems with Tomcat and Struts
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Uma, Uma Kalluru wrote: I am using Struts1.x with Tomcat 5.5 and I see lots of problems in the log file. Actually I am using Struts data source manager to create connection pool at the startup of the server. It's a bit off topic, but you should stop doing that. Struts stopped supporting DataSource configuration /years/ ago in favor of container-manager data sources. The application works fine for some time but after some time the connection object is null. I am not sure how this would happen. Can any one help me out please? This is urgent. Your pooled database connections are probably timing out. After the first error, do you get continuous errors afterward, or do the connections reconnect or anything like that? Your best bet is to configure your data source through Tomcat. See http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html (specifically, the Context Configuration section) for a simple example of how to enable container-managed data sources. Just put the Resource element into your META-INF/context.xml file (you /are/ using a META-INF/context.xml file, right?!). Remember to set a validation query so that connections will be tested for connectivity before they are handed over to your application. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHYFv49CaO5/Lv0PARAjOpAKCeXoGIO6GN6ASHcRZ1SMU2zXr4fwCeLDCs q/80HzjltPsB0Er2AgTqw5s= =no2p -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: Multiple problems with Tomcat and Struts
Hi Chris, I agree with you on using container managed connection pool. I have already setup the required configuration to use container connection pool. But I am still wondering, if there was connection timeout and the first user gets an error. Why should the whole application go down? I mean no other user can use the application after the error. Any idea on this? Thanks Uma On Dec 13, 2007 3:38 AM, Christopher Schultz [EMAIL PROTECTED] wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Uma, Uma Kalluru wrote: I am using Struts1.x with Tomcat 5.5 and I see lots of problems in the log file. Actually I am using Struts data source manager to create connection pool at the startup of the server. It's a bit off topic, but you should stop doing that. Struts stopped supporting DataSource configuration /years/ ago in favor of container-manager data sources. The application works fine for some time but after some time the connection object is null. I am not sure how this would happen. Can any one help me out please? This is urgent. Your pooled database connections are probably timing out. After the first error, do you get continuous errors afterward, or do the connections reconnect or anything like that? Your best bet is to configure your data source through Tomcat. See http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html (specifically, the Context Configuration section) for a simple example of how to enable container-managed data sources. Just put the Resource element into your META-INF/context.xml file (you /are/ using a META-INF/context.xml file, right?!). Remember to set a validation query so that connections will be tested for connectivity before they are handed over to your application. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.7 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHYFv49CaO5/Lv0PARAjOpAKCeXoGIO6GN6ASHcRZ1SMU2zXr4fwCeLDCs q/80HzjltPsB0Er2AgTqw5s= =no2p -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]