[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