>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>>
