low.conversation.NoSuchConversationException: No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended?

Spring JIRA | MM | 9 years ago
  1. 0

    Our application has a view state with in a flow that is not a endstate, and from this state if the user clicks browser back and tries to fire any other events we are getting NoSuchConversationException on Safari 3.1 on Windows and MAC only when the application is deployed on Tomcat 5.5.x on Linux environment( RedHat and Debian as mentioned above) We do not get this error when we deploy on Tomcat 5.5.x on Windows XP. Below is the snippet of our flow. <view-state id="displayDiseases" view="displayDiseases"> <transition on="go" to="executeCRCSearch"> <action bean="searchFlowAction" method="bind"/> </transition> <transition on="diseaseSelect" to="diseaseSelect"/> </view-state> <action-state id="executeCRCSearch"> <action bean="searchFlowAction" method="searchProtocol"/> <transition on="success" to="checkEligibilty"/> <transition on="allDisorders" to="displayDiseases"/> <transition on="diseaseNotAssocitedToProtocol" to="diseaseFail"/> </action-state> <view-state id="diseaseFail" view="diseaseFail"> <transition on="back" to="displayDiseases"/> </view-state> The start state is displayDiseases and after executeCRCSearch state the transition goes to view state is displayDiseases. When we click browser back button then try to do executeCRCSearch we get the following exception. We are currently using spring 2.5.2 and spring webflow 1.0.4 versions. STACK TRACE ISorg.springframework.webflow.execution.repository.NoSuchFlowExecuti onException: No flow execution could be found with key '_cBC5866D2-2114-75F5-6393-31A8F646D06E_k4B4AFFD3-DB6C-96EE-BE50-5B3FDCCA825D' -- perhaps this executing flow has ended or expired? This could happen if your users are relying on browser history (typically via the back button) that references ended flows.; nested exception is org.springframework.webf low.conversation.NoSuchConversationException: No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended? at org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getConversation(AbstractConversationFlowExecutionRepository.java:2 42) at org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getLock(AbstractConversationFlowExecutionRepository.java:121) at org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl.java:240) at org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:115) at org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:172) 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:874) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at ninds.nih.gov.crc.interceptor.RequestStatisticsFilter.doFilter(RequestStatisticsFilter.java:90) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

    Spring JIRA | 9 years ago | MM
    low.conversation.NoSuchConversationException: No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended?
  2. 0

    Our application has a view state with in a flow that is not a endstate, and from this state if the user clicks browser back and tries to fire any other events we are getting NoSuchConversationException on Safari 3.1 on Windows and MAC only when the application is deployed on Tomcat 5.5.x on Linux environment( RedHat and Debian as mentioned above) We do not get this error when we deploy on Tomcat 5.5.x on Windows XP. Below is the snippet of our flow. <view-state id="displayDiseases" view="displayDiseases"> <transition on="go" to="executeCRCSearch"> <action bean="searchFlowAction" method="bind"/> </transition> <transition on="diseaseSelect" to="diseaseSelect"/> </view-state> <action-state id="executeCRCSearch"> <action bean="searchFlowAction" method="searchProtocol"/> <transition on="success" to="checkEligibilty"/> <transition on="allDisorders" to="displayDiseases"/> <transition on="diseaseNotAssocitedToProtocol" to="diseaseFail"/> </action-state> <view-state id="diseaseFail" view="diseaseFail"> <transition on="back" to="displayDiseases"/> </view-state> The start state is displayDiseases and after executeCRCSearch state the transition goes to view state is displayDiseases. When we click browser back button then try to do executeCRCSearch we get the following exception. We are currently using spring 2.5.2 and spring webflow 1.0.4 versions. STACK TRACE ISorg.springframework.webflow.execution.repository.NoSuchFlowExecuti onException: No flow execution could be found with key '_cBC5866D2-2114-75F5-6393-31A8F646D06E_k4B4AFFD3-DB6C-96EE-BE50-5B3FDCCA825D' -- perhaps this executing flow has ended or expired? This could happen if your users are relying on browser history (typically via the back button) that references ended flows.; nested exception is org.springframework.webf low.conversation.NoSuchConversationException: No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended? at org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getConversation(AbstractConversationFlowExecutionRepository.java:2 42) at org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getLock(AbstractConversationFlowExecutionRepository.java:121) at org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl.java:240) at org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:115) at org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:172) 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:874) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at ninds.nih.gov.crc.interceptor.RequestStatisticsFilter.doFilter(RequestStatisticsFilter.java:90) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

    Spring JIRA | 9 years ago | MM
    low.conversation.NoSuchConversationException: No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended?

    Root Cause Analysis

    1. low.conversation.NoSuchConversationException

      No conversation could be found with id 'BC5866D2-2114-75F5-6393-31A8F646D06E' -- perhaps this conversation has ended?

      at org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getConversation()
    2. Spring Web Flow
      FlowExecutorImpl.resume
      1. org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getConversation(AbstractConversationFlowExecutionRepository.java:242)
      2. org.springframework.webflow.execution.repository.support.AbstractConversationFlowExecutionRepository.getLock(AbstractConversationFlowExecutionRepository.java:121)
      3. org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl.java:240)
      3 frames
    3. Spring Web Flow
      FlowController.handleRequestInternal
      1. org.springframework.webflow.executor.support.FlowRequestHandler.handleFlowRequest(FlowRequestHandler.java:115)
      2. org.springframework.webflow.executor.mvc.FlowController.handleRequestInternal(FlowController.java:172)
      2 frames
    4. Spring MVC
      FrameworkServlet.doPost
      1. org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
      2. org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
      3. org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:874)
      4. org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:808)
      5. org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:523)
      6. org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:463)
      6 frames
    5. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
      2. javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      2 frames
    6. Glassfish Core
      ApplicationFilterChain.doFilter
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      2 frames
    7. ninds.nih.gov
      RequestStatisticsFilter.doFilter
      1. ninds.nih.gov.crc.interceptor.RequestStatisticsFilter.doFilter(RequestStatisticsFilter.java:90)
      1 frame
    8. Spring
      DelegatingFilterProxy.doFilter
      1. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:183)
      2. org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:138)
      2 frames
    9. Glassfish Core
      StandardContextValve.invoke
      1. org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
      2. org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      3. org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      4. org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
      4 frames