CMDBuild Forum

ToolAgentGeneralException: Sourced file: eval stream : Method Invocation execute

Hallo to all!

I migrate from CMDBuild 1.5 to CMDbuild 2.1.4 but now some functionally produce error.

For example, in a script (text/java) of a workflow there is an exception on this row:

result = cmdb.callFunction("TravelGetInformation")

.with("fieldvalue", identifierUser)

.execute();

And it generates the exception (cmdbuild.log):

DEBUG 2013-10-22 16:48:00 [jsonrpc ] Uncaught exception calling method class org.cmdbuild.servlets.json.Workflow.saveActivity

org.cmdbuild.workflow.CMWorkflowException: org.enhydra.shark.api.internal.toolagent.ToolAgentGeneralException: Sourced file: eval stream : Method Invocation execute

While in shark.log:

2013-10-22 16:47:59,765: loading workflow api 'org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory'

2013-10-22 16:47:59,766: loading class 'org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory' that should be a 'org.cmdbuild.workflow.api.SharkWorkflowApiFactory'

2013-10-22 16:47:59,801: parameters before invocation...

...

2013-10-22 16:48:00,099: loading mail api 'org.cmdbuild.common.mail.DefaultMailApiFactory'

2013-10-22 16:48:00,101: loading class 'org.cmdbuild.common.mail.DefaultMailApiFactory' that should be a 'org.cmdbuild.common.mail.MailApiFactory'

...

terminated incorrectly: Sourced file: eval stream : Method Invocation execute : at Line: 27 : in file: eval stream : .execute ( ) 


Target exception: java.lang.NullPointerException


2013-10-22 16:48:00,551: cannot execute tool agent - application  terminated incorrectly

Sourced file: eval stream : Method Invocation execute : at Line: 27 : in file: eval stream : .execute ( ) 


Target exception: java.lang.NullPointerException


at bsh.BSHPrimarySuffix.doName(Unknown Source)

at bsh.BSHPrimarySuffix.doSuffix(Unknown Source)

at bsh.BSHPrimaryExpression.eval(Unknown Source)

at bsh.BSHPrimaryExpression.eval(Unknown Source)

at bsh.BSHAssignment.eval(Unknown Source)

at bsh.Interpreter.eval(Unknown Source)

at bsh.Interpreter.eval(Unknown Source)

at org.enhydra.shark.toolagent.BshToolAgent.invokeApplication(Unknown Source)

at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.invoke(OverriddableDefaultToolAgent.java:202)

at org.cmdbuild.shark.toolagent.CmdbuildDefaultToolAgent.invoke(CmdbuildDefaultToolAgent.java:70)

at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.invokeApplication(OverriddableDefaultToolAgent.java:87)

at org.enhydra.shark.toolagent.StandardToolAgentManager.invokeToolAgent(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.invokeApplication(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.run(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler.executeActivity(Unknown Source)

at org.enhydra.shark.WfActivityImpl.runTool(Unknown Source)

at org.enhydra.shark.WfActivityImpl.startActivity(Unknown Source)

at org.enhydra.shark.WfActivityImpl.activate(Unknown Source)

at org.enhydra.shark.WfProcessImpl.startActivity(Unknown Source)

at org.enhydra.shark.WfProcessImpl.queueNext(Unknown Source)

at org.enhydra.shark.WfProcessImpl.run(Unknown Source)

at org.enhydra.shark.WfProcessImpl.activity_complete(Unknown Source)

at org.enhydra.shark.WfActivityImpl.finish(Unknown Source)

at org.enhydra.shark.WfActivityImpl.complete(Unknown Source)

at org.enhydra.shark.SharkUtilities.changeActivityState(Unknown Source)

at org.enhydra.shark.WAPIImpl.changeActivityInstanceState(Unknown Source)

at org.enhydra.shark.ws.WAPIWrapper.changeActivityInstanceState(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)

at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)

at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)

at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)

at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)

at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)

at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)

at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)

at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:662)

org.enhydra.shark.api.internal.toolagent.ToolAgentGeneralException: Sourced file: eval stream : Method Invocation execute

at org.enhydra.shark.toolagent.BshToolAgent.invokeApplication(Unknown Source)

at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.invoke(OverriddableDefaultToolAgent.java:202)

at org.cmdbuild.shark.toolagent.CmdbuildDefaultToolAgent.invoke(CmdbuildDefaultToolAgent.java:70)

at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.invokeApplication(OverriddableDefaultToolAgent.java:87)

at org.enhydra.shark.toolagent.StandardToolAgentManager.invokeToolAgent(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.invokeApplication(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.run(Unknown Source)

at org.enhydra.shark.StandardToolActivityHandler.executeActivity(Unknown Source)

at org.enhydra.shark.WfActivityImpl.runTool(Unknown Source)

at org.enhydra.shark.WfActivityImpl.startActivity(Unknown Source)

at org.enhydra.shark.WfActivityImpl.activate(Unknown Source)

at org.enhydra.shark.WfProcessImpl.startActivity(Unknown Source)

at org.enhydra.shark.WfProcessImpl.queueNext(Unknown Source)

at org.enhydra.shark.WfProcessImpl.run(Unknown Source)

at org.enhydra.shark.WfProcessImpl.activity_complete(Unknown Source)

at org.enhydra.shark.WfActivityImpl.finish(Unknown Source)

at org.enhydra.shark.WfActivityImpl.complete(Unknown Source)

at org.enhydra.shark.SharkUtilities.changeActivityState(Unknown Source)

at org.enhydra.shark.WAPIImpl.changeActivityInstanceState(Unknown Source)

at org.enhydra.shark.ws.WAPIWrapper.changeActivityInstanceState(Unknown Source)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)

at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)

at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)

at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)

at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)

at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)

at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)

at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)

at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)

at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:662)

Caused by: Sourced file: eval stream : Method Invocation execute : at Line: 27 : in file: eval stream : .execute ( ) 


My question is:

is there a bug with callFunction method of Shark 4?

 

Help please.

Hello,

in CMDBuild 2.x is a little changed the way to define the Postgres functions usable by CMDBuild.
You can find the new rules in the Administration Module, at pag 53 (
they apply to the dashboard but also to the workflows and to the views).
CMDBuild Team
Great!
Now it works!
Thanks
 
Previously Tecnoteca wrote:

Hello,

in CMDBuild 2.x is a little changed the way to define the Postgres functions usable by CMDBuild.
You can find the new rules in the Administration Module, at pag 53 (
they apply to the dashboard but also to the workflows and to the views).
CMDBuild Team