0 Replies Latest reply on Nov 1, 2013 6:01 AM by saikatm

    freemarker.core.InvalidReferenceException: Expression ... is undefined

    saikatm

      Hi,

      I created a process solely in guvnor designer and also let guvnor generate the taskforms.

      At process start I give the values for Name, Input and Output process variables. I've set  "Self Evaluation" User Task actorId as #{Name}.

      This works fine. If I start a process instance in jbpm-console and enter krisv as "Name" then I can see the task in krisv personal task view.

       

      When I however then want to perform the task, I get the error:

       

      org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: Failed to process form template

      org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340)

      org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)

      org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)

      org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:540)

      org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502)

      org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)

      org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)

      org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)

      org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)

      javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

      org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)

      root cause

      java.lang.RuntimeException: Failed to process form template
           org.jbpm.integration.console.forms.AbstractFormDispatcher.processTemplate(AbstractFormDispatcher.java:144)
           org.jbpm.integration.console.forms.TaskFormDispatcher.provideForm(TaskFormDispatcher.java:94)
           org.jbpm.integration.console.forms.FormDispatcherComposite.provideForm(FormDispatcherComposite.java:50)
           org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcessingFacade.java:205)
           org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProcessingFacade.java:127)
           sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
           sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           java.lang.reflect.Method.invoke(Method.java:601)
           org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:155)
           org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)
           org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)
           org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211)
           org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:525)
           org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502)
           org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
           org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
           org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
           org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
           javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
           org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)

      root cause

      freemarker.core.InvalidReferenceException: Expression Name is undefined on line 228, column 91 in UserExpression.
           freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
           freemarker.core.Expression.getStringValue(Expression.java:118)
           freemarker.core.Expression.getStringValue(Expression.java:93)
           freemarker.core.DollarVariable.accept(DollarVariable.java:76)
           freemarker.core.Environment.visit(Environment.java:221)
           freemarker.core.MixedContent.accept(MixedContent.java:92)
           freemarker.core.Environment.visit(Environment.java:221)
           freemarker.core.Environment.process(Environment.java:199)
           freemarker.template.Template.process(Template.java:259)
           org.jbpm.integration.console.forms.AbstractFormDispatcher.processTemplate(AbstractFormDispatcher.java:127)
           org.jbpm.integration.console.forms.TaskFormDispatcher.provideForm(TaskFormDispatcher.java:94)
           org.jbpm.integration.console.forms.FormDispatcherComposite.provideForm(FormDispatcherComposite.java:50)
           org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcessingFacade.java:205)
           org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProcessingFacade.java:127)
           sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
           sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           java.lang.reflect.Method.invoke(Method.java:601)
           org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:155)
           org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257)
           org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222)
           org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211)
           org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:525)
           org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502)
           org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
           org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
           org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
           org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
           javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
           org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)

       

       

       

      Can you point me to what I need to do so that the Form for this task is being displayed and the task can be performed?

       

      Regards,

      Saikat Mukherjee