[jboss-user] [JBoss jBPM] - org.jbpm.graph.def.DelegationException in JBPM-BPEL

ZazzaZ do-not-reply at jboss.com
Tue Oct 23 16:15:09 EDT 2007


I 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

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4098043#4098043

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4098043



More information about the jboss-user mailing list