org.jbpm.graph.def.DelegationException in JBPM-BPEL
zazzaz Oct 23, 2007 4:15 PMI created a simple process.
If I remove an invoke activity the process works but if I leave the invoke
I got the following server-sideexception. Stack trace is
2007-10-23 20:50:48,902 DEBUG [org.jbpm.bpel.integration.jms.StartListener] caught exception while passing control to process, searching for handler org.jbpm.graph.def.DelegationException at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:367) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at sun.reflect.GeneratedMethodAccessor284.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.def.CompositeActivity$$EnhancerByCGLIB$$dd750a80.raiseException(<generated>) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:110) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:66) at org.jbpm.bpel.graph.basic.Receive.accept(Receive.java:81) 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:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.basic.Receive$$EnhancerByCGLIB$$edc5dc62.accept(<generated>) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:100) at org.jbpm.bpel.graph.struct.Sequence.accept(Sequence.java:104) at sun.reflect.GeneratedMethodAccessor185.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.def.Activity$$EnhancerByCGLIB$$fa3fa02d.accept(<generated>) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:54) at org.jbpm.bpel.graph.def.BpelDefinition.messageReceived(BpelDefinition.java:111) at org.jbpm.bpel.integration.jms.StartListener.onMessage(StartListener.java:124) at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:696) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at org.jboss.ws.soap.SOAPConnectionImpl.getRemotingMetaData(SOAPConnectionImpl.java:236) at org.jboss.ws.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:156) at org.jboss.ws.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:99) at org.jbpm.bpel.integration.client.SoapClient.callImpl(SoapClient.java:148) at org.jbpm.bpel.integration.client.SoapClient.call(SoapClient.java:111) at org.jbpm.bpel.integration.jms.JmsIntegrationService.invoke(JmsIntegrationService.java:242) at org.jbpm.bpel.graph.basic.Invoke.execute(Invoke.java:46) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) ... 48 more 2007-10-23 20:50:48,903 ERROR [org.jbpm.bpel.integration.jms.StartListener] could not start process instance org.jbpm.graph.def.DelegationException at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:367) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at sun.reflect.GeneratedMethodAccessor284.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.def.CompositeActivity$$EnhancerByCGLIB$$dd750a80.raiseException(<generated>) at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:358) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:110) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) at org.jbpm.graph.def.Transition.take(Transition.java:151) at org.jbpm.graph.def.Node.leave(Node.java:393) at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:66) at org.jbpm.bpel.graph.basic.Receive.accept(Receive.java:81) 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:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.basic.Receive$$EnhancerByCGLIB$$edc5dc62.accept(<generated>) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:100) at org.jbpm.bpel.graph.struct.Sequence.accept(Sequence.java:104) at sun.reflect.GeneratedMethodAccessor185.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185) at org.jbpm.bpel.graph.def.Activity$$EnhancerByCGLIB$$fa3fa02d.accept(<generated>) at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:54) at org.jbpm.bpel.graph.def.BpelDefinition.messageReceived(BpelDefinition.java:111) at org.jbpm.bpel.integration.jms.StartListener.onMessage(StartListener.java:124) at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:696) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at org.jboss.ws.soap.SOAPConnectionImpl.getRemotingMetaData(SOAPConnectionImpl.java:236) at org.jboss.ws.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:156) at org.jboss.ws.soap.SOAPConnectionImpl.call(SOAPConnectionImpl.java:99) at org.jbpm.bpel.integration.client.SoapClient.callImpl(SoapClient.java:148) at org.jbpm.bpel.integration.client.SoapClient.call(SoapClient.java:111) at org.jbpm.bpel.integration.jms.JmsIntegrationService.invoke(JmsIntegrationService.java:242) at org.jbpm.bpel.graph.basic.Invoke.execute(Invoke.java:46) at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105) ... 48 more 2007-10-23 20:50:48,904 DEBUG [org.jbpm.JbpmContext] closing JbpmContext
The service that has to be invoked has been already deployed and successfully tested. So it works! I got the wsdl from the URI
Here is my BPEL code
<?xml version="1.0" encoding="UTF-8"?> <process name="Login" targetNamespace="http://j2ee.netbeans.org/wsdl/Login" xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/" xmlns:wsdlNS="http://j2ee.netbeans.org/wsdl/Login" xmlns:ns3="http://xml.netbeans.org/schema/LoginTypes" xmlns:ns1="http://j2ee.netbeans.org/wsdl/Login" xmlns:ns2="http://j2ee.netbeans.org/wsdl/ControlloAccesso"> <partnerLinks> <partnerLink name="CAPL" partnerLinkType="ns1:CAPLT" partnerRole="ProcessRole"/> <partnerLink name="ReceivePL" partnerLinkType="ns1:LoginPartner" myRole="LoginPortTypeRole"/> </partnerLinks> <variables> <variable name="LoginOperationResponse" messageType="ns1:LoginOperationReply"/> <variable name="CAOutput" messageType="ns2:ControlloAccessoOperationReply"/> <variable name="CAInput" messageType="ns2:ControlloAccessoOperationRequest"/> <variable name="CredenzialiRequest" messageType="ns1:LoginOperationRequest"/> <variable name="temp" type="ns3:Credenziali"/> </variables> <sequence> <receive name="ReceviCredenziali" createInstance="yes" partnerLink="ReceivePL" operation="LoginOperation" portType="ns1:LoginPortType" variable="CredenzialiRequest"/> <assign> <copy> <from variable="CredenzialiRequest" part="inRequest" /> <to variable="temp" query="nome" /> </copy> </assign> <assign> <copy> <from variable="CredenzialiRequest" part="inRequest" /> <to variable="temp" query="password" /> </copy> </assign> <assign> <copy> <from variable="temp" /> <to variable="CAInput" part="cred" /> </copy> </assign> <assign> <copy> <from variable="CredenzialiRequest" part="inRequest" /> <to variable="CAInput" part="cred" query="/cred/nome" /> </copy> </assign> <assign> <copy> <from variable="CredenzialiRequest" part="inRequest" /> <to variable="CAInput" part="cred" query="/cred/password" /> </copy> </assign> <invoke name="ChiamaControlloAccesso" partnerLink="CAPL" operation="controlloAccessoOperation" portType="ns2:ControlloAccessoPortType" inputVariable="CAInput" outputVariable="CAOutput"/> <reply name="RitornaEsito" partnerLink="ReceivePL" operation="LoginOperation" portType="ns1:LoginPortType" variable="LoginOperationResponse"/> </sequence> </process>
If ChiamaControlloAccesso is commented or removed the process works fine, but I got the previous exception if present.
Thanks to anyone. Bye