java.lang.StringIndexOutOfBoundsException: String index out of range: 81 at java.lang.String.charAt(String.java:582) at org.apache.regexp.StringCharacterIterator.charAt(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchNodes(Unknown Source) at org.apache.regexp.RE.matchAt(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at org.apache.regexp.RE.match(Unknown Source) at com.chase.gtd.util.ExceptionHandlerImp.getAction(ExceptionHandlerImp. java:305) call is: deails.mPattern.match(location + " : " + msg) this is called by several threads concurrently
I'm not sure if RE is thread-safe, but anyway it would be great to have a test.
RE is not thread safe, which is, in fact, is documented here: http://jakarta.apache.org/regexp/apidocs/org/apache/regexp/RE.html (last paragraph)