Получение SnapshotNotFoundException в Spring WebFlow - PullRequest
0 голосов
/ 07 июня 2018

Я получаю org.springframework.webflow.execution.repository.snapshot.SnapshotNotFound Исключение в производственной среде, однако я не могу повторить эту проблему в среде разработки.Любая помощь по этому вопросу приветствуется

URL: - /path?execution=e5s6

Я также определил максимальный снимок

<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry" >
   <webflow:flow-execution-listeners>
     <webflow:listener ref="loggingListener"/>
   </webflow:flow-execution-listeners>
    <webflow:flow-execution-repository max-executions="5" max-execution-snapshots="50" />
</webflow:flow-executor>

И трассировка стека ошибок здесь

    org.springframework.webflow.execution.repository.snapshot.SnapshotNotFoundException: No flow execution snapshot could be found with id '7'; 
    perhaps the snapshot has been removed? at 
org.springframework.webflow.execution.repository.impl.SimpleFlowExecutionSnapshotGroup.getSnapshot(SimpleFlowExecutionSnapshotGroup.java:73) at 
    org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.getFlowExecution(DefaultFlowExecutionRepository.java:111) at 
    org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:168) at 
    org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:228) at 
    org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174) at

1 Ответ

0 голосов
/ 07 июня 2018

Я думаю, что нашел проблему, весенний Webflow увеличивает моментальный снимок каждый раз, когда ex. url? Выполнение = e1s1, e1s2 ..... e1s10 .

Теперь в URL, если мы вручную введем url? Execute = e1s9, ошибок нет, но если мы попробуем url? Execute = e1s3 , это выдаст исключение.Я предполагаю, что весенний веб-поток хранит несколько снимков в памяти

стек ошибок здесь

Caused by: org.springframework.webflow.execution.repository.FlowExecutionRestorationFailureException: A problem occurred restoring the flow execution with key 'e7s5'
    at org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.getFlowExecution(DefaultFlowExecutionRepository.java:113)
    at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:168)
    at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:228)
    at org.springframework.webflow.mvc.servlet.FlowController.handleRequest(FlowController.java:174)
    at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
    at com.czen.app.framework.CZenDispatcherServlet.doDispatch(CZenDispatcherServlet.java:102)
    ... 73 more  Caused by: org.springframework.webflow.execution.repository.snapshot.SnapshotNotFoundException: No flow execution snapshot could be found with id '5'; perhaps the snapshot has been removed?
    at org.springframework.webflow.execution.repository.impl.SimpleFlowExecutionSnapshotGroup.getSnapshot(SimpleFlowExecutionSnapshotGroup.java:73)
    at org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.getFlowExecution(DefaultFlowExecutionRepository.java:111)
    ... 79 more
...