From juan.barisich at fluxit.com.ar Wed Nov 3 20:37:15 2010 Content-Type: multipart/mixed; boundary="===============4572616623025592818==" MIME-Version: 1.0 From: Juan Ignacio Barisich To: rules-users at lists.jboss.org Subject: [rules-users] UserTask parameters mapping and gwt-console Date: Wed, 03 Nov 2010 21:37:13 -0300 Message-ID: --===============4572616623025592818== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi. I'm using the gwt-console and trying to set a parameter mapping to send some variables from the process to a task. First, the variables are setted in the process like:
The parameter mapping is: ... Then I have a ftl file for the task form like: ... A value: ${myVariableA}
Another value: ${myVariableB}
... With this code, when I select a task and click "View", I get the following exception: ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= --- org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: Failed to process form template org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(Sy= nchronousDispatcher.java:319) org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDi= spatcher.java:230) org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(Synchr= onousDispatcher.java:206) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:360) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:173) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:93) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java= :59) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.j= ava:96) causa ra=C3=ADz java.lang.RuntimeException: Failed to process form template org.drools.integration.console.forms.AbstractFormDispatcher.processTemplate= (AbstractFormDispatcher.java:104) org.drools.integration.console.forms.TaskFormDispatcher.provideForm(TaskFor= mDispatcher.java:111) org.drools.integration.console.forms.FormDispatcherComposite.provideForm(Fo= rmDispatcherComposite.java:50) org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcessin= gFacade.java:203) org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProcessi= ngFacade.java:125) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:1= 17) org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:2= 60) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166) org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtil= ities.java:142) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:356) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:173) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:93) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java= :59) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.j= ava:96) causa ra=C3=ADz freemarker.core.InvalidReferenceException: Expression myVariableA is undefined on line 5, column 39 in Evaluacion. freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) 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:209) freemarker.core.MixedContent.accept(MixedContent.java:92) freemarker.core.Environment.visit(Environment.java:209) freemarker.core.Environment.process(Environment.java:189) freemarker.template.Template.process(Template.java:237) org.drools.integration.console.forms.AbstractFormDispatcher.processTemplate= (AbstractFormDispatcher.java:87) org.drools.integration.console.forms.TaskFormDispatcher.provideForm(TaskFor= mDispatcher.java:111) org.drools.integration.console.forms.FormDispatcherComposite.provideForm(Fo= rmDispatcherComposite.java:50) org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcessin= gFacade.java:203) org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProcessi= ngFacade.java:125) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:1= 17) org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:2= 60) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232) org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166) org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtil= ities.java:142) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:356) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.= java:173) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:93) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Htt= pServletDispatcher.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java= :59) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.j= ava:96) ---------------------------------------------------------------------------= ---------------------------------------------------------------------------= --- Is this a bug? or I'm doing something wrong? Thanks in advance -- = *Juan Ignacio Barisich* juan.barisich(a)fluxit.com.ar www.fluxit.com.ar 53 n366, piso 9 La Plata / Buenos Aires / Argentina (54)-221-427-5781 int:308 --===============4572616623025592818== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" SGkuPGJyPkkmIzM5O20gdXNpbmcgdGhlIGd3dC1jb25zb2xlIGFuZCB0cnlpbmcgdG8gc2V0IGEg cGFyYW1ldGVyIG1hcHBpbmcgdG8gc2VuZCBzb21lIHZhcmlhYmxlcyBmcm9tIHRoZSBwcm9jZXNz IHRvIGEgdGFzay48YnI+Rmlyc3QsIHRoZSB2YXJpYWJsZXMgYXJlIHNldHRlZCBpbiB0aGUgcHJv Y2VzcyBsaWtlOjxicj4mbHQ7aGVhZGVyJmd0Ozxicj6goKAgJmx0O3ZhcmlhYmxlcyZndDs8YnI+ CgqgoKCgoCAmbHQ7dmFyaWFibGUgbmFtZT0mcXVvdDtteVZhcmlhYmxlQSZxdW90OyAmZ3Q7PGJy PqCgoKCgoKAgJmx0O3R5cGUgbmFtZT0mcXVvdDtvcmcuZHJvb2xzLnByb2Nlc3MuY29yZS5kYXRh dHlwZS5pbXBsLnR5cGUuT2JqZWN0RGF0YVR5cGUmcXVvdDsgY2xhc3NOYW1lPSZxdW90O1N0cmlu ZyZxdW90OyAvJmd0Ozxicj6goKCgoCAmbHQ7L3ZhcmlhYmxlJmd0Ozxicj6goKCgoCAmbHQ7dmFy aWFibGUgbmFtZT0mcXVvdDtteVZhcmlhYmxlQiZxdW90OyAmZ3Q7PGJyPgoKoKCgoKCgoCAmbHQ7 dHlwZSBuYW1lPSZxdW90O29yZy5kcm9vbHMucHJvY2Vzcy5jb3JlLmRhdGF0eXBlLmltcGwudHlw ZS5PYmplY3REYXRhVHlwZSZxdW90OyBjbGFzc05hbWU9JnF1b3Q7U3RyaW5nJnF1b3Q7IC8mZ3Q7 PGJyPqCgoKCgICZsdDsvdmFyaWFibGUmZ3Q7PGJyPqCgoCAmbHQ7L3ZhcmlhYmxlcyZndDs8YnI+ oCAmbHQ7L2hlYWRlciZndDs8YnI+VGhlIHBhcmFtZXRlciBtYXBwaW5nIGlzOjxicj4KCiZsdDto dW1hblRhc2sgaWQ9JnF1b3Q7MyZxdW90OyBuYW1lPSZxdW90O1JldmlzYXIgU29saWNpdHVkJnF1 b3Q7IHg9JnF1b3Q7MTE5JnF1b3Q7IHk9JnF1b3Q7MTQzJnF1b3Q7IHdpZHRoPSZxdW90OzE2MiZx dW90OyBoZWlnaHQ9JnF1b3Q7NDgmcXVvdDsgJmd0Ozxicj6goKCgoCAmbHQ7d29yayBuYW1lPSZx dW90O0h1bWFuIFRhc2smcXVvdDsgJmd0Ozxicj6goKCgoKAgLi4uPGJyPqCgoKCgICZsdDsvd29y ayZndDs8YnI+CgqgoKCgoCAmbHQ7bWFwcGluZyB0eXBlPSZxdW90O2luJnF1b3Q7IGZyb209JnF1 b3Q7bXlWYXJpYWJsZUEmcXVvdDsgdG89JnF1b3Q7bXlWYXJpYWJsZUEmcXVvdDsgLyZndDs8YnI+ oKCgoKAgJmx0O21hcHBpbmcgdHlwZT0mcXVvdDtpbiZxdW90OyBmcm9tPSZxdW90O215VmFyaWFi bGVCJnF1b3Q7IHRvPSZxdW90O215VmFyaWFibGVCJnF1b3Q7IC8mZ3Q7PGJyPqCgoCAmbHQ7L2h1 bWFuVGFzayZndDs8YnIgY2xlYXI9ImFsbCI+CgpUaGVuIEkgaGF2ZSBhIGZ0bCBmaWxlIGZvciB0 aGUgdGFzayBmb3JtIGxpa2U6PGJyPiZsdDtodG1sJmd0Ozxicj4uLi48YnI+Jmx0O2JvZHkmZ3Q7 PGJyPkEgdmFsdWU6ICR7bXlWYXJpYWJsZUF9Jmx0Oy9iciZndDs8YnI+QW5vdGhlciB2YWx1ZTog JHtteVZhcmlhYmxlQn0mbHQ7L2JyJmd0Ozxicj4uLi48YnI+Jmx0Oy9ib2R5Jmd0Ozxicj4mbHQ7 L2h0bWwmZ3Q7PGJyPjxicj5XaXRoIHRoaXMgY29kZSwgd2hlbiBJIHNlbGVjdCBhIHRhc2sgYW5k IGNsaWNrICZxdW90O1ZpZXcmcXVvdDssIEkgZ2V0IHRoZSBmb2xsb3dpbmcgZXhjZXB0aW9uOjxi cj4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPm9yZy5qYm9zcy5y ZXN0ZWFzeS5zcGkuVW5oYW5kbGVkRXhjZXB0aW9uOiBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlv bjogRmFpbGVkIHRvIHByb2Nlc3MgZm9ybSB0ZW1wbGF0ZTxicj4KoKCgIG9yZy5qYm9zcy5yZXN0 ZWFzeS5jb3JlLlN5bmNocm9ub3VzRGlzcGF0Y2hlci5oYW5kbGVBcHBsaWNhdGlvbkV4Y2VwdGlv bihTeW5jaHJvbm91c0Rpc3BhdGNoZXIuamF2YTozMTkpPGJyPqCgoCBvcmcuamJvc3MucmVzdGVh c3kuY29yZS5TeW5jaHJvbm91c0Rpc3BhdGNoZXIuaGFuZGxlRXhjZXB0aW9uKFN5bmNocm9ub3Vz RGlzcGF0Y2hlci5qYXZhOjIzMCk8YnI+oKCgIG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3JlLlN5bmNo cm9ub3VzRGlzcGF0Y2hlci5oYW5kbGVJbnZva2VyRXhjZXB0aW9uKFN5bmNocm9ub3VzRGlzcGF0 Y2hlci5qYXZhOjIwNik8YnI+CqCgoCBvcmcuamJvc3MucmVzdGVhc3kuY29yZS5TeW5jaHJvbm91 c0Rpc3BhdGNoZXIuaW52b2tlKFN5bmNocm9ub3VzRGlzcGF0Y2hlci5qYXZhOjM2MCk8YnI+oKCg IG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3JlLlN5bmNocm9ub3VzRGlzcGF0Y2hlci5pbnZva2UoU3lu Y2hyb25vdXNEaXNwYXRjaGVyLmphdmE6MTczKTxicj6goKAgb3JnLmpib3NzLnJlc3RlYXN5LnBs dWdpbnMuc2VydmVyLnNlcnZsZXQuSHR0cFNlcnZsZXREaXNwYXRjaGVyLnNlcnZpY2UoSHR0cFNl cnZsZXREaXNwYXRjaGVyLmphdmE6OTMpPGJyPgqgoKAgb3JnLmpib3NzLnJlc3RlYXN5LnBsdWdp bnMuc2VydmVyLnNlcnZsZXQuSHR0cFNlcnZsZXREaXNwYXRjaGVyLnNlcnZpY2UoSHR0cFNlcnZs ZXREaXNwYXRjaGVyLmphdmE6NjgpPGJyPqCgoCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZs ZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZhOjgwMyk8YnI+oKCgIG9yZy5qYm9zcy5icG0uY29u c29sZS5zZXJ2ZXIudXRpbC5HV1RKc29uRmlsdGVyLmRvRmlsdGVyKEdXVEpzb25GaWx0ZXIuamF2 YTo1OSk8YnI+CqCgoCBvcmcuamJvc3Mud2ViLnRvbWNhdC5maWx0ZXJzLlJlcGx5SGVhZGVyRmls dGVyLmRvRmlsdGVyKFJlcGx5SGVhZGVyRmlsdGVyLmphdmE6OTYpPGJyPmNhdXNhIHJh7Xo8YnI+ PGJyPmphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBGYWlsZWQgdG8gcHJvY2VzcyBmb3JtIHRl bXBsYXRlPGJyPqCgoCBvcmcuZHJvb2xzLmludGVncmF0aW9uLmNvbnNvbGUuZm9ybXMuQWJzdHJh Y3RGb3JtRGlzcGF0Y2hlci5wcm9jZXNzVGVtcGxhdGUoQWJzdHJhY3RGb3JtRGlzcGF0Y2hlci5q YXZhOjEwNCk8YnI+CqCgoCBvcmcuZHJvb2xzLmludGVncmF0aW9uLmNvbnNvbGUuZm9ybXMuVGFz a0Zvcm1EaXNwYXRjaGVyLnByb3ZpZGVGb3JtKFRhc2tGb3JtRGlzcGF0Y2hlci5qYXZhOjExMSk8 YnI+oKCgIG9yZy5kcm9vbHMuaW50ZWdyYXRpb24uY29uc29sZS5mb3Jtcy5Gb3JtRGlzcGF0Y2hl ckNvbXBvc2l0ZS5wcm92aWRlRm9ybShGb3JtRGlzcGF0Y2hlckNvbXBvc2l0ZS5qYXZhOjUwKTxi cj6goKAgb3JnLmpib3NzLmJwbS5jb25zb2xlLnNlcnZlci5Gb3JtUHJvY2Vzc2luZ0ZhY2FkZS5w cm92aWRlRm9ybShGb3JtUHJvY2Vzc2luZ0ZhY2FkZS5qYXZhOjIwMyk8YnI+CqCgoCBvcmcuamJv c3MuYnBtLmNvbnNvbGUuc2VydmVyLkZvcm1Qcm9jZXNzaW5nRmFjYWRlLnJlbmRlclRhc2tVSShG b3JtUHJvY2Vzc2luZ0ZhY2FkZS5qYXZhOjEyNSk8YnI+oKCgIHN1bi5yZWZsZWN0Lk5hdGl2ZU1l dGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpPGJyPqCgoCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjM5KTxicj4KoKCgIHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt cGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YToyNSk8YnI+oKCgIGph dmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NTk3KTxicj6goKAgb3Jn Lmpib3NzLnJlc3RlYXN5LmNvcmUuTWV0aG9kSW5qZWN0b3JJbXBsLmludm9rZShNZXRob2RJbmpl Y3RvckltcGwuamF2YToxMTcpPGJyPgqgoKAgb3JnLmpib3NzLnJlc3RlYXN5LmNvcmUuUmVzb3Vy Y2VNZXRob2QuaW52b2tlT25UYXJnZXQoUmVzb3VyY2VNZXRob2QuamF2YToyNjApPGJyPqCgoCBv cmcuamJvc3MucmVzdGVhc3kuY29yZS5SZXNvdXJjZU1ldGhvZC5pbnZva2UoUmVzb3VyY2VNZXRo b2QuamF2YToyMzIpPGJyPqCgoCBvcmcuamJvc3MucmVzdGVhc3kuY29yZS5SZXNvdXJjZU1ldGhv ZC5pbnZva2UoUmVzb3VyY2VNZXRob2QuamF2YToxNjYpPGJyPgqgoKAgb3JnLmpib3NzLnJlc3Rl YXN5LmNvcmUuRGlzcGF0Y2hlclV0aWxpdGllcy5nZXRKYXhyc1Jlc3BvbnNlKERpc3BhdGNoZXJV dGlsaXRpZXMuamF2YToxNDIpPGJyPqCgoCBvcmcuamJvc3MucmVzdGVhc3kuY29yZS5TeW5jaHJv bm91c0Rpc3BhdGNoZXIuaW52b2tlKFN5bmNocm9ub3VzRGlzcGF0Y2hlci5qYXZhOjM1Nik8YnI+ oKCgIG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3JlLlN5bmNocm9ub3VzRGlzcGF0Y2hlci5pbnZva2Uo U3luY2hyb25vdXNEaXNwYXRjaGVyLmphdmE6MTczKTxicj4KoKCgIG9yZy5qYm9zcy5yZXN0ZWFz eS5wbHVnaW5zLnNlcnZlci5zZXJ2bGV0Lkh0dHBTZXJ2bGV0RGlzcGF0Y2hlci5zZXJ2aWNlKEh0 dHBTZXJ2bGV0RGlzcGF0Y2hlci5qYXZhOjkzKTxicj6goKAgb3JnLmpib3NzLnJlc3RlYXN5LnBs dWdpbnMuc2VydmVyLnNlcnZsZXQuSHR0cFNlcnZsZXREaXNwYXRjaGVyLnNlcnZpY2UoSHR0cFNl cnZsZXREaXNwYXRjaGVyLmphdmE6NjgpPGJyPqCgoCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNl cnZsZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZhOjgwMyk8YnI+CqCgoCBvcmcuamJvc3MuYnBt LmNvbnNvbGUuc2VydmVyLnV0aWwuR1dUSnNvbkZpbHRlci5kb0ZpbHRlcihHV1RKc29uRmlsdGVy LmphdmE6NTkpPGJyPqCgoCBvcmcuamJvc3Mud2ViLnRvbWNhdC5maWx0ZXJzLlJlcGx5SGVhZGVy RmlsdGVyLmRvRmlsdGVyKFJlcGx5SGVhZGVyRmlsdGVyLmphdmE6OTYpPGJyPmNhdXNhIHJh7Xo8 YnI+PGJyPmZyZWVtYXJrZXIuY29yZS5JbnZhbGlkUmVmZXJlbmNlRXhjZXB0aW9uOiBFeHByZXNz aW9uIG15VmFyaWFibGVBIGlzIHVuZGVmaW5lZCBvbiBsaW5lIDUsIGNvbHVtbiAzOSBpbiBFdmFs dWFjaW9uLjxicj4KoKCgIGZyZWVtYXJrZXIuY29yZS5UZW1wbGF0ZU9iamVjdC5hc3NlcnROb25O dWxsKFRlbXBsYXRlT2JqZWN0LmphdmE6MTI0KTxicj6goKAgZnJlZW1hcmtlci5jb3JlLkV4cHJl c3Npb24uZ2V0U3RyaW5nVmFsdWUoRXhwcmVzc2lvbi5qYXZhOjExOCk8YnI+oKCgIGZyZWVtYXJr ZXIuY29yZS5FeHByZXNzaW9uLmdldFN0cmluZ1ZhbHVlKEV4cHJlc3Npb24uamF2YTo5Myk8YnI+ oKCgIGZyZWVtYXJrZXIuY29yZS5Eb2xsYXJWYXJpYWJsZS5hY2NlcHQoRG9sbGFyVmFyaWFibGUu amF2YTo3Nik8YnI+CqCgoCBmcmVlbWFya2VyLmNvcmUuRW52aXJvbm1lbnQudmlzaXQoRW52aXJv bm1lbnQuamF2YToyMDkpPGJyPqCgoCBmcmVlbWFya2VyLmNvcmUuTWl4ZWRDb250ZW50LmFjY2Vw dChNaXhlZENvbnRlbnQuamF2YTo5Mik8YnI+oKCgIGZyZWVtYXJrZXIuY29yZS5FbnZpcm9ubWVu dC52aXNpdChFbnZpcm9ubWVudC5qYXZhOjIwOSk8YnI+oKCgIGZyZWVtYXJrZXIuY29yZS5FbnZp cm9ubWVudC5wcm9jZXNzKEVudmlyb25tZW50LmphdmE6MTg5KTxicj4KoKCgIGZyZWVtYXJrZXIu dGVtcGxhdGUuVGVtcGxhdGUucHJvY2VzcyhUZW1wbGF0ZS5qYXZhOjIzNyk8YnI+oKCgIG9yZy5k cm9vbHMuaW50ZWdyYXRpb24uY29uc29sZS5mb3Jtcy5BYnN0cmFjdEZvcm1EaXNwYXRjaGVyLnBy b2Nlc3NUZW1wbGF0ZShBYnN0cmFjdEZvcm1EaXNwYXRjaGVyLmphdmE6ODcpPGJyPqCgoCBvcmcu ZHJvb2xzLmludGVncmF0aW9uLmNvbnNvbGUuZm9ybXMuVGFza0Zvcm1EaXNwYXRjaGVyLnByb3Zp ZGVGb3JtKFRhc2tGb3JtRGlzcGF0Y2hlci5qYXZhOjExMSk8YnI+CqCgoCBvcmcuZHJvb2xzLmlu dGVncmF0aW9uLmNvbnNvbGUuZm9ybXMuRm9ybURpc3BhdGNoZXJDb21wb3NpdGUucHJvdmlkZUZv cm0oRm9ybURpc3BhdGNoZXJDb21wb3NpdGUuamF2YTo1MCk8YnI+oKCgIG9yZy5qYm9zcy5icG0u Y29uc29sZS5zZXJ2ZXIuRm9ybVByb2Nlc3NpbmdGYWNhZGUucHJvdmlkZUZvcm0oRm9ybVByb2Nl c3NpbmdGYWNhZGUuamF2YToyMDMpPGJyPqCgoCBvcmcuamJvc3MuYnBtLmNvbnNvbGUuc2VydmVy LkZvcm1Qcm9jZXNzaW5nRmFjYWRlLnJlbmRlclRhc2tVSShGb3JtUHJvY2Vzc2luZ0ZhY2FkZS5q YXZhOjEyNSk8YnI+CqCgoCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlMChOYXRpdmUgTWV0aG9kKTxicj6goKAgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNz b3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSk8YnI+oKCgIHN1 bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdN ZXRob2RBY2Nlc3NvckltcGwuamF2YToyNSk8YnI+CqCgoCBqYXZhLmxhbmcucmVmbGVjdC5NZXRo b2QuaW52b2tlKE1ldGhvZC5qYXZhOjU5Nyk8YnI+oKCgIG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3Jl Lk1ldGhvZEluamVjdG9ySW1wbC5pbnZva2UoTWV0aG9kSW5qZWN0b3JJbXBsLmphdmE6MTE3KTxi cj6goKAgb3JnLmpib3NzLnJlc3RlYXN5LmNvcmUuUmVzb3VyY2VNZXRob2QuaW52b2tlT25UYXJn ZXQoUmVzb3VyY2VNZXRob2QuamF2YToyNjApPGJyPgqgoKAgb3JnLmpib3NzLnJlc3RlYXN5LmNv cmUuUmVzb3VyY2VNZXRob2QuaW52b2tlKFJlc291cmNlTWV0aG9kLmphdmE6MjMyKTxicj6goKAg b3JnLmpib3NzLnJlc3RlYXN5LmNvcmUuUmVzb3VyY2VNZXRob2QuaW52b2tlKFJlc291cmNlTWV0 aG9kLmphdmE6MTY2KTxicj6goKAgb3JnLmpib3NzLnJlc3RlYXN5LmNvcmUuRGlzcGF0Y2hlclV0 aWxpdGllcy5nZXRKYXhyc1Jlc3BvbnNlKERpc3BhdGNoZXJVdGlsaXRpZXMuamF2YToxNDIpPGJy PgqgoKAgb3JnLmpib3NzLnJlc3RlYXN5LmNvcmUuU3luY2hyb25vdXNEaXNwYXRjaGVyLmludm9r ZShTeW5jaHJvbm91c0Rpc3BhdGNoZXIuamF2YTozNTYpPGJyPqCgoCBvcmcuamJvc3MucmVzdGVh c3kuY29yZS5TeW5jaHJvbm91c0Rpc3BhdGNoZXIuaW52b2tlKFN5bmNocm9ub3VzRGlzcGF0Y2hl ci5qYXZhOjE3Myk8YnI+oKCgIG9yZy5qYm9zcy5yZXN0ZWFzeS5wbHVnaW5zLnNlcnZlci5zZXJ2 bGV0Lkh0dHBTZXJ2bGV0RGlzcGF0Y2hlci5zZXJ2aWNlKEh0dHBTZXJ2bGV0RGlzcGF0Y2hlci5q YXZhOjkzKTxicj4KoKCgIG9yZy5qYm9zcy5yZXN0ZWFzeS5wbHVnaW5zLnNlcnZlci5zZXJ2bGV0 Lkh0dHBTZXJ2bGV0RGlzcGF0Y2hlci5zZXJ2aWNlKEh0dHBTZXJ2bGV0RGlzcGF0Y2hlci5qYXZh OjY4KTxicj6goKAgamF2YXguc2VydmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoSHR0cFNl cnZsZXQuamF2YTo4MDMpPGJyPqCgoCBvcmcuamJvc3MuYnBtLmNvbnNvbGUuc2VydmVyLnV0aWwu R1dUSnNvbkZpbHRlci5kb0ZpbHRlcihHV1RKc29uRmlsdGVyLmphdmE6NTkpPGJyPgqgoKAgb3Jn Lmpib3NzLndlYi50b21jYXQuZmlsdGVycy5SZXBseUhlYWRlckZpbHRlci5kb0ZpbHRlcihSZXBs eUhlYWRlckZpbHRlci5qYXZhOjk2KTxicj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS08YnI+CklzIHRoaXMgYSBidWc/IG9yIEkmIzM5O20gZG9pbmcgc29tZXRoaW5nIHdy b25nPzxicj48YnI+VGhhbmtzIGluIGFkdmFuY2U8YnI+LS0gPGJyPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogYXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxM3B4OyBib3JkZXItY29sbGFw c2U6IGNvbGxhcHNlOyBjb2xvcjogcmdiKDEzNiwgMTM2LCAxMzYpOyI+PHRhYmxlIGNlbGxwYWRk aW5nPSIzIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjM3MSI+Cjx0Ym9keT48dHI+PHRkIHN0eWxl PSJtYXJnaW46IDBweDsgZm9udC1mYW1pbHk6IGFyaWFsLHNhbnMtc2VyaWY7Ij4KPHRhYmxlIGNl bGxwYWRkaW5nPSIzIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjM3MSI+PHRib2R5Pjx0cj48dGQg c3R5bGU9Im1hcmdpbjogMHB4OyBmb250LWZhbWlseTogYXJpYWwsc2Fucy1zZXJpZjsiPjxkaXYg YWxpZ249ImNlbnRlciI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZmx1eGl0LmNvbS5hci9sb2dvRmx1 eGl0LmpwZyI+PGJyPjwvZGl2PjwvdGQ+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1mYW1p bHk6IGFyaWFsLHNhbnMtc2VyaWY7IiB3aWR0aD0iMjUwIj4KCjxiPjxmb250IHNpemU9IjEiPjxm b250IGNvbG9yPSIjNjY2NjY2Ij5KdWFuIElnbmFjaW8gQmFyaXNpY2g8L2ZvbnQ+PC9mb250Pjwv Yj48YnI+PGZvbnQgc2l6ZT0iMSI+PGZvbnQgY29sb3I9IiM2NjY2NjYiPjxhIGhyZWY9Im1haWx0 bzpqdWFuLmJhcmlzaWNoQGZsdXhpdC5jb20uYXIiIHN0eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwg MjA0KTsiIHRhcmdldD0iX2JsYW5rIj5qdWFuLmJhcmlzaWNoQGZsdXhpdC5jb20uYXI8L2E+PC9m b250PjwvZm9udD48L3RkPgoKPC90cj48dHI+PHRkIHN0eWxlPSJtYXJnaW46IDBweDsgZm9udC1m YW1pbHk6IGFyaWFsLHNhbnMtc2VyaWY7IiBhbGlnbj0iY2VudGVyIj48ZGl2IGFsaWduPSJjZW50 ZXIiPjxmb250IHNpemU9IjEiPjxhIGhyZWY9Imh0dHA6Ly93d3cuZmx1eGl0LmNvbS5hci8iIHN0 eWxlPSJjb2xvcjogcmdiKDUxLCA1MSwgMjA0KTsiIHRhcmdldD0iX2JsYW5rIj53d3cuZmx1eGl0 LmNvbS5hcjwvYT48L2ZvbnQ+PC9kaXY+Cgo8L3RkPjx0ZCBzdHlsZT0ibWFyZ2luOiAwcHg7IGZv bnQtZmFtaWx5OiBhcmlhbCxzYW5zLXNlcmlmOyIgd2lkdGg9IjI1MCI+PGZvbnQgc2l6ZT0iMSI+ PGZvbnQgY29sb3I9IiM2NjY2NjYiPjUzIG4zNjYsIHBpc28gOTwvZm9udD48L2ZvbnQ+PGJyPjxm b250IHNpemU9IjEiPjxmb250IGNvbG9yPSIjNjY2NjY2Ij5MYSBQbGF0YSAvIEJ1ZW5vcyBBaXJl cyAvIEFyZ2VudGluYaA8L2ZvbnQ+PC9mb250Pjxicj4KCjxmb250IHNpemU9IjEiPjxmb250IGNv bG9yPSIjNjY2NjY2Ij4oNTQpLTIyMS00MjctNTc4MSBpbnQ6MzA4PC9mb250PjwvZm9udD48L3Rk PjwvdHI+PC90Ym9keT48L3RhYmxlPjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9zcGFuPjxi cj4K --===============4572616623025592818==-- From kris.verlaenen at cs.kuleuven.be Thu Nov 4 00:35:56 2010 Content-Type: multipart/mixed; boundary="===============8034286649952249241==" MIME-Version: 1.0 From: Kris Verlaenen To: rules-users at lists.jboss.org Subject: Re: [rules-users] UserTask parameters mapping and gwt-console Date: Thu, 04 Nov 2010 05:36:00 +0100 Message-ID: <4CD23830.8020707@cs.kuleuven.be> In-Reply-To: AANLkTikA4x7T66Ci9qowDvGpgPvbPzcLc2ki6PzMS4BR@mail.gmail.com --===============8034286649952249241== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Juan, You're pretty close to the actual solution ;) The only problem is that you can't just map values to new work item = parameters and expect them to show up in the task somehow. There is one = parameter called "Content" that can be used to put in data that might be = needed / relevant during task execution. If you for example have only = one variable, you could map that to the Content parameter and access = that from inside the form. In case you have multiple values, we = recommend you use a Map to put the different values in (you can create = that in a simple action node or on-entry action and store it in an = additional variable) and then map that to the Content parameter. Note = that we've tried to make your life easier by making sure that each of = the entries in the map are known as a variable in your form so you = should be able to use your forms as you defined them already. Now, I know we could also extend our implementation to generate a Map = for all unknown work item parameters and then put that as the Content = (or merge with the Content), would people prefer this approach? But = then again, it's probably only 5 minutes work to create your own version = of the WSHumanTaskHandler and tweak it so it does as I described above, = and then use that as your integration code instead of our default one ;) Kris Juan Ignacio Barisich wrote: > Hi. > I'm using the gwt-console and trying to set a parameter mapping to = > send some variables from the process to a task. > First, the variables are setted in the process like: >
> > > name=3D"org.drools.process.core.datatype.impl.type.ObjectDataType" = > className=3D"String" /> > > > name=3D"org.drools.process.core.datatype.impl.type.ObjectDataType" = > className=3D"String" /> > > >
> The parameter mapping is: > height=3D"48" > > > ... > > > > > Then I have a ftl file for the task form like: > > ... > > A value: ${myVariableA}
> Another value: ${myVariableB}
> ... > > > > With this code, when I select a task and click "View", I get the = > following exception: > -------------------------------------------------------------------------= ---------------------------------------------------------------------------= ----- > org.jboss.resteasy.spi.UnhandledException: java.lang.RuntimeException: = > Failed to process form template > = > org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(= SynchronousDispatcher.java:319) > = > org.jboss.resteasy.core.SynchronousDispatcher.handleException(Synchronous= Dispatcher.java:230) > = > org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(Sync= hronousDispatcher.java:206) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:360) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:173) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:93) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:68) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > = > org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.ja= va:59) > = > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter= .java:96) > causa ra=C3=ADz > > java.lang.RuntimeException: Failed to process form template > = > org.drools.integration.console.forms.AbstractFormDispatcher.processTempla= te(AbstractFormDispatcher.java:104) > = > org.drools.integration.console.forms.TaskFormDispatcher.provideForm(TaskF= ormDispatcher.java:111) > = > org.drools.integration.console.forms.FormDispatcherComposite.provideForm(= FormDispatcherComposite.java:50) > = > org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcess= ingFacade.java:203) > = > org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProces= singFacade.java:125) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > = > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) > = > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) > java.lang.reflect.Method.invoke(Method.java:597) > = > org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java= :117) > = > org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java= :260) > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232) > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166) > = > org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUt= ilities.java:142) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:356) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:173) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:93) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:68) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > = > org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.ja= va:59) > = > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter= .java:96) > causa ra=C3=ADz > > freemarker.core.InvalidReferenceException: Expression myVariableA is = > undefined on line 5, column 39 in Evaluacion. > freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) > 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:209) > freemarker.core.MixedContent.accept(MixedContent.java:92) > freemarker.core.Environment.visit(Environment.java:209) > freemarker.core.Environment.process(Environment.java:189) > freemarker.template.Template.process(Template.java:237) > = > org.drools.integration.console.forms.AbstractFormDispatcher.processTempla= te(AbstractFormDispatcher.java:87) > = > org.drools.integration.console.forms.TaskFormDispatcher.provideForm(TaskF= ormDispatcher.java:111) > = > org.drools.integration.console.forms.FormDispatcherComposite.provideForm(= FormDispatcherComposite.java:50) > = > org.jboss.bpm.console.server.FormProcessingFacade.provideForm(FormProcess= ingFacade.java:203) > = > org.jboss.bpm.console.server.FormProcessingFacade.renderTaskUI(FormProces= singFacade.java:125) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > = > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) > = > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) > java.lang.reflect.Method.invoke(Method.java:597) > = > org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java= :117) > = > org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java= :260) > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232) > org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166) > = > org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUt= ilities.java:142) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:356) > = > org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatche= r.java:173) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:93) > = > org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(H= ttpServletDispatcher.java:68) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > = > org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.ja= va:59) > = > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter= .java:96) > -------------------------------------------------------------------------= ---------------------------------------------------------------------------= ----- > Is this a bug? or I'm doing something wrong? > > Thanks in advance > -- = > > *Juan Ignacio Barisich* > juan.barisich(a)fluxit.com.ar > www.fluxit.com.ar > 53 n366, piso 9 > La Plata / Buenos Aires / Argentina = > (54)-221-427-5781 int:308 > > > ------------------------------------------------------------------------ > > _______________________________________________ > rules-users mailing list > rules-users(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/rules-users > = --===============8034286649952249241==--