Hi,

we had an issue with our deployed application that did not respond
anymore. This happened two or three times in the last 4 days, but
I was not able to reproduce it until now.

The analysis of the logs showed, that there was a NPE in
Base64InputStream, and afterwards the application did not respond
anymore.

When I triggered a thread dump, all 200 tomcat threads were in status
WAITING, like this one:

"http-9090-1" daemon prio=10 tid=0x00002aaaf7e1fc00 nid=0x3f05 waiting on 
condition [0x000000004459e000..0x000000004459fbc0]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab8228360> (a 
java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:712)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:842)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1162)
        at 
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
        at 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:70)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at $RequestHandler_1139c29ae41.service($RequestHandler_1139c29ae41.java)
        at 
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
        at 
$HttpServletRequestHandler_1139c29ae40.service($HttpServletRequestHandler_1139c29ae40.java)
        at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        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(Thread.java:619)

I'm not sure if the NPE that happened before is the reason for this, as I don't
see the relationship between both issues (apart from the correlation of 
events/time).

Hopefully someone closer to the code can have a look at this and tell what's the
problem here? Then I'd like to submit a bug report / help fixing(?)...

More output of the logs you find at the end of this email.

Thanx a lot in advance,
cheers,
Martin



[INFO ] 2007-07-09 11:56:35,513 TP-Processor1 
org.comp.proj.search.presentation.pages.Search.onActivate:
Got invoked args hose, cat:Herrenbekleidung, n, 100

[INFO ] 2007-07-09 11:56:35,518 TP-Processor1 
org.comp.proj.search.presentation.pages.Search.setupRender:
Starting search...

[DEBUG] 2007-07-09 11:56:35,520 TP-Processor1 
org.comp.proj.search.business.SearchServiceSolrImpl.search:
Starting query:
q=hose;score+desc&fq=cat:Herrenbekleidung&start=0&rows=100&facet=true&facet.field=cat&facet.field=brand&facet.field=type&facet.field=color&facet
.field=price&facet.limit=5&facet.zeros=false&facet.missing=false&version=2.2

[DEBUG] 2007-07-09 11:56:35,610 TP-Processor1 
org.comp.proj.search.business.SearchServiceSolrImpl.logResponse:
Got response: numFound: 207, queryTime: 43

[INFO ] 2007-07-09 11:56:35,803 TP-Processor1 
org.comp.proj.search.presentation.services.AppModule.TimingFilter.service:
Request time: 292 ms

[INFO ] 2007-07-09 11:57:05,982 TP-Processor5 
org.comp.proj.search.presentation.pages.Search.onActivate:
Got invoked args hose, n, 100

[INFO ] 2007-07-09 11:57:05,988 TP-Processor5 
org.comp.proj.search.presentation.pages.Search.setupRender:
Starting search...

[DEBUG] 2007-07-09 11:57:05,989 TP-Processor5 
org.comp.proj.search.business.SearchServiceSolrImpl.search:
Starting query:
q=hose;score+desc&start=0&rows=100&facet=true&facet.field=cat&facet.field=brand&facet.field=type&facet.field=color&facet.field=price&facet.limit
=5&facet.zeros=false&facet.missing=false&version=2.2

[DEBUG] 2007-07-09 11:57:06,078 TP-Processor5 
org.comp.proj.search.business.SearchServiceSolrImpl.logResponse:
Got response: numFound: 2001, queryTime: 44

[INFO ] 2007-07-09 11:57:06,276 TP-Processor5 
org.comp.proj.search.presentation.services.AppModule.TimingFilter.service:
Request time: 296 ms

[INFO ] 2007-07-09 12:07:22,379 TP-Processor5 
org.comp.proj.search.presentation.pages.Search.onActivate:
Got invoked args

[INFO ] 2007-07-09 12:07:22,382 TP-Processor5 
org.comp.proj.search.presentation.services.AppModule.TimingFilter.service:
Request time: 605041 ms
^^^^^^^^^^^^^^^^^^^^^^^ --> 10 minutes?!

[ERROR] 2007-07-09 12:07:22,382 TP-Processor5 
org.apache.tapestry.internal.services.InternalModule.RequestExceptionHandler.handleRequestExceptio
n:
Processing of request failed with uncaught exception: 
org.apache.tapestry.ioc.internal.util.TapestryException

org.apache.tapestry.ioc.internal.util.TapestryException
        at org.apache.tapestry.corelib.components.Form.onAction(Form.java:375)
        at 
org.apache.tapestry.corelib.components.Form.handleComponentEvent(Form.java)
        at 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEvent(ComponentPageElementImpl.java:893)
        at 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:998)
        at 
org.apache.tapestry.internal.services.ComponentActionRequestHandlerImpl.handle(ComponentActionRequestHandlerImpl.java:81)
        at 
org.apache.tapestry.internal.services.InternalModule$11.handle(InternalModule.java:541)
        at 
$ComponentActionRequestHandler_1139c29ae5a.handle($ComponentActionRequestHandler_1139c29ae5a.java)
        at 
$ComponentActionRequestHandler_1139c29ae55.handle($ComponentActionRequestHandler_1139c29ae55.java)
        at 
org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch(ComponentActionDispatcher.java:116)
        at $Dispatcher_1139c29ae57.dispatch($Dispatcher_1139c29ae57.java)
        at $Dispatcher_1139c29ae49.dispatch($Dispatcher_1139c29ae49.java)
        at 
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1066)
        at 
org.comp.proj.search.presentation.services.AppModule$2.service(AppModule.java:117)
        at $RequestFilter_1139c29ae48.service($RequestFilter_1139c29ae48.java)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at 
org.comp.proj.search.presentation.services.AppModule$1.service(AppModule.java:76)
        at $RequestFilter_1139c29ae47.service($RequestFilter_1139c29ae47.java)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at 
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at 
org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:657)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at 
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
        at 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at $RequestHandler_1139c29ae41.service($RequestHandler_1139c29ae41.java)
        at 
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
        at 
$HttpServletRequestHandler_1139c29ae40.service($HttpServletRequestHandler_1139c29ae40.java)
        at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
        at 
org.apache.tapestry.internal.util.Base64InputStream.decode(Base64InputStream.java:34)
        at 
org.apache.tapestry.internal.util.Base64InputStream.<init>(Base64InputStream.java:29)
        at 
org.apache.tapestry.internal.util.Base64ObjectInputStream.<init>(Base64ObjectInputStream.java:30)
        at org.apache.tapestry.corelib.components.Form.onAction(Form.java:355)
        ... 47 more
Jul 9, 2007 2:27:57 PM org.apache.tomcat.util.threads.ThreadPool logFull
SEVERE: All threads (200) are currently busy, waiting. Increase maxThreads 
(200) or check the servlet status
2007-07-09 17:13:35
Full thread dump Java HotSpot(TM) 64-Bit Server VM (1.6.0_01-b06 mixed mode):

"http-9090-1" daemon prio=10 tid=0x00002aaaf7e1fc00 nid=0x3f05 waiting on 
condition [0x000000004459e000..0x000000004459fbc0]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab8228360> (a 
java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:712)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:842)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1162)
        at 
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
        at 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:70)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at $RequestHandler_1139c29ae41.service($RequestHandler_1139c29ae41.java)
        at 
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
        at 
$HttpServletRequestHandler_1139c29ae40.service($HttpServletRequestHandler_1139c29ae40.java)
        at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        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(Thread.java:619)

"TP-Processor200" daemon prio=10 tid=0x00002aaaf8896400 nid=0x3ce9 waiting on 
condition [0x000000004455d000..0x000000004455ec40]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00002aaab8228360> (a 
java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:712)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:842)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1162)
        at 
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:594)
        at 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:70)
        at 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
        at $RequestHandler_1139c29ae4a.service($RequestHandler_1139c29ae4a.java)
        at $RequestHandler_1139c29ae41.service($RequestHandler_1139c29ae41.java)
        at 
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1044)
        at 
$HttpServletRequestHandler_1139c29ae40.service($HttpServletRequestHandler_1139c29ae40.java)
        at org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
        at java.lang.Thread.run(Thread.java:619)

... and 199 more of them


Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to