[ 
https://issues.apache.org/jira/browse/WICKET-5009?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13567432#comment-13567432
 ] 

Martin Grigorov commented on WICKET-5009:
-----------------------------------------

This stacktrace has nothing in common with the one in the description.
This stacktrace is expected.
                
> Method AbstractRequestLogger.hasBufferRolledOver does not handle situation 
> where requestWindow is a zero-length array
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-5009
>                 URL: https://issues.apache.org/jira/browse/WICKET-5009
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 6.4.0
>            Reporter: Sverre Boschman
>              Labels: requestlogger
>
> [2013-01-25 18:05:55,378] [ERROR] [ajp-bio-8019-exec-58] 
> org.apache.wicket.request.cycle.RequestCycle | Exception occurred during 
> onEndRequest
> java.lang.ArrayIndexOutOfBoundsException: -1
>         at 
> org.apache.wicket.protocol.http.AbstractRequestLogger.hasBufferRolledOver(AbstractRequestLogger.java:185)
>         at 
> org.apache.wicket.protocol.http.AbstractRequestLogger.resizeBuffer(AbstractRequestLogger.java:448)
>         at 
> org.apache.wicket.protocol.http.AbstractRequestLogger.addRequest(AbstractRequestLogger.java:339)
>         at 
> org.apache.wicket.protocol.http.CobraRequestLogger.addRequest(CobraRequestLogger.java:40)
>         at 
> org.apache.wicket.protocol.http.AbstractRequestLogger.requestTime(AbstractRequestLogger.java:246)
>         at org.apache.wicket.Application$2.onEndRequest(Application.java:1640)
>         at 
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$2.notify(RequestCycleListenerCollection.java:85)
>         at 
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$2.notify(RequestCycleListenerCollection.java:81)
>         at 
> org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
>         at 
> org.apache.wicket.request.cycle.RequestCycleListenerCollection.onEndRequest(RequestCycleListenerCollection.java:80)
>         at 
> org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:606)
>         at 
> org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:568)
>         at 
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:286)
>         at 
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:244)
>         at 
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
>         at 
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:267)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> Check for zero-length array is after the call to resizeBuffer() in the method 
> addRequest:
>                       // if the requestWindow is a zero-length array, nothing 
> gets stored
>                       if (requestWindow.length == 0)
>                               return;
> The reason why the requestWindow array was initialized with length 0 at all 
> is still something I am looking into, but the exception in 
> hasBufferRolledOver prevents the resizeBuffer method to lazy init the array 
> at a later moment.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to