>From what I've read, there's a concurrency issue in the JVM's reflection
stuff that causes this problem. I haven't looked to confirm that myself :-)

Its usually a relatively rare occurrence except under virtual load (we
rarely saw it in production)


On Thu, Jun 10, 2010 at 10:16 AM, <[email protected]> wrote:

>
> While doing a load test we are getting random errors (See Below)
> Has anyone seen these before?
>
> WEBFLOW
> <decision-state id=*"ticketGrantingTicketExistsCheck"*>
>                 <if test=*"${flowScope.ticketGrantingTicketId != null}"*
> then=*"hasServiceCheck"* else=*"gatewayRequestCheck"* />
>         </decision-state>
>
> ERROR
> ####<Jun 8, 2010 9:04:10 AM CDT> <Error> <HTTP> <jbvwebp23b> <AUTHSRVR>
> <[ACTIVE] ExecuteThread: '17' for queue: 'weblogic.kernel.Default
> (self-tuning)'> <<WLS Kernel>> <> <> <1276005850152> <BEA-101017>
> <[weblogic.servlet.internal.webappservletcont...@6ea9d2 - appName:
> 'cas-server', name: 'cas-server.war', context-path: '/cas-server'] Root
> cause of ServletException.
> org.springframework.webflow.execution.FlowExecutionException: Exception
> thrown in state 'ticketGrantingTicketExistsCheck' of flow 'login-webflow';
> nested exception is
> org.springframework.binding.expression.EvaluationException: Expression
> [evaluationatte...@351f74 expression = flowScope.ticketGrantingTicketId !=
> null, target = [requestcontrolcontexti...@1a43239 externalContext =
> [servletexternalcont...@dd549e requestParameterMap = map['service' -> '*
> http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342']
> *<http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342%27]>],
> requestScope = map[[empty]], attributes = map[[empty]], flowExecution =
> [flowexecutioni...@de7464 flow = 'login-webflow', flowSessions =
> list[[flowsessioni...@ab6111 flow = 'login-webflow', state =
> 'ticketGrantingTicketExistsCheck', scope = map['service' -> *
> http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342
> *<http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342>,
> 'ticketGrantingTicketId' ->
> 'TGT-2671-cjQfWCILstN5BP7C6T2cBHmcrDMbkyxuXPt0SS4F1UGC5GORsO-cas-server',
> 'warnCookieValue' -> false], flashMap = map[[empty]], status = Active]]]],
> context = *
> org.springframework.webflow.engine.support.booleanexpressiontransitioncriteri...@171b2d2
> *<org.springframework.webflow.engine.support.booleanexpressiontransitioncriteri...@171b2d2>]
> failed - make sure the expression is evaluatable on the target object;
> nested exception is java.lang.IllegalAccessException: Class ognl.OgnlRuntime
> can not access a member of class
> org.springframework.webflow.engine.impl.RequestControlContextImpl with
> modifiers "public"
>  at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.wrapException(FlowExecutionImpl.java:477)
>  at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:182)
>  at
> org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:187)
>  at
> org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125)
>  at
> org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165)
>  at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>  at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>  at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
>  at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
>  at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
>  at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>  at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)
>  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>  at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>  at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)
>  at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3242)
>  at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>  at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>  at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2010)
>  at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1916)
>  at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> org.springframework.binding.expression.EvaluationException: Expression
> [evaluationatte...@351f74 expression = flowScope.ticketGrantingTicketId !=
> null, target = [requestcontrolcontexti...@1a43239 externalContext =
> [servletexternalcont...@dd549e requestParameterMap = map['service' -> '*
> http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342']
> *<http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342%27]>],
> requestScope = map[[empty]], attributes = map[[empty]], flowExecution =
> [flowexecutioni...@de7464 flow = 'login-webflow', flowSessions =
> list[[flowsessioni...@ab6111 flow = 'login-webflow', state =
> 'ticketGrantingTicketExistsCheck', scope = map['service' -> *
> http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342
> *<http://jbhwebp19a.jbhunt.com/c/portal/login?redirect=%2Fgroup%2Femployee%2Fintermodal&p_l_id=20015342>,
> 'ticketGrantingTicketId' ->
> 'TGT-2671-cjQfWCILstN5BP7C6T2cBHmcrDMbkyxuXPt0SS4F1UGC5GORsO-cas-server',
> 'warnCookieValue' -> false], flashMap = map[[empty]], status = Active]]]],
> context = *
> org.springframework.webflow.engine.support.booleanexpressiontransitioncriteri...@171b2d2
> *<org.springframework.webflow.engine.support.booleanexpressiontransitioncriteri...@171b2d2>]
> failed - make sure the expression is evaluatable on the target object;
> nested exception is java.lang.IllegalAccessException: Class ognl.OgnlRuntime
> can not access a member of class
> org.springframework.webflow.engine.impl.RequestControlContextImpl with
> modifiers "public"
>  at
> org.springframework.binding.expression.support.OgnlExpression.evaluate(OgnlExpression.java:77)
>  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.java:119)
>  at
> org.springframework.webflow.engine.TransitionableState.getRequiredTransition(TransitionableState.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.TransitionableState.onEvent(TransitionableState.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(RequestControlContextImpl.java:193)
>  at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:177)
>  at
> org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:187)
>  at
> org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125)
>  at
> org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165)
>  at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>  at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>  at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
>  at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
>  at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
>  at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>  at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)
>  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>  at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>  at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)
>  at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3242)
>  at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>  at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>  at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2010)
>  at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1916)
>  at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> 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.Ognl.getValue(Ognl.java:333)
>  at ognl.Ognl.getValue(Ognl.java:310)
>  at
> org.springframework.binding.expression.support.OgnlExpression.evaluate(OgnlExpression.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.java:119)
>  at
> org.springframework.webflow.engine.TransitionableState.getRequiredTransition(TransitionableState.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.TransitionableState.onEvent(TransitionableState.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(RequestControlContextImpl.java:193)
>  at
> org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:177)
>  at
> org.springframework.webflow.executor.FlowExecutorImpl.launch(FlowExecutorImpl.java:187)
>  at
> org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:125)
>  at
> org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:165)
>  at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>  at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>  at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
>  at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
>  at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
>  at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>  at
> org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)
>  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>  at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>  at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> org.inspektr.common.web.ClientInfoThreadLocalFilter.doFilterInternal(ClientInfoThreadLocalFilter.java:48)
>  at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
>  at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>  at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3242)
>  at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>  at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>  at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2010)
>  at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1916)
>  at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1366)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> >
>
> Chris Whittle
> SWAT Team Developer
> J.B. Hunt Transport Services, Inc.
> Office Phone:(479) 419-3122
> Ext:73122
> Fax Phone:(479) 820-1769
> [email protected]
> *What's your **next** move?**TM*
> Intermodal | Dedicated | Truckload | LTL | Delivery | Refrigerated |
> Flatbed | Expedited
>
> --
> 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

<<image/gif>>

Reply via email to