Use case:

Wizard style conversation (using jPDL) results in a summary page. Summary page 
summarises the information the user has entered and provides a list 
(selectOneRadio) of 'what do you want to do next' options (e.g. create another 
entry, generate paperwork). Summary page has back (defined transition) cancel 
(defined transition) and finish buttons.  On clicking the finish button the 
selected option is carried out.

My idea is to use a transition to a decision node on clicking finish; the 
decision nodes expression is the selected selectItems itemValue and the 
transistions map from the itemValue to a JSF outcome (probably itemValue == 
JSFOutcome).  However I get told that the 'transition 'searchVenues' doesn't 
have destination' [1] as it is not in the pageflow.

Suggestions? Trawling the forum I found a post in which Gavin says this (mixing 
jPDL and JSF navigation) is something that shoud/could be fixed.

TIA

Peter

[1]

  | 18:10:24,314 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces 
Servlet threw exception
  | org.jbpm.JbpmException: transition 'searchVenues' doesn't have destination. 
check your processdefinition.xml
  |         at 
org.jbpm.graph.def.Transition.fireSuperStateEnterEvents(Transition.java:131)
  |         at org.jbpm.graph.def.Transition.take(Transition.java:109)
  |         at org.jbpm.graph.def.Node.leave(Node.java:382)
  |         at 
org.jbpm.graph.exe.ExecutionContext.leaveNode(ExecutionContext.java:136)
  |         at org.jbpm.graph.node.Decision.execute(Decision.java:145)
  |         at org.jbpm.graph.def.Node.enter(Node.java:316)
  |         at org.jbpm.graph.def.Transition.take(Transition.java:119)
  |         at org.jbpm.graph.def.Node.leave(Node.java:382)
  |         at org.jbpm.graph.exe.Token.signal(Token.java:174)
  |         at org.jbpm.graph.exe.Token.signal(Token.java:137)
  |         at 
org.jbpm.graph.exe.ProcessInstance.signal(ProcessInstance.java:229)
  |         at org.jboss.seam.core.Pageflow.navigate(Pageflow.java:183)
  |         at 
org.jboss.seam.jsf.SeamNavigationHandler.handleNavigation(SeamNavigationHandler.java:26)
  |         at 
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:84)
  |         at javax.faces.component.UICommand.broadcast(UICommand.java:106)
  |         at 
javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:94)
  |         at 
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:168)
  |         at 
org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:343)
  |         at 
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
  |         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |         at 
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |         at 
org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:45)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |         at 
org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:23)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  |         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  |         at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |         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)
  |         at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:54)
  |         at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
  |         at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
  |         at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
  |         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  |         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  |         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  |         at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  |         at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
  | 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3944347#3944347

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3944347


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to