<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    jBPM console throws com.google.gwt.http.client.RequestException
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="http://community.jboss.org/people/delinhos">Adel Haider</a> in <i>jBPM</i> - <a href="http://community.jboss.org/message/563948#563948">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p><strong>=== Environment ==============================</strong><br/> - <strong>jBPM Version</strong>: 4.4<br/> - <strong>Database</strong>: inbuilt hsqldb<br/> - <strong>JDK</strong>: 1.6<br/> - <strong>Container</strong>: jBoss<br/> - <strong>Configuration</strong>: jbpm.cfg.xml only importing files from the jbpm.jar lib itself<br/> - <strong>Libraries</strong>: using the exact versions of the libs from inside the jbpm distribution</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>=== Process ==================================</strong><br/><span>&lt;process name="sidns" xmlns="</span><a class="jive-link-external-small" href="http://jbpm.org/4.4/jpdl" target="_blank">http://jbpm.org/4.4/jpdl</a><span>"&gt;</span><br/>&#160;&#160;&#160; &lt;variable init-expr="#{variavel}" name="content" type="string"/&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;!--&lt;assign name='assign1' from-expr='#{variavel}' to-expr='#{content}'&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transition name='to start' to='start1'/&gt;<br/>&#160;&#160;&#160; &lt;/assign&gt;--&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;!--&lt;assign name='assign1' to-var='content'&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;from&gt;&lt;string value="java2"/&gt;&lt;/from&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transition name='to start' to='start1'/&gt;<br/>&#160;&#160;&#160; &lt;/assign&gt;--&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;start g="9,75,48,48" name="start1"&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transition g="-22,-20" name="to decision" to="decision1"/&gt;<br/>&#160;&#160;&#160; &lt;/start&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;end g="406,80,48,48" name="end1"/&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;java class="pt.fccn.sidns.SIDNS" g="234,22,92,52" method="writeToFile" name="java1"&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;arg&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;string value="file1.txt"/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/arg&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;transition g="-15,-20" name="to end1" to="end1"/&gt;<br/>&#160;&#160;&#160; &lt;/java&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160;&#160; &lt;java class="pt.fccn.sidns.SIDNS" g="237,144,92,52" method="writeToFile" name="java2"&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;arg&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;string value="file2.txt"/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/arg&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;transition g="-83,14" name="to send rectify note" to="send rectify note"/&gt;<br/>&#160;&#160;&#160; &lt;/java&gt;<br/>&#160;&#160;&#160; <br/>&#160;&#160; &lt;decision g="109,77,48,48" name="decision1"&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;transition g="-46,-20" name="to java1" to="java1"&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;condition expr="#{content==&amp;quot;java1&amp;quot;}"/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/transition&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;transition g="-38,3" name="to java2" to="java2"&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;condition expr="#{content==&amp;quot;java2&amp;quot;}"/&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;/transition&gt;<br/>&#160;&#160; &lt;/decision&gt;<br/>&#160;&#160; <br/>&#160;&#160; &lt;mail g="379,171,115,45" name="send rectify note"&gt;<br/><span>&#160;&#160;&#160; &lt;to addresses="</span><a class="jive-link-email-small" href="mailto:name@domain.com" target="_blank">name@domain.com</a><span>"/&gt;</span><br/>&#160;&#160;&#160; &lt;!--&lt;cc groups="innerparty" users="bb"/&gt;--&gt;<br/>&#160;&#160;&#160; &lt;!--&lt;bcc groups="thinkpol"/&gt;--&gt;<br/>&#160;&#160;&#160; &lt;subject&gt;assunto&lt;/subject&gt;<br/>&#160;&#160;&#160; &lt;text&gt;body&lt;/text&gt;<br/>&#160;&#160;&#160; &lt;!--<br/>&#160;&#160;&#160; &lt;html&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;${newspaper}&lt;/td&gt;&lt;td&gt;${date}&lt;/td&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;td&gt;reporting bb dayorder doubleplusungood<br/>&#160;&#160;&#160;&#160;&#160; refs unpersons rewrite fullwise upsub antefiling&lt;/td&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;<br/>&#160;&#160;&#160; &lt;attachments&gt;<br/><span>&#160;&#160;&#160;&#160;&#160; &lt;attachment url='</span><a class="jive-link-external-small" href="http://www.george-orwell.org/1984/3.html" target="_blank">http://www.george-orwell.org/1984/3.html</a><span>' /&gt;</span><br/>&#160;&#160;&#160;&#160;&#160; &lt;attachment resource='org/example/pic.jpg' /&gt;<br/>&#160;&#160;&#160;&#160;&#160; &lt;attachment file='${user.home}/.face' /&gt;<br/>&#160;&#160;&#160; &lt;/attachments&gt;<br/>&#160;&#160;&#160; --&gt;<br/>&#160;&#160;&#160; &lt;transition g="-45,-20" name="to end1" to="end1"/&gt;&lt;!--language="juel"--&gt;<br/>&#160; &lt;/mail&gt;<br/>&lt;/process&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>=== API ===================================</strong><br/>Invoking through jBPM console.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>=== Stacktrace ==============================</strong><br/><span>2010-09-28 16:37:10,479 [DEBUG] POST: </span><a class="jive-link-external-small" href="http://localhost:8080/gwt-console-server/rs/process/definition/sidns-1/new_instance" target="_blank">http://localhost:8080/gwt-console-server/rs/process/definition/sidns-1/new_instance</a><br/><span>2010-09-28 16:37:10,539 [ERROR] &lt;ul&gt;&lt;li&gt;URL: '</span><a class="jive-link-external-small" href="http://localhost:8080/gwt-console-server/rs/process/definition/sidns-1/new_instance" target="_blank">http://localhost:8080/gwt-console-server/rs/process/definition/sidns-1/new_instance</a><span>'</span><br/>&lt;li&gt;Action: 'org.jboss.bpm.console.client.process.StartNewInstanceAction'<br/>&lt;li&gt;Exception: 'class com.google.gwt.http.client.RequestException'&lt;/ul&gt;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>HTTP 500: Unknown error<br/>com.google.gwt.http.client.RequestException:<br/>HTTP 500: Unknown error<br/>&#160;&#160;&#160; at Unknown.zP(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.szc(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.KO(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.pP(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.anonymous(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.HA(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.anonymous(Unknown source:0)<br/>&#160;&#160;&#160; at Unknown.anonymous(Unknown source:0)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>=== Debug logs ==============================</strong><br/>16:37:10,486 INFO&#160; [DefaultCommandService] exception while executing command org.jbpm.pvm.internal.cmd.StartProcessInstanceCmd@167c24a<br/>javax.el.PropertyNotFoundException: Cannot resolve identifier 'variavel'<br/>&#160;&#160;&#160; at de.odysseus.el.tree.impl.ast.AstIdentifier.eval(AstIdentifier.java:86)<br/>&#160;&#160;&#160; at de.odysseus.el.tree.impl.ast.AstEval.eval(AstEval.java:51)<br/>&#160;&#160;&#160; at de.odysseus.el.tree.impl.ast.AstNode.getValue(AstNode.java:28)<br/>&#160;&#160;&#160; at de.odysseus.el.TreeValueExpression.getValue(TreeValueExpression.java:122)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.el.UelValueExpression.evaluateInScope(UelValueExpression.java:52)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.model.VariableDefinitionImpl.getInitValue(VariableDefinitionImpl.java:55)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.model.ScopeInstanceImpl.initializeVariables(ScopeInstanceImpl.java:84)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.model.ExecutionImpl.initializeScopes(ExecutionImpl.java:237)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.model.ExecutionImpl.start(ExecutionImpl.java:213)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:60)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:37)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.tx.JtaTransactionInterceptor.executeInNewTx(JtaTransactionInterceptor.java:83)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.tx.JtaTransactionInterceptor.execute(JtaTransactionInterceptor.java:62)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:56)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.tx.JtaRetryInterceptor.executeWithRetry(JtaRetryInterceptor.java:52)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.tx.JtaRetryInterceptor.execute(JtaRetryInterceptor.java:45)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.executeInNewEnvironment(EnvironmentInterceptor.java:53)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.SkipInterceptor.execute(SkipInterceptor.java:43)<br/>&#160;&#160;&#160; at org.jbpm.pvm.internal.svc.ExecutionServiceImpl.startProcessInstanceById(ExecutionServiceImpl.java:51)<br/>&#160;&#160;&#160; at org.jbpm.integration.console.ProcessManagementImpl.newInstance(ProcessManagementImpl.java:139)<br/>&#160;&#160;&#160; at org.jboss.bpm.console.server.ProcessMgmtFacade.newInstance(ProcessMgmtFacade.java:204)<br/>&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>&#160;&#160;&#160; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br/>&#160;&#160;&#160; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br/>&#160;&#160;&#160; at java.lang.reflect.Method.invoke(Unknown Source)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:117)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:260)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:232)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:166)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.DispatcherUtilities.getJaxrsResponse(DispatcherUtilities.java:142)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:356)<br/>&#160;&#160;&#160; at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:173)<br/>&#160;&#160;&#160; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:93)<br/>&#160;&#160;&#160; at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:68)<br/>&#160;&#160;&#160; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>&#160;&#160;&#160; at org.jboss.bpm.console.server.util.GWTJsonFilter.doFilter(GWTJsonFilter.java:59)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br/>&#160;&#160;&#160; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br/>&#160;&#160;&#160; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)<br/>&#160;&#160;&#160; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)<br/>&#160;&#160;&#160; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)<br/>&#160;&#160;&#160; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br/>&#160;&#160;&#160; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br/>&#160;&#160;&#160; at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)<br/>&#160;&#160;&#160; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br/>&#160;&#160;&#160; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)<br/>&#160;&#160;&#160; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)<br/>&#160;&#160;&#160; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)<br/>&#160;&#160;&#160; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br/>&#160;&#160;&#160; at java.lang.Thread.run(Unknown Source)<br/>16:37:10,491 ERROR [SynchronousDispatcher] failed to execute</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><strong>=== Problem description =========================</strong><br/>When invoking any process from the jBPM console, if the process itself throws an exception at runtime (Debug logs), the console displays a window with the <strong>Stacktrace</strong> showed above (printscreen attached). This occurs regardless of the error that occurred within the process and the process being invoked.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>NB: The problem I'm trying to report is <strong>NOT</strong> the exception described in the Debug log, it's the exception thrown in the console due to the error in the process.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I have been through the jBPM wiki, user forums, etc. but nothing addresses this issue concretely. What is the cause of this exception and how do I fix it?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Kind Regards,</p><p>Adel Haider</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/563948#563948">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>