cancel
Showing results for 
Search instead for 
Did you mean: 

Erro: Couldn't retrieve inbound binding for the given P/S/A values

Former Member
0 Kudos

Boa Tarde!

Por gentileza, alguém poderia me ajudar no seguinte problema:

O cenário é SOAP to Proxy (Síncrono) e estou usando o SOAPUI como ferramenta para realizar os testes. Ao executar o cenário direto pela URL no SOAPUI, aparece a seguinte mensagem:

com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=BC_SISGCterface=si_treinamento_s3_out;TS=null;AN=null;ANS=http://www.domain.com.br/dir1/dir2/namespace;

Porém, quando executo pelo arquivo WSDL que gero no Canal de Comunicação da interface, o erro não aparece.

Pesquisei em diversos tópicos do SCN e já realizei os seguintes procedimentos:

- Refresh CPA Full Cache.

- Deletar a entrada do Adapter Engine na transação SXI_CACHE

- Criar o Canal de Comunicação com e sem * no Communication Party

- Criar o Sender Agreement com e sem * no Communication Party e no Communication Component

- Criar uma nova interface e utilizar no Canal de Comunicação que encontra-se com problema

Ao executar, não existe nenhuma mensagem que chega no Canal de Comunicação do PI pelo RWB e pela transação SXI_MONITOR.

Obrigado,

Victor Hugo

Accepted Solutions (1)

Accepted Solutions (1)

Former Member

Good Morning!

Thank you so much Mark for your help!

Could you help me in my trouble, please ?

The scenario is SOAP to Proxy and I´m using SOAPUI for my tests. When I run URL, shows the message:

com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException:

Couldn't retrieve inbound binding for the given P/S/A values:

FP=;TP=;FS=BC_SISGCterface=si_treinamento_s3_out;TS=null;AN=null;ANS=http://www.domain.com.br/dir1/dir2/namespace;

But when run int he WSDL file (Created in Sender Agreement), there isn´t error.

I researched in the topics from SCN and I´ve realized the following steps:

- Refresh CPA Full Cache

- Delete input Adater Engine in transaction SXI_CACHE

- Create Commmunication Channel with or without * in Communication Party

- Create Sender Agreement with or without * in Communication Party and Communication Component

- Create the new interface and use in Communication Channel

There aren´t message in the Communcation Channel PI in RWB and transaction SXI_MONITOR.

Regards,

Victor Hugo

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Victor,

How did you create your WSDL? Which URL are you using, is it via propose URL or via http://host:port/XISOAPAdapter/MessageServlet?channel=p:s:c?

Regards,

Mark

Former Member
0 Kudos

Correcting the endpoint (error on CTRL+C / CTRL+V):

http://<HOST>:<PORT>/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_SISGC&receiverParty=&receiverService=&interface=si_treinamento_s3_out&interfaceNamespace=http://www.elektro.com.br/CONT/010_04_002/Treinamento_Detalhe

The AN is filled:

com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=BC_SISGC;TS=;AN=si_treinamento_s3_out;ANS=http://www.elektro.com.br/CONT/010_04_002/Treinamento_Detalhe;

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Victor,

Note 856597 URL is a little bit different from yours, can you try

http://host:port/XISOAPAdapter/MessageServlet?senderParty=FP&sen

derService=FS&interface=IF&receiverParty=TP&receiverService=TS&in

terfaceNamespace=IFNamespace

Aside from that, can you check in MONI and see if the inbound interface in your interface determination is actually created?

Regards,

Mark

Former Member
0 Kudos

Hi Mark,

I created my WSDL in the Menu Tools => Display WSDL. I´m using URL generated in Sender Agreement => Display WSDL:
http://<host>:<port>/dir/wsdlp=1_2a231c7ea27d3ec7ab62d2aa17252526_portTypeBindingService

Regards,

Victor

Former Member
0 Kudos

Hi Mark,

I tried use the URL http://host:port/XISOAPAdapter/MessageServlet?senderParty=FP&sen

derService=FS&interface=IF&receiverParty=TP&receiverService=TS&in

terfaceNamespace=IFNamespace, but the message error is the same.

There isn´t Interface Determination Created in MONI.

Regards,

Victor

former_member184720
Active Contributor
0 Kudos

Open your receiver determination->go to configuration overview tab -> expand your receiver system-> select your inbound interface -> then on the right hand side you should be able to see all your configuration objects.

If you can see all your objects and still facing the issue then, I would suggest you to delete the configuration objects and create from the beginning.

Seems like you have created/modified your configurations several times to maintain party as "*".

rcsegovia
Active Participant
0 Kudos

Agree with Hareesh sometimes it's faster rebuilt the scenario...  good luck.

cheers,

Roberto.

Former Member
0 Kudos

Hi Hareesh,


Thank´s a lot for your help!


I already created my configuration objects from the beginning and it doesn´t working. I  modified the party only for test, but the message error is the same in both. Follows the print screens:








Regards,


Victor

former_member184720
Active Contributor
0 Kudos

The url doesn't use the communication channel. Can you try with below URL which uses your sender channel?

http:// <host name> : <port name> /XISOAPAdapter/MessageServlet?channel=:BC_SISGC:CC_SND_SISGC_Treinamento_Detalhe

Former Member
0 Kudos

Hi Hareesh Gampa!


Now displays the following message in SOAP UI:

com.sap.aii.af.lib.mp.module.ModuleException: either no channelID specified or no channel found for the specified party, service, and channel name, MessageServle(Version$Id://tc/xpi.adapters/NW07_06_REL/src/_soap_application_web_module/webm/api/com/sap/aii/adapter/soap/web/MessageServlet.java#4 $)


And by URL in browser:

Message Servlet is in Status OK

Status information:

Servlet com.sap.aii.adapter.soap.web.MessageServlet (Version $Id: //tc/xpi.adapters/NW07_06_REL/src/_soap_application_web_module/webm/api/com/sap/aii/adapter/soap/web/MessageServlet.java#4 $) bound to /MessageServlet

Classname ModuleProcessor: null

Lookupname for localModuleProcessorLookupName: localejbs/ModuleProcessorBean

Lookupname for remoteModuleProcessorLookupName: null

ModuleProcessorClass not instantiated

ModuleProcessorLocal is Instance of $Proxy54_10000

ModuleProcessorRemote not instantiated

azharshaikh
Active Contributor
0 Kudos

hi Victor,

Is your SOAP UI tool in same network as of PI system or on ur local machine.

can you try to test it from PI wsnavigator n ckh if it works

Regards,

Azhar

former_member184720
Active Contributor
0 Kudos

What is your channel status? Also can you remove the party "*" from the communication channel and try? leave it blank.

Former Member
0 Kudos

Hi Hareesh!

Now displays the following message in SOAP UI:

com.sap.engine.interfaces.messaging.api.exception.MessagingException: XIServer:NO_RECEIVER_CASE_BE

In RWB:
The Channel Status is "Channel started but  has error".

In Moni:

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

- <!--  Inbound Message

  -->

- <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="RCVR_DETERMINATION">NO_RECEIVER_CASE_BE</SAP:Code>

  <SAP:P1 />

  <SAP:P2 />

  <SAP:P3 />

  <SAP:P4 />

  <SAP:AdditionalText />

  <SAP:Stack>No receiver could be determined</SAP:Stack>

  <SAP:Retry>N</SAP:Retry>

  </SAP:Error>

former_member184720
Active Contributor
0 Kudos

Do you have any routing conditions in the Receiver determination?

You can test your configuration locally ( Tools-> Test Configuration) and see if everything looks good there..

Former Member
0 Kudos

Hi Hareesh!

There ins´t routing conditions in the Receiver Determination. Follows the print screens:

former_member184720
Active Contributor
0 Kudos

Hmm.. strange..

Do you see the same details such as sender systemname,interface, namespace and payload content in sxmb_moni when you send form soap UI?

JaySchwendemann
Active Contributor
0 Kudos

You seem to use "BS_SISGC" in your call from soapUI, whereas your configuration on PI uses "BC_SISGC"

Cheers

Jens

Former Member
0 Kudos

Hi Hareesh, thank you so much for your help!


The problem is resolved. The namespace in MONI showed incomplete

"http://www.elektro.com.br/CONT/010_04_002/Treinamento_Deta" and the complete namespace was "http://www.elektro.com.br/CONT/010_04_002/Treinamento_Detalhe". I copied all objects in

Design (ESR) to another namespace "http://www.elektro.com.br/CONT/010_04_002/Treinamento_D"

and is working.


Tkank´s a lot for all !!!


Regards,


Victor Hugo

former_member184720
Active Contributor
0 Kudos

Glad to know that issue has been resolved.

Appreciate if you can close the discussion..

Answers (3)

Answers (3)

Former Member
0 Kudos

I've already deleted all the objects and created again many times.

If i go to Tools - Display WSDL, then i can successful consume the service with SOAP UI.

The problem is that the client server need the link of the WSDL for importation (the client application can't import a WSDL file, seriously i can't believe that).

But the Sender Agreement WSDL it should work, but we are facing that error when we try to consume the service by that WSDL.

Best Regards

Victor

markangelo_dihiansan
Active Contributor
0 Kudos

Hi Victor,

Check if you have created a sender agreement.

Regards,

Mark

former_member184720
Active Contributor
0 Kudos

You could have posted in english

However something wrong with SOAP UI setup..

Looking at the values you are not passing message interface(AN=null).

FP=;TP=;FS=BC_SISGCterface=si_treinamento_s3_out;TS=null;AN=null;ANS=http://www.domain.com.br/dir1/dir2/namespace;

As per the above message

you business system is : BC_SISGCterface=si_treinamento_s3_out

interface name = null

namespace = http://www.domain.com.br/dir1/dir2/namespace

May be you might have modified the soap URL unintentionally.. So may be in soap ui cross check the URL again..

  • http:// <host name> : <port name> /XISOAPAdapter/MessageServlet?channel=<party name> : <service name> : <channel name> . If you have not created a party, enterchannel=: <service name> : <channel name>
  • http:// <host name> : <port name> /XISOAPAdapter/MessageServlet?senderParty=<name of the sender party> &senderService= <name of the sender service>&interface= <name of the interface> &receiverParty= <name of the receiver party> &receiverService= <name of the receiver service> &interfaceNamespace=<name of the interface namespace>