[ https://jira.codehaus.org/browse/SUREFIRE-967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=321417#comment-321417 ]
Rastislav Cesnek commented on SUREFIRE-967: ------------------------------------------- I see, one of the reasons could be that a JVM can throws "fast exceptions" (after it optimizes the code execution) which do not have stack trace set. > ArrayIndexOutOfBounds in SmartStackTraceParser > ---------------------------------------------- > > Key: SUREFIRE-967 > URL: https://jira.codehaus.org/browse/SUREFIRE-967 > Project: Maven Surefire > Issue Type: Bug > Components: Maven Surefire Plugin > Affects Versions: 2.13 > Environment: * > Reporter: Rastislav Cesnek > > We are testing using JUnit tests against Webshphere 7 aplication server. > For some whatever strange reason, WebSphere creates an exception chain, in > which not all exceptions in the chain have a stack trace array filled in. (I > have heard rumors of JVMs loosing stack traces in exceptions under some > strange conditions). > The result is the following exception in Surefire 2.13 (with 2.11, the tests > pass and report is generated correctly as the exception processing is > different from 2.13 as I have seen): > [INFO] There was an error in the forked process > org.apache.maven.surefire.testset.TestSetFailedException: > java.lang.ArrayIndexOutOfBoundsException: 0; nested exception is > java.lang.ArrayIndexOutOfBoundsException: 0 > java.lang.ArrayIndexOutOfBoundsException: 0 > at > org.apache.maven.surefire.report.SmartStackTraceParser.rootIsInclass(SmartStackTraceParser.java:176) > at > org.apache.maven.surefire.report.SmartStackTraceParser.getString(SmartStackTraceParser.java:131) > at > org.apache.maven.surefire.common.junit4.JUnit4StackTraceWriter.smartTrimmedStackTrace(JUnit4StackTraceWriter.java:73) > at > org.apache.maven.surefire.booter.ForkingRunListener.encode(ForkingRunListener.java:328) > at > org.apache.maven.surefire.booter.ForkingRunListener.encode(ForkingRunListener.java:312) > at > org.apache.maven.surefire.booter.ForkingRunListener.toString(ForkingRunListener.java:258) > at > org.apache.maven.surefire.booter.ForkingRunListener.testError(ForkingRunListener.java:131) > at > org.apache.maven.surefire.common.junit4.JUnit4RunListener.testFailure(JUnit4RunListener.java:111) > at > org.junit.runner.notification.RunNotifier$4.notifyListener(RunNotifier.java:100) > at > org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:41) > at > org.junit.runner.notification.RunNotifier.fireTestFailure(RunNotifier.java:97) > at > org.junit.internal.runners.model.EachTestNotifier.addFailure(EachTestNotifier.java:26) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:267) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:69) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:48) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > at org.junit.runners.ParentRunner.run(ParentRunner.java:292) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208) > at > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158) > at > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95) > The exception chain received by JUnit test case from WebShpere basically is > as follows (two outermost exceptions have empty stack trace array): > SEVERE: Exception 1 > Excpetion class: javax.ejb.EJBTransactionRolledbackException > Exception message: nested exception is: javax.ejb.EJBException: See > nested exception; nested exception is: > java.util.ConcurrentModificationException > Exception stacktrace size: 0 > javax.ejb.EJBTransactionRolledbackException: nested exception is: > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > Caused by: java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) > javax.ejb.EJBTransactionRolledbackException: nested exception is: > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > Caused by: javax.ejb.EJBException: See nested exception; nested > exception is: java.util.ConcurrentModificationException > Caused by: java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) > SEVERE: Exception 2 > Excpetion class: javax.ejb.EJBException > Exception message: See nested exception; nested exception is: > java.util.ConcurrentModificationException > Exception stacktrace size: 0 > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) > javax.ejb.EJBException: See nested exception; nested exception is: > java.util.ConcurrentModificationException > Caused by: java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) > SEVERE: Exception 3 > Excpetion class: java.util.ConcurrentModificationException > Exception message: null > Exception stacktrace size: 43 > java.util.ConcurrentModificationException > at > java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:191) > at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:196) > at java.util.HashMap$KeyIterator.next(HashMap.java:269) > at > java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1017) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:334) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger$InternalValueMerger.visit(EvaluationLevelMerger.java:212) > at > com.whitestein.lsps.engine.state.xml.RecordValue.accept(RecordValue.java:280) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeValue(EvaluationLevelMerger.java:165) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevelInternal(EvaluationLevelMerger.java:131) > at > com.whitestein.lsps.engine.lang.EvaluationLevelMerger.mergeLevel(EvaluationLevelMerger.java:113) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:226) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpressionInContext(ModelProviderServiceBean.java:216) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:211) > at > com.whitestein.lsps.modulemanager.ModelProviderServiceBean.evaluateExpression(ModelProviderServiceBean.java:266) > at > com.whitestein.lsps.engine.EJSLocal0SLModelProviderServiceBean_fa764f23.evaluateExpression(EJSLocal0SLModelProviderServiceBean_fa764f23.java) > at > com.whitestein.lsps.engine.TestSupportServiceBean.evaluateExpression(TestSupportServiceBean.java:84) > at > com.whitestein.lsps.engine.ejb.EJSLocal0SLTestSupportServiceBean_4a379e09.evaluateExpression(EJSLocal0SLTestSupportServiceBean_4a379e09.java) > at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > com.whitestein.lsps.ws.ComponentServlet.doPost(ComponentServlet.java:80) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:738) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:831) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181) > at > com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:864) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) > at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) > at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) > at > com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) > at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646) -- 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