cancel
Showing results for 
Search instead for 
Did you mean: 

creating SOAP Receiver comm.channel for axis web service

Former Member
0 Kudos

Hi,

I created Soap Receiver comm. channel fro Axis web service like below:

*Target URL* : http://<IP>:<Port>/<x>/service

*User:* <user>

*Password 😘 <password>

*SOAP Action:* <target namespace>/method

when i drive PI Message that use Soap Receiver it get error below

I do same method for .Net web service, it runs properly.

How can i solve this problem?

Error

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<!-- Call Adapter -->

<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>XIServer</SAP:Category>

<SAP:Code area="MAPPING">NO_MAPPINGPROGRAM_FOUND</SAP:Code>

<SAP:P1>Object ID B3004965647F340C997B5F2CC9EA7E22 Software Component 4CF44F80503211DEB2A0D3F40A194B29</SAP:P1>

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText />

<SAP:Stack>Mapping program is not available in runtime cache: Object ID B3004965647F340C997B5F2CC9EA7E22 Software Component 4CF44F80503211DEB2A0D3F40A194B29</SAP:Stack>

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

It mustbe selected HTTP for Axis in SOAP Receiver channel

former_member181962
Active Contributor
0 Kudos

Hi Cemil,

Check this thread:

Regards,

Ravi

MichalKrawczyk
Active Contributor
0 Kudos

hi,

>>>NO_MAPPINGPROGRAM_FOUND

activate your mapping program once more in ID

check if it's assigned in ID in your interface determination

reftesh CPA cache also it the first two will not help

Regards,

Michal Krawczyk

Former Member
0 Kudos

Hi,

Can you explain them below?

Thanks.

activate your mapping program once more in ID ?

check if it's assigned in ID in your interface determination ?

reftesh CPA cache also it the first two will not help ?

former_member200962
Active Contributor
0 Kudos

You define a Interface mapping in Integration Repository.....you use this in Interface Determination in Integration Directory

If not used then you get the error which you are getting now....so just make sure that your Interface Determination is having the required Interface Mapping included

GabrielSagaya
Active Contributor
0 Kudos

1) Recreate the Interface mapping and activate it in IR.

2)Assign the same in Interface Determination in ID and activate it.

3) Run the URL http://<host>:<port>/CPACache/refresh?mode=full

Former Member
0 Kudos

Hi,

I check, no problem with it.

former_member181962
Active Contributor
0 Kudos

Hi Cemil,

Can you please explain all the steps that you did for this scenario?

In general you have to define inboudn and outbound interfaces in your integration repository.

Create a mapping between them.

Then activate the repository objects.

Go to Integration Directory.

Create business services or assign business systems.

create communication channels for sender and receiver.

create sender agreement, receiver determination, interface determination and sender sgreement,

Then activate all your directory objects.

Regards,

Ravi

Former Member
0 Kudos

Hi,

I did all but nothing changed?

I have doubt about axis side. Because respose like below.

<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">

<SAP:Category>Application</SAP:Category>

<SAP:Code area="UNKNOWN">APPLICATION_ERROR</SAP:Code>

<SAP:P1 />

<SAP:P2 />

<SAP:P3 />

<SAP:P4 />

<SAP:AdditionalText>application fault</SAP:AdditionalText>

<SAP:ApplicationFaultMessage namespace="http://xml.apache.org/axis/">hostname</SAP:ApplicationFaultMessage>

<SAP:Stack />

<SAP:Retry>M</SAP:Retry>

</SAP:Error>

May be Soap Receiver setting for axis web service must be different.

Thanks.