0 Replies Latest reply on Aug 1, 2009 7:56 AM by djcye

    Problem with 2

    djcye

      Hi,
      i tried to include two Forms with a decision over transations. the first works fine, but when the second one is reached and someone claims the task> and tries to view it an unexpected exception is raised. i also tried to rename "outcome" to "outcome2" in task1.ftl but that didnt help..

      Process:

      <?xml version="1.0" encoding="UTF-8"?>
      
      <process name="mailprocess" xmlns="http://jbpm.org/4.0/jpdl">
       <start g="220,16,48,48" name="start">
       <transition to="verify_request"/>
       </start>
       <task candidate-users="peter,mary" form="email/verify_request.ftl" g="181,96,126,52" name="verify_request">
       <transition g="-44,-17" name="reject" to="task1"/>
       <transition name="accept" to="vacation_accepted" g="-2,-42"/>
       </task>
       <task candidate-users="peter,mary" form="email/task1.ftl" g="155,187,92,52" name="task1">
       <transition name="ja" to="vacation_rejected" g="-40,-13"/>
       <transition name="nein" to="end1" g="-42,-18"/>
       </task>
       <end g="125,307,48,48" name="vacation_rejected"/>
       <end g="343,252,48,48" name="vacation_accepted"/>
       <end name="end1" g="240,303,48,48"/>
      </process>


      form task1.ftl and verify_request.ftl are identical:
      <html>
      <body>
      <form action="${form.action}" method="POST" enctype="multipart/form-data">
      
      <#list outcome.values as transition>
       <input type="submit" name="outcome" value="${transition}">
      </#list>
      
      </form>
      </body>
      </html>

      Exception:
      Expression outcome is undefined on line 7, column 8 in email/task1.ftl.
      The problematic instruction:
      ----------
      ==> list outcome.values as transition [on line 7, column 1 in email/task1.ftl]
      ----------
      
      Java backtrace for programmers:
      ----------
      freemarker.core.InvalidReferenceException: Expression outcome2 is undefined on line 7, column 8 in email/task1.ftl.
       at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
       at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
       at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
       at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
       at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
       at freemarker.core.Environment.visit(Environment.java:209)
       at freemarker.core.MixedContent.accept(MixedContent.java:92)
       at freemarker.core.Environment.visit(Environment.java:209)
       at freemarker.core.Environment.process(Environment.java:189)
       at freemarker.template.Template.process(Template.java:237)
       at org.jbpm.integration.console.forms.AbstractFormDispatcher.processTemplate(AbstractFormDispatcher.java:116)
       at org.jbpm.integration.console.forms.TaskFormDispatcher.provideForm(TaskFormDispatcher.java:161)
       at org.jbpm.integration.console.forms.FormDispatcherComposite.provideForm(FormDispatcherComposite.java:65)
       at sun.reflect.GeneratedMethodAccessor323.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.bpm.console.server.util.InvocationProxy.invoke(InvocationProxy.java:64)
       at $Proxy205.provideForm(Unknown Source)
       at org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcessingFacade.java:181)
       at org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProcessingFacade.java:120)
       at sun.reflect.GeneratedMethodAccessor325.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)
       at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)
       at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)
       at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)
       at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)
       at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)
       at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)
       at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)
       at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
       at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
       at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
       at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
       at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
       at java.lang.Thread.run(Thread.java:595)
      2009-08-01 13:39:01,890 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/gwt-console-server].[Resteasy]] (http-127.0.0.1-8080-1) Servlet.service() for servlet Resteasy threw exception
      org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: Unexpected invocation exception: null
       at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:319)
       at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:230)