moores
Oct 11th, 2010, 07:32 PM
I migrated from 3.0.3 to 3.0.4 and ran an existing multi-threaded load test (jdk 1.6.0_20-b02) that started getting an IndexOutOfBoundsException from AnnotationMethodHandlerAdapter.
Running 20 threads on a single 16 core machine, making about 800 HTTP requests per second, I am getting the following trace about 1 of every 30,000 requests.
Is there a concurrency issue with the handling of the RequestMappingInfo.matchedPatterns attribute?
[WARNING] [talledLocalContainer] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[WARNING] [talledLocalContainer] at java.util.ArrayList.RangeCheck(ArrayList.java:547)
[WARNING] [talledLocalContainer] at java.util.ArrayList.get(ArrayList.java:322)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter$RequestMappingInfo.bes tMatchedPattern(AnnotationMethodHandlerAdapter.jav a:1017)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter$ServletHandlerMethodRe solver.resolveHandlerMethod(AnnotationMethodHandle rAdapter.java:613)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:422)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:415)
Running 20 threads on a single 16 core machine, making about 800 HTTP requests per second, I am getting the following trace about 1 of every 30,000 requests.
Is there a concurrency issue with the handling of the RequestMappingInfo.matchedPatterns attribute?
[WARNING] [talledLocalContainer] java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[WARNING] [talledLocalContainer] at java.util.ArrayList.RangeCheck(ArrayList.java:547)
[WARNING] [talledLocalContainer] at java.util.ArrayList.get(ArrayList.java:322)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter$RequestMappingInfo.bes tMatchedPattern(AnnotationMethodHandlerAdapter.jav a:1017)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter$ServletHandlerMethodRe solver.resolveHandlerMethod(AnnotationMethodHandle rAdapter.java:613)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:422)
[WARNING] [talledLocalContainer] at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:415)