I believe I've replied to a similar question before. I think my answer was that its actually a concurrency bug in the reflection code in the jvm that they haven't fixed. I don't have a link to the bug report handy unfortunately so I can't confirm at this time ;-)
Cheers, Scott Sent from my Verizon Wireless BlackBerry -----Original Message----- From: Andrew Feller <[email protected]> Date: Mon, 04 May 2009 07:28:43 To: <[email protected]> Subject: Re: [cas-user] CAS error on stress test (via JMeter) I have seen this before, too. It is a strange bug that I cannot figure out why OGNL is blowing up as if the scope should change in the middle of running an application. The only thing we have been able to do is ignore those failures from the overall testing results. =( Sorry; let me know if you can find more, A- On 5/4/09 12:47 AM, "qingfeng zhang" <[email protected]> wrote: > Hi, > > I have met the same problem as > http://www.mail-archive.com/[email protected]/msg00076.html > > When running jmeter to do load testing, I got the following errors: > > 2009-05-04 09:59:12,540 ERROR [org.apache.catalina.core. > ContainerBase.[Catalina].[cas_server].[/cas].[cas]] - Servlet.service() for > servlet cas threw exception > java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a > member of class > org.springframework.webflow.engine.impl.RequestControlContextImpl with > modifiers "public" > at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65) > at java.lang.reflect.Method.invoke(Method.java:578) > at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:532) > at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:945) > at > ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:53> ) > at > ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:121) > at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1657) > at ognl.ASTProperty.getValueBody(ASTProperty.java:92) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) > at ognl.SimpleNode.getValue(SimpleNode.java:210) > at ognl.ASTChain.getValueBody(ASTChain.java:109) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) > at ognl.SimpleNode.getValue(SimpleNode.java:210) > at ognl.ASTNotEq.getValueBody(ASTNotEq.java:49) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) > at ognl.SimpleNode.getValue(SimpleNode.java:210) > at ognl.ASTAnd.getValueBody(ASTAnd.java:56) > at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170) > at ognl.SimpleNode.getValue(SimpleNode.java:210) > at ognl.Ognl.getValue(Ognl.java:333) > at ognl.Ognl.getValue(Ognl.java:310) > at > org.springframework.binding.expression.support.OgnlExpression.evaluate(OgnlExp > ression.java:72) > at > org.springframework.webflow.engine.support.BooleanExpressionTransitionCriteria > .test(BooleanExpressionTransitionCriteria.java:58) > at > org.springframework.webflow.engine.Transition.matches(Transition.java:172) > at > org.springframework.webflow.engine.TransitionSet.getTransition(TransitionSet.j > ava:119) > at > org.springframework.webflow.engine.TransitionableState.getRequiredTransition(T > ransitionableState.java:78) > at > org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:54> ) > at org.springframework.webflow.engine.State.enter(State.java:191) > at > org.springframework.webflow.engine.Transition.execute(Transition.java:212) > at > org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:54> ) > at org.springframework.webflow.engine.State.enter(State.java:191) > at > org.springframework.webflow.engine.Transition.execute(Transition.java:212) > at > org.springframework.webflow.engine.TransitionableState.onEvent(TransitionableS > tate.java:107) > at org.springframework.webflow.engine.Flow.onEvent(Flow.java:534) > at > org.springframework.webflow.engine.impl.RequestControlContextImpl.signalEvent( > RequestControlContextImpl.java:205) > at > org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:161) > at org.springframework.webflow.engine.State.enter(State.java:191) > at org.springframework.webflow.engine.Flow.start(Flow.java:521) > at > org.springframework.webflow.engine.impl.RequestControlContextImpl.start(Reques > tControlContextImpl.java:193) > at > org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionI > mpl.java:177) > at > org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl. > java:187) > at > org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequ > est(FlowRequestHandler.java:125) > at > org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal( > FlowController.java:165) > at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractC > ontroller.java:153) > at > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(Simp > leControllerHandlerAdapter.java:48) > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet > .java:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet. > java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServl > et.java:476) > at > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:4 > 31) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) > at > org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.jav > a:115) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:269) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:188) > at > org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInf > oThreadLocalFilter.java:48) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFil > ter.java:75) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:188) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java > :213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java > :172) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:1 > 08) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processCon > nection(Http11BaseProtocol.java:665) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: > 528) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWork > erThread.java:81) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: > 689) > at java.lang.Thread.run(Thread.java:595) > 2009-05-04 09:59:12,753 ERROR > [org.apache.catalina.core.ContainerBase.[Catalina].[cas_server].[/cas].[cas]] > - Servlet.service() for servlet cas threw exception > org.springframework.webflow.execution.repository.BadlyFormattedFlowExecutionKe > yException: Badly formatted flow execution key 'NOT FOUND', the expected > format is '_c<conversationId>_k<continuationId>' > at > org.springframework.webflow.execution.repository.support.CompositeFlowExecutio > nKey.keyParts(CompositeFlowExecutionKey.java:123) > at > org.springframework.webflow.execution.repository.support.AbstractConversationF > lowExecutionRepository.parseFlowExecutionKey(AbstractConversationFlowExecution > Repository.java:144) > at > org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl. > java:216) > at > org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequ > est(FlowRequestHandler.java:111) > at > org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal( > FlowController.java:165) > at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractC > ontroller.java:153) > at > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(Simp > leControllerHandlerAdapter.java:48) > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet > .java:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet. > java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServl > et.java:476) > at > org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java: > 441) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) > at > org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.jav > a:115) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:269) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:188) > at > org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInf > oThreadLocalFilter.java:48) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFil > ter.java:75) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFi > lterChain.java:215) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChai > n.java:188) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java > :213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java > :172) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:1 > 08) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processCon > nection(Http11BaseProtocol.java:665) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: > 528) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWork > erThread.java:81) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: > 689) > at java.lang.Thread.run(Thread.java:595) > > > Thanks, > Qingfeng Zhang > > -- > Andrew Feller, Analyst > LSU University Information Services > 200 Frey Computing Services Center > Baton Rouge, LA 70803 > Office: 225.578.3737 > Fax: 225.578.6400 -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
