0 Replies Latest reply: Jan 24, 2013 1:10 PM by 986468 RSS

    Multiple Application Interactions In Bpel

    986468
      Hello,

      I developed a composite like [http://docs.oracle.com/cd/E25054_01/dev.1111/e10224/bp_interact.htm#BABCHDGI] .


      I developd 3 Proceses(AsynchBpelProcessA.bpel,AsynchBpelProcessB.bpel,AsynchBpelProcessC.bpel)

      Porblem when ever i invoke "AsynchBpelProcessA" it has to interact with "AsynchBpelProcessB" has to interact "AsynchBpelProcessC". response has sent to AsynchBpelProcessA Client.

      buy my porcess did not stopping . it is going to indefinite loop. like a-b-c-a-b-c-a-b-c

      Can any one suggest the solution?

      Thanks,
      Ram.

      ------------------------------------------------------------------------------------------------------------------------------------------------------------------
      my composite.xml
      ------------------------------------------------------------------------------------------------------------------------------------------------------------------


      <service name="asynchbpelprocessa_client_ep"
      ui:wsdlLocation="AsynchBpelProcessA.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.interface(AsynchBpelProcessA)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.interface(AsynchBpelProcessACallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.endpoint(asynchbpelprocessa_client_ep/AsynchBpelProcessA_pt)"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.endpoint(asynchbpelprocessa_client_ep/AsynchBpelProcessACallback_pt)"/>
      </callback>
      </service>
      <service name="asynchbpelprocessb_client_ep"
      ui:wsdlLocation="AsynchBpelProcessB.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.interface(AsynchBpelProcessB)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.interface(AsynchBpelProcessBCallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.endpoint(asynchbpelprocessb_client_ep/AsynchBpelProcessB_pt)"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.endpoint(asynchbpelprocessb_client_ep/AsynchBpelProcessBCallback_pt)"/>
      </callback>
      </service>
      <service name="asynchbpelprocessc_client_ep"
      ui:wsdlLocation="AsynchBpelProcessC.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessC)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessCCallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessC_pt)"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessCCallback_pt)"/>
      </callback>
      </service>
      <component name="AsynchBpelProcessA" version="1.1">
      <implementation.bpel src="AsynchBpelProcessA.bpel"/>
      </component>
      <component name="AsynchBpelProcessB" version="1.1">
      <implementation.bpel src="AsynchBpelProcessB.bpel"/>
      </component>
      <component name="AsynchBpelProcessC" version="1.1">
      <implementation.bpel src="AsynchBpelProcessC.bpel"/>
      </component>
      <reference name="PartnerLinkForBinA"
      ui:wsdlLocation="http://localhost:7001/soa-infra/services/default/ProblemThree/AsynchBpelProcessB.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.interface(AsynchBpelProcessB)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.interface(AsynchBpelProcessBCallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.endpoint(asynchbpelprocessb_client_ep/AsynchBpelProcessB_pt)"
      location="http://localhost:7001/soa-infra/services/default/ProblemThree/asynchbpelprocessb_client_ep?WSDL"
      soapVersion="1.1"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessB#wsdl.endpoint(asynchbpelprocessb_client_ep/AsynchBpelProcessBCallback_pt)"/>
      </callback>
      </reference>
      <reference name="PartnerLinkForCInB"
      ui:wsdlLocation="http://localhost:7001/soa-infra/services/default/ProblemThree/AsynchBpelProcessC.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessC)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessCCallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessC_pt)"
      location="http://localhost:7001/soa-infra/services/default/ProblemThree/asynchbpelprocessc_client_ep?WSDL"
      soapVersion="1.1"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessCCallback_pt)"/>
      </callback>
      </reference>
      <reference name="PartnerLinkForCInA"
      ui:wsdlLocation="http://localhost:7001/soa-infra/services/default/ProblemThree/AsynchBpelProcessC.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessC)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.interface(AsynchBpelProcessCCallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessC_pt)"
      location="http://localhost:7001/soa-infra/services/default/ProblemThree/asynchbpelprocessc_client_ep?WSDL"
      soapVersion="1.1"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessC#wsdl.endpoint(asynchbpelprocessc_client_ep/AsynchBpelProcessCCallback_pt)"/>
      </callback>
      </reference>
      <reference name="PartnerLinkForAInC"
      ui:wsdlLocation="http://localhost:7001/soa-infra/services/default/ProblemThree/AsynchBpelProcessA.wsdl">
      <interface.wsdl interface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.interface(AsynchBpelProcessA)"
      callbackInterface="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.interface(AsynchBpelProcessACallback)"/>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.endpoint(asynchbpelprocessa_client_ep/AsynchBpelProcessA_pt)"
      location="http://localhost:7001/soa-infra/services/default/ProblemThree/asynchbpelprocessa_client_ep?WSDL"
      soapVersion="1.1"/>
      <callback>
      <binding.ws port="http://xmlns.oracle.com/Interaction/ProblemThree/AsynchBpelProcessA#wsdl.endpoint(asynchbpelprocessa_client_ep/AsynchBpelProcessACallback_pt)"/>
      </callback>
      </reference>

      --------------------------------------------------------------------------------------------------------------------------------------------------------------