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.