on 02-24-2009 1:56 AM
Hi all,
Webservice --> XI -->BW .
BPM has been used to send the response back.
BPM :
start ->Receive(Request)> Transformation(Responsemap)>Send(SendtoBW)->Send(Send Response) ---> stop.
The request message processed succesfully and sent to BW system. But we are facing the problem while sending the Response back to the Webservice. The response map is done correctly but it is showing error as below and the same message is going as SOAP response.
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="PERSIST">MESSAGE_NOT_FOUND</SAP:Code>
<SAP:P1 />
<SAP:P2 />
<SAP:P3 />
<SAP:P4 />
<SAP:AdditionalText />
<SAP:ApplicationFaultMessage namespace="" />
<SAP:Stack>XML message not found</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
</SAP:Error>
Kindly anyone please suggest what might be the problem.
Thanks
Deepthi
what interface are you using on BW side?
Nature of Interface (Sync/Async)?
Edited by: Praveen Gujjeti on Feb 24, 2009 10:18 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
>> Nature of Interface (Sync/Async)?
Yes. It is like Sync Async interface.
The only difference is the response will not come from BW system. Instead we will generate the response in XI and send back to sender system. Once the message reaches to BW system, the next step will be response will be send back to sender. And the response has only 2 fields like
Status : OK
Text : Succesfully Processed.
For this you need to use sync/async brigde in BPM
Steps.
1. Receive Step (Open S/A bridge Mode)
2. No need for Transformation Step, instead perform it outside BPM. i.e., Receiver Determination (From IP to BW, with appropriate Mapping if required). for this Send step is required in IP.
3. I am not sure from where you are taking response message within XI, if it is a static(hardcoded) one, use transformation step so that it matches to Webservice Response structure and Send this message as response to Step1. For this, you need a transformation step, then Send step (Closes S/A Bridge mode)
Let me know if you need any further help.
Thanks,
- Gujjeti.
Edited by: Praveen Gujjeti on Feb 24, 2009 11:17 AM
Hi Praveen,
I used the same configuration. My BPM is Sync/Async communication and the reponse is a hardcoded value and thats the reason we used transform step before send step.
I am getting the error while sending the response back. The error is showing as "XML message not found". Please check my first post again for detailed error.
Thanks
Deepthi
>start ->Receive(Request)> Transformation(Responsemap)>Send(SendtoBW)->Send(Send Response) ---> stop.
Your first query doesnt suit my explanation, since you are using a transformation step for sending converted message (as expected by BW system) from SOAP request. Of course this is valid. the only difference is I said to use mapping outside BPM.
Send(Send Response):
before this step there should be one more transformation step
(performing a mapping the hardcoded values Status : OK
Text : Succesfully Processed.
to Webserive Response message structure).
The webservice wont consider any other message structure apart from its original response message structure.
So the flow will be like this,
start ->Receive(Request) in Open S/A mode> Transformation1(Responsemap)>Send(SendtoBW)->Transformation2(for Mapping hardcoded message structure to WebService Response Message Structure) >Send(Send Webservice Response) in Closes S/A mode-> stop.
Thanks,
- Gujjeti.
Edited by: Praveen Gujjeti on Feb 24, 2009 12:27 PM
>> since you are using a transformation step for sending converted message (as expected by BW system) from SOAP request.
This map is done outside BPM. That is the reason it is not mentioned in IP.
>> before this step there should be one more transformation step (performing a mapping the hardcoded >> values Status : OK Text : Succesfully Processed. to Webserive Response message structure).
This is the map which has done in Transformation map.
I think there is no problem with the flow of the message. Because it is already working for other interface. I just configured the same for my new Interface. But I am not getting what is the solution to resolve the error. what might be the problem?
Thanks'
Deepthi.
Hello deepti,
Are you sure that the webservice should return response for your data ,I suggest check the webservice response with other WS client by using same payload and verify that the content type and response is as expected
Rajesh
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
84 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.