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]