Your grinder output seems to indicate clearly that your bottleneck is in your database code, not in lucene. It seems that the threads are all blocked trying to get a connection from a connection pool. Maybe you're leaking connections, or maybe you need to increase the size of the pool.
On 1/3/08, Oscar Usifer <[EMAIL PROTECTED]> wrote: > Folks, > > We're running into some performance bottle neck issues while running lucene > search against our indices (approx 1.5 GB in size after optimization), and > the search query seems to block on a sychronized read as follows. Obviously > we can upgrade to the latest as a first step. When Tomcat runs into this, > it stops responding, and is restarted by our monitor software. We ran > grinder and it shows it can support about max 7 queries per second (log also > included). Any ideas how to why it's running into this issue or to improve > performance? > > Thanks > OSC > > "http-8079-2" daemon prio=3D10 tid=3D0x08716000 nid=3D0x4e65 waiting for mo= > nitor entry [0xbbffd000..0xbbfff55c] > java.lang.Thread.State: BLOCKED (on object monitor) > at > org.apache.lucene.index.CompoundFileReader$CSIndexInput.readInter= > nal(CompoundFileReader.java:214) > ... > > Lucene 1.9.1, CompoundFileReader.java:214 > > 192 static final class CSIndexInput extends BufferedIndexInput { > 193 > 194 IndexInput base; > 195 long fileOffset; > 196 long length; > 197 > ... > 205 /** Expert: implements buffer refill. Reads bytes from the > = > current > 206 * position in the input. > 207 * @param b the array to read bytes into > 208 * @param offset the offset in the array to start storing > by= > tes > 209 * @param len the number of bytes to read > 210 */ > 211 protected void readInternal(byte[] b, int offset, int len) > 212 throws IOException > 213 { > 214 synchronized (base) { > 215 long start =3D getFilePointer(); > 216 if(start + len > length) > 217 throw new IOException("read past EOF"); > 218 base.seek(fileOffset + start); > 219 base.readBytes(b, offset, len); > 220 } > 221 } > > lucene 2.2.0 > 202 /** Implementation of an IndexInput that reads from a portion > of= > the > 203 * compound file. The visibility is left as "package" *only* > be= > cause > 204 * this helps with testing since JUnit test cases in a > differen= > t class > 205 * can then access package fields of this class. > 206 */ > 207 static final class CSIndexInput extends BufferedIndexInput { > 208 > 209 IndexInput base; > 210 long fileOffset; > 211 long length; > 212 > 213 CSIndexInput(final IndexInput base, final long fileOffset, > f= > inal long length) > 214 { > 215 this(base, fileOffset, length, > BufferedIndexInput.BUFFER= > _SIZE); > 216 } > 217 > 218 CSIndexInput(final IndexInput base, final long fileOffset, > f= > inal long length, int readBufferSize) > 219 { > 220 super(readBufferSize); > 221 this.base =3D base; > 222 this.fileOffset =3D fileOffset; > 223 this.length =3D length; > 224 } > 225 > 226 /** Expert: implements buffer refill. Reads bytes from the > = > current > 227 * position in the input. > 228 * @param b the array to read bytes into > 229 * @param offset the offset in the array to start storing > by= > tes > 230 * @param len the number of bytes to read > 231 */ > 232 protected void readInternal(byte[] b, int offset, int len) > 233 throws IOException > 234 { > 235 synchronized (base) { > 236 long start =3D getFilePointer(); > 237 if(start + len > length) > 238 throw new IOException("read past EOF"); > 239 base.seek(fileOffset + start); > 240 base.readBytes(b, offset, len); > 241 } > 242 } > 243 > 244 /** Expert: implements seek. Sets current position in this > = > file, where > 245 * the next [EMAIL PROTECTED] > #readInternal(byte[],int,int)} will > occu= > r. > 246 * @see #readInternal(byte[],int,int) > 247 */ > 248 protected void seekInternal(long pos) {} > 249 > 250 /** Closes the stream to further operations. */ > 251 public void close() {} > 252 > 253 public long length() { > 254 return length; > 255 } > 256 > 257 > 258 } > 259 > 260 } > > est Description Successful Tests Errors Mean Time Mean > Time Standard Deviat= > ion TPS Peak TPS Mean Response Length Response Bytes Per > Second Response Er= > rors Mean time to resolve host Mean time to establish connection > Mean time = > to first byte=09 > Test 100 html 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > Test 200 jsp 18468 18 2710 2320 0.738 7.00 4750 > 3510 18 16.3 16.5 2700=09 > Test 300 directory 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > Test 400 other 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > Test 500 css 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > Test 700 image 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > Test 10000 viewing a question 0 0 0.00 0.00 > 0.00 0.00 0=09=09=09=09 > Test 10100 viewing a member 0 0 0.00 0.00 > 0.00 0.00 0=09=09=09=09 > Test 10200 admin tools 0 0 0.00 0.00 0.00 > 0.00 0=09=09=09=09 > > Full thread dump Java HotSpot(TM) Server VM (1.6.0_03-b05 mixed mode): > > "http-8079-29" daemon prio=3D10 tid=3D0x0881b400 nid=3D0x4094 in Object.wai= > t() [0xb79fe000..0xb79ff65c] > java.lang.Thread.State: TIMED_WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= > nnectionCacheImpl.java:471) > - locked <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:259) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:237) > at > com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= > rceManager.java:273) > at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TranslateLimiter.doFilter(TranslateLimiter.java:27) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.RequestResponseFilter.doFilter(RequestResponseFilter.java= > :55) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= > va:30) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= > tResponseFilter.java:29) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.HttpSessionFilter.doFilter(HttpSessionFilter.java:64) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.LoadingFilter.doFilter(LoadingFilter.java:74) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.FileUploadLimiter.doFilter(FileUploadLimiter.java:206) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.DOSFilter.doFilter(DOSFilter.java:426) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SpiderFilter.doFilter(SpiderFilter.java:257) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal= > ve.java:210) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal= > ve.java:174) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= > a:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= > a:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= > .java:108) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= > 151) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= > java:834) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= > ess(Http11AprProtocol.java:640) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) > at java.lang.Thread.run(Thread.java:619) > > "http-8079-28" daemon prio=3D10 tid=3D0x0882b000 nid=3D0x4093 in Object.wai= > t() [0xb7bfe000..0xb7bff5dc] > java.lang.Thread.State: TIMED_WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= > nnectionCacheImpl.java:471) > - locked <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:259) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:237) > at > com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= > rceManager.java:273) > at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TranslateLimiter.doFilter(TranslateLimiter.java:27) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.RequestResponseFilter.doFilter(RequestResponseFilter.java= > :55) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= > va:30) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= > tResponseFilter.java:29) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.HttpSessionFilter.doFilter(HttpSessionFilter.java:64) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.LoadingFilter.doFilter(LoadingFilter.java:74) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.FileUploadLimiter.doFilter(FileUploadLimiter.java:206) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.DOSFilter.doFilter(DOSFilter.java:426) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SpiderFilter.doFilter(SpiderFilter.java:257) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal= > ve.java:210) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal= > ve.java:174) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= > a:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= > a:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= > .java:108) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= > 151) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= > java:834) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= > ess(Http11AprProtocol.java:640) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) > at java.lang.Thread.run(Thread.java:619) > > "http-8079-27" daemon prio=3D10 tid=3D0x0882a000 nid=3D0x408f in Object.wai= > t() [0xb7dfe000..0xb7dff55c] > java.lang.Thread.State: TIMED_WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= > nnectionCacheImpl.java:471) > - locked <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:259) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:237) > at > com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= > rceManager.java:273) > at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= > va:30) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= > tResponseFilter.java:29) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.ErrorFilter.doFilter(ErrorFilter.java:89) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat= > cher.java:691) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicati= > onDispatcher.java:471) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDis= > patcher.java:403) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispa= > tcher.java:301) > at > org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.jav= > a:364) > at > org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.= > java:213) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= > a:135) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= > a:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= > .java:108) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= > 151) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= > java:834) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= > ess(Http11AprProtocol.java:640) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) > at java.lang.Thread.run(Thread.java:619) > > "http-8079-26" daemon prio=3D10 tid=3D0x0900f000 nid=3D0x408e in Object.wai= > t() [0xb7ffe000..0xb7fff4dc] > java.lang.Thread.State: TIMED_WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= > nnectionCacheImpl.java:471) > - locked <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:259) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:237) > at > com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= > rceManager.java:273) > at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.TimingFilter.doFilter(TimingFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.PropertiesFilter.doFilter(PropertiesFilter.java:63) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.ja= > va:30) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > com.ee.filter.StatusHttpServletResponseFilter.doFilter(StatusHttpServle= > tResponseFilter.java:29) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.ErrorFilter.doFilter(ErrorFilter.java:89) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at com.ee.filter.SessionFilter.doFilter(SessionFilter.java:31) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat= > cher.java:691) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicati= > onDispatcher.java:471) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDis= > patcher.java:403) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispa= > tcher.java:301) > at > org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.jav= > a:364) > at > org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.= > java:213) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav= > a:135) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav= > a:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve= > .java:108) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:= > 151) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.= > java:834) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.proc= > ess(Http11AprProtocol.java:640) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) > at java.lang.Thread.run(Thread.java:619) > > "http-8079-25" daemon prio=3D10 tid=3D0x08ba9c00 nid=3D0x408d in Object.wai= > t() [0xb81fe000..0xb81ff85c] > java.lang.Thread.State: TIMED_WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getPooledConnection(OracleCo= > nnectionCacheImpl.java:471) > - locked <0x64587b78> (a java.util.Stack) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:259) > at > oracle.jdbc.pool.OracleConnectionCacheImpl.getConnection(OracleConnecti= > onCacheImpl.java:237) > at > com.ee.util.OracleDataSourceManager.getConcreteConnection(OracleDataSou= > rceManager.java:273) > at com.ee.filter.DatabaseFilter.doFilter(DatabaseFilter.java:50) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic= > ationFilterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil= > terChain.java:188) > > .... > > > -- > Got No Time? Shop Online for Great Gift Ideas! > http://mail.shopping.com/?linkin_id=8033174 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Sent from Gmail for mobile | mobile.google.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]