Hi,

I wonder whether there are known incompatibilities between SWF2.0.8 and Java6 (6.0.18).

I ask this because we have issues with this combination, particularly when we use pop-up dialogs. Things work perfectly fine with any version of Java 5 we have tried though.

The issue is that the dialogs won't pop-up. Looking at the Webflow debug, it looks like it cannot find the corresponding flow key to restore it in some cases, but there are no useful details returned.
Code:
org.springframework.web.servlet.handler.SimpleMappingExceptionResolver.doResolveException() ..... A problem occurred restoring the flow execution with key 'e3s8'>
See the full debug below:
Code:
<2010-03-11 10:21:04,426> DEBUG <> org.springframework.webflow.engine.impl.FlowExecutionImpl.assignKey() <Assigned key e3s8>
<2010-03-11 10:21:04,426> DEBUG <> org.springframework.webflow.engine.Transition.execute() <Completed transition execution.  As a result, the new state is 'securityQuestionsDisplayView' in flow 'customer-search-flow'>
<2010-03-11 10:21:04,426> DEBUG <> org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.putFlowExecution() <Putting flow execution '[FlowExecutionImpl@100ccfb flow = 'login-policy-flow', flowSessions = list[[FlowSessionImpl@4d6244 flow = 'login-policy-flow', state = 'customerSearchSubFlow', scope = map['username' -> '---', 'previousLoginDate' -> Thu Mar 11 12:00:00 GMT 2010, 'LOGIN_POLICY_FAILED_LOGIN' -> false, 'loginPolicyForm' -> pilot.application.form.LoginPolicyForm@19c7381, 'LOGIN_POLICY_WARN_PASSWORD' -> true, 'currentFormObject' -> pilot.application.form.LoginPolicyForm@19c7381]], [FlowSessionImpl@a98145 flow = 'customer-search-flow', state = 'securityQuestionsDisplayView', scope = map['hasFee' -> false, 'username' -> '---', 'state' -> 'securityQuestionsDisplay', 'customerSearchForm' -> pilot.application.form.CustomerSearchForm@1771d0c, 'currentFormObject' -> pilot.application.form.CustomerSearchForm@1771d0c, 'scrollForm' -> pilot.application.form.ScrollForm@b93a9, 'viewScope' -> map[[empty]]]]]]' into repository>
<2010-03-11 10:21:04,441> DEBUG <> org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.putFlowExecution() <Adding snapshot to group with id 8>
<2010-03-11 10:21:04,441> DEBUG <> org.springframework.webflow.conversation.impl.SessionBindingConversationManager.putAttribute() <Putting conversation attribute 'scope' with value map['flashScope' -> map['messagesMemento' -> map[[null] -> list[[empty]]], 'org.springframework.validation.BindingResult.customerSearchForm' -> org.springframework.validation.BeanPropertyBindingResult: 0 errors, 'org.springframework.validation.BindingResult.currentFormObject' -> org.springframework.validation.BeanPropertyBindingResult: 0 errors], 'accountHolderCode' -> '00003529', 'lastAccessedBy' -> '---', 'institutionCode' -> 'IDT', 'SECURITY_QUESTIONS_KEY' -> pilot.domain.transport.SecurityQuest...dentity.CardPanId@d2a81[************8068,0]], 'lastAccessedOn' -> Thu Mar 11 10:17:31 GMT 2010, 'callNote' -> pilot.domain.transport.CallNoteTrans...dentity.SerialId@64aaa1[9397]]]>
<2010-03-11 10:21:04,441> DEBUG <> org.springframework.webflow.conversation.impl.SessionBindingConversationManager.unlock() <Unlocking conversation 3>
<2010-03-11 10:21:04,441> DEBUG <> org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.sendFlowExecutionRedirect() <Sending flow execution redirect to '/RELEASE_PANorama/flow.htm?_flowId=login-policy-flow&_flowExecutionKey=e3s8'>
<2010-03-11 10:21:04,472> DEBUG <> org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping.getHandlerInternal() <Mapping [/flow.htm] to handler 'org.springframework.webflow.mvc.servlet.FlowController@1cc2368'>
<2010-03-11 10:21:04,472> DEBUG <> org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution() <Resuming flow execution with key 'e3s8>
<2010-03-11 10:21:04,472> DEBUG <> org.springframework.webflow.conversation.impl.SessionBindingConversationManager.lock() <Locking conversation 3>
<2010-03-11 10:21:04,472> DEBUG <> org.springframework.webflow.execution.repository.impl.DefaultFlowExecutionRepository.getFlowExecution() <Getting flow execution with key 'e3s8'>
<2010-03-11 10:21:04,472> DEBUG <> org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl.getFlowDefinition() <Getting FlowDefinition with id 'login-policy-flow'>
<2010-03-11 10:21:04,504> DEBUG <> org.springframework.webflow.conversation.impl.SessionBindingConversationManager.unlock() <Unlocking conversation 3>
<2010-03-11 10:21:04,504> DEBUG <> org.springframework.web.servlet.handler.SimpleMappingExceptionResolver.doResolveException() <Resolving exception from handler [org.springframework.webflow.mvc.servlet.FlowController@1cc2368]: org.springframework.webflow.execution.repository.FlowExecutionRestorationFailureException: A problem occurred restoring the flow execution with key 'e3s8'>
<2010-03-11 10:21:04,504> DEBUG <> org.springframework.web.servlet.handler.SimpleMappingExceptionResolver.findMatchingViewName() <Resolving to view 'start.tile' for exception of type [org.springframework.webflow.execution.repository.FlowExecutionRestorationFailureException], based on exception mapping [java.lang.RuntimeException]>
<2010-03-11 10:21:04,504> DEBUG <> org.springframework.web.servlet.handler.SimpleMappingExceptionResolver.getModelAndView() <Exposing Exception as model attribute 'exception'>
<2010-03-11 10:21:04,504> WARN  <> org.springframework.webflow.mvc.view.FlowAjaxTilesView.renderMergedOutputModel() <An Ajax request was detected, but no fragments were specified to be re-rendered.  Falling back to full page render.  This can cause unpredictable results when processing the ajax response on the client.>
<2010-03-11 10:21:04,504> DEBUG <> org.springframework.webflow.mvc.view.FlowAjaxTilesView.exposeModelAsRequestAttributes() <Added model object 'exception' of type [org.springframework.webflow.execution.repository.FlowExecutionRestorationFailureException] to request in view with name 'start.tile'>
Any ideas/suggestions?

Thanks
Juan