Hi guys,
My BPEL flows (I *think*, although its possible this hasn't been function as
expected) used to work before changeset [765432], they no longer do (and
continue to work when I rever that changeset out.
I think its something to do with the 'location' property now being set on
the variable reference where it previously wasn't, but I'm very very out of
depth. I've attached what I think is the relevant snipped of BPEL that I'm
using for doing my invoke:
<!-- in the bpel:variables section -->
<bpel:variable name="DynamicEndpointRef" element="wsa:EndpointReference" />
<!--- Trying to invoke a service call -->
<bpel:assign name="proxyPreparation">
<bpel:copy>
<bpel:from>
<bpel:literal>
<wsa:EndpointReference xmlns:swsdl="uri:swsdl">
<wsa:Address />
<wsa:ServiceName PortName="PPSSoap">swsdl:PPS</wsa:ServiceName>
</wsa:EndpointReference>
</bpel:literal>
</bpel:from>
<bpel:to variable="DynamicEndpointRef" />
</bpel:copy>
<bpel:copy>
<bpel:from>bpel:doXslTransform("GetNextAddress.xsl",$DynamicEndpointRef/wsa:Address)</bpel:from>
<bpel:to variable="ProxyAddress" />
</bpel:copy>
<bpel:copy>
<bpel:from variable="ProxyAddress" />
<bpel:to variable="DynamicEndpointRef">
<bpel:query>wsa:Address</bpel:query>
</bpel:to>
</bpel:copy>
<bpel:copy>
<bpel:from variable="DynamicEndpointRef" />
<bpel:to partnerLink="PPS" />
</bpel:copy>
<bpel:copy>
<bpel:from>
<bpel:literal>
<swsdl:PPI>
<swsdl:processId>9f538fdb-ca36-4d5d-a056-d6bf92632f75</swsdl:processId>
</swsdl:PPI>
</bpel:literal>
</bpel:from>
<bpel:to variable="ppIn" part="parameters" />
</bpel:copy>
</bpel:assign>
<bpel:invoke name="InvokePPS" partnerLink="PPS" portType="swsdl:PPSSoap"
operation="PPI" inputVariable="ppIn" outputVariable="ppOut" />
And when the flow executes I see an error along the lines of :
ERROR - GeronimoLog.error(104) | Couldn't find endpoint for partner EPR
<?xml version="1.0" encoding="UTF-8"?>
<service-ref xmlns="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
<Address xmlns="
http://schemas.xmlsoap.org/ws/2003/03/addressing">
http://server/myaddress.asmx?wsdl</Address>
<wsa:ServiceName xmlns:wsa="
http://schemas.xmlsoap.org/ws/2003/03/addressing"
PortName="PPSSoap">swsdl:PPS</wsa:ServiceName>
</service-ref>
I do not get this error, and the correct web service seems to get called
when I revert the change... ideas, please, I'm desperate :)
- cj.