[
https://issues.apache.org/jira/browse/TAPESTRY-2561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628977#action_12628977
]
Henning Petersen commented on TAPESTRY-2561:
--------------------------------------------
I have same symptoms using 5.0.14 on a JBoss 4.2.2 and Java 1.6.0_07/Windows
XP, but a different call stack.
I can reproduce the deadlock manually - I just need to
double-/triple-/quadruple-click on a page link without the page class having
been initialized before. When I warm up the app first, everything is fine and
stable.
This is the stack of the blocked threads:
Daemon Thread [http-127.0.0.1-8080-4] (Suspended)
Unsafe.park(boolean, long) line: not available [native method]
LockSupport.park(Object) line: 158
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).parkAndCheckInterrupt()
line: 712
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).doAcquireShared(int)
line: 842
ReentrantReadWriteLock$NonfairSync(AbstractQueuedSynchronizer).acquireShared(int)
line: 1162
ReentrantReadWriteLock$ReadLock.lock() line: 594
ConcurrentBarrier.restoreReadLock(boolean) line: 173
ConcurrentBarrier.tryWithWrite(Runnable, long, TimeUnit) line: 243
CheckForUpdatesFilter$2.invoke() line: 87
CheckForUpdatesFilter$2.invoke() line: 84
ConcurrentBarrier.withRead(Invokable<T>) line: 83
CheckForUpdatesFilter.service(Request, Response, RequestHandler) line:
106
$RequestHandler_11c3d2f72ad.service(Request, Response) line: not
available
$RequestHandler_11c3d2f72a4.service(Request, Response) line: not
available
TapestryModule$12.service(HttpServletRequest, HttpServletResponse)
line: 933
HttpServletRequestFilterWrapper$1.doFilter(ServletRequest,
ServletResponse) line: 57
AnonymousProcessingFilter.doFilter(ServletRequest, ServletResponse,
FilterChain) line: 125
HttpServletRequestFilterWrapper.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 52
$HttpServletRequestFilter_11c3d2f72a2.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
HttpServletRequestFilterWrapper$1.doFilter(ServletRequest,
ServletResponse) line: 57
SecurityContextHolderAwareRequestFilter.doFilter(ServletRequest,
ServletResponse, FilterChain) line: 81
HttpServletRequestFilterWrapper.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 52
$HttpServletRequestFilter_11c3d2f72a1.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
HttpServletRequestFilterWrapper$1.doFilter(ServletRequest,
ServletResponse) line: 57
RememberMeProcessingFilter.doFilter(ServletRequest, ServletResponse,
FilterChain) line: 142
HttpServletRequestFilterWrapper.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 52
$HttpServletRequestFilter_11c3d2f72a0.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
HttpServletRequestFilterWrapper$1.doFilter(ServletRequest,
ServletResponse) line: 57
AuthenticationProcessingFilter(AbstractProcessingFilter).doFilter(ServletRequest,
ServletResponse, FilterChain) line: 271
HttpServletRequestFilterWrapper.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 52
$HttpServletRequestFilter_11c3d2f729f.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
HttpServletRequestFilterWrapper$1.doFilter(ServletRequest,
ServletResponse) line: 57
HttpSessionContextIntegrationFilter.doFilter(ServletRequest,
ServletResponse, FilterChain) line: 249
HttpServletRequestFilterWrapper.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 52
$HttpServletRequestFilter_11c3d2f729e.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
MultipartServletRequestFilter.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: 44
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
IgnoredPathsFilter.service(HttpServletRequest, HttpServletResponse,
HttpServletRequestHandler) line: 62
$HttpServletRequestFilter_11c3d2f72a3.service(HttpServletRequest,
HttpServletResponse, HttpServletRequestHandler) line: not available
$HttpServletRequestHandler_11c3d2f72a5.service(HttpServletRequest,
HttpServletResponse) line: not available
$HttpServletRequestHandler_11c3d2f729c.service(HttpServletRequest,
HttpServletResponse) line: not available
TapestrySpringFilter(TapestryFilter).doFilter(ServletRequest,
ServletResponse, FilterChain) line: 177
ApplicationFilterChain.internalDoFilter(ServletRequest,
ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line:
206
ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse,
FilterChain) line: 96
ApplicationFilterChain.internalDoFilter(ServletRequest,
ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line:
206
StandardWrapperValve.invoke(Request, Response) line: 230
StandardContextValve.invoke(Request, Response) line: 175
SecurityAssociationValve.invoke(Request, Response) line: 179
JaccContextValve.invoke(Request, Response) line: 84
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
CachedConnectionValve.invoke(Request, Response) line: 157
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 262
Http11Processor.process(Socket) line: 844
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 583
JIoEndpoint$Worker.run() line: 446
Thread.run() line: 619
> Rapidly refreshing a page, even the same page, can cause a deadlock related
> to class loading
> --------------------------------------------------------------------------------------------
>
> Key: TAPESTRY-2561
> URL: https://issues.apache.org/jira/browse/TAPESTRY-2561
> Project: Tapestry
> Issue Type: Bug
> Components: tapestry-core
> Affects Versions: 5.0.14
> Environment: Mac pro, OS Version: Mac OS X 10.5.4 (9E17)
> Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode,
> sharing)
> Reporter: Steven Woolley
> Assignee: Howard M. Lewis Ship
> Priority: Blocker
> Fix For: 5.0.15
>
> Attachments: full thread dump deadlock.txt
>
>
> It was triggered by (accidentally) double clicking a pagelink ;)
> Unfortunately, can't quite repeat it... at least not clicking with a mouse...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]