Conversation id is already in use
accountclosed Aug 28, 2008 12:24 AMI'm getting a 'Conversation id is already in use' error which I'm not sure why it's happening. I am using natural conversations and am generating my own simple incrementor value for the conversations:
<conversation name="regmem" parameter-name="memberID" parameter-value="#{memberreg.tempKey}"/>
private static long tempKey = 0; ... // started at: // <page view-id="/register.xhtml"> // <begin-conversation join="true" conversation="regmem"/> // ..</page> public void start() { newMember = new Member(); if(tempKey > Long.MAX_VALUE) { tempKey = 0; } tempKey++; started = true; }
I have a conversation that runs for 5 pages (register, register1, register2, register3, and register4). When the jump from register3 goes to register4 I get the exception.
The register3.xhtml and register4.xhtml page elements in my pages.xml file:
<page view-id="/register3.xhtml" conversation-required="true" conversation="regmem"> <restrict>#{memberreg.readyToConfirm}</restrict> <navigation from-action="#{memberreg.acceptInformation}"> <redirect view-id="/register4.xhtml"/> </navigation> <navigation> <rule if="#{identity.loggedIn}"> <redirect view-id="/memberadmin.xhtml"/> </rule> </navigation> </page> <page view-id="/register4.xhtml" conversation-required="true" conversation="regmem"> <restrict>#{memberreg.acceptedInformation}</restrict> <end-conversation/> </page>
memberreg.acceptInformation does not have any annotations although I tried the End annotation with beforeRedirect set to true and false, neither had any affect.
The exception trace (part of it) is:
WARNING: Conversation id is already in use: regmem:1 java.lang.IllegalStateException: Conversation id is already in use: regmem:1 at org.jboss.seam.core.Manager.updateCurrentConversationId (Manager.java:100) at org.jboss.seam.faces.FacesManager.beforeRedirect (FacesManager.java:76) at org.jboss.seam.faces.FacesManager.redirect (FacesManager.java:179) at org.jboss.seam.faces.Navigator.redirect (Navigator.java:50)
I am using Tomcat 6, Seam 2.0.2. Any help appreciated.