RCVR_DETERMINATION.NO_RECEIVER_CASE_BE - encoded URL in WSDL

Hi
I have a SOAP to RFC scenario and generated the wsdl using PI 7.11 Integration Builder.  The generated URL in the wsdl contains HTML encoded characters because the URL contains a URL e.g..
https://myhost/sap/xi/engine?type=entry&version=3.0&Sender.Service=BC_MY_SENDER&Interface=http%3A%2F%2Four_host%2Fsap%2Fabcd%5ESI_MY_PROCESS_OUTBOUND.
I have tried to use this URL in soapUI but it does not work and returns a message like the one in this thread's subject.
If you urldecode the url it works in soapUI.  One of our clients who will use this web service to call us has to have the url encoded (with %) in it because of the url in a url.  Problem is as soon as it hits PI, PI does not perform a urldecode and it fails.
Has anybody else encounter this problem?
Regards
Naas

Hi
If I use the suggested method I get this message:
Servlet com.sap.aii.adapter.soap.web.MessageServlet (Version $Id: //tc/xpi.adapters/NW711_05_REL/src/_soap_application_web_module/webm/api/com/sap/aii/adapter/soap/web/MessageServlet.java#6 $) bound to /MessageServlet
Classname ModuleProcessor: null
Lookupname for localModuleProcessorLookupName: localejbs/ModuleProcessorBean
Lookupname for remoteModuleProcessorLookupName: null
ModuleProcessorClass not instantiated
ModuleProcessorLocal is Instance of $Proxy95
ModuleProcessorRemote not instantiated
I tried the following: (No party) where SI = Service Interface, BC = Buss. Comp and CC = Comm. Channel - all for the Sender.
http://myhost/XISOAPAdapter/MessageServlet?channel=:SI:BC
http://myhost/XISOAPAdapter/MessageServlet?channel=:BC:CC
http://myhost/XISOAPAdapter/MessageServlet?channel=:SI:CC
http://myhost/XISOAPAdapter/MessageServlet?channel=:CC:BC
Then I tried the suggestion in point 1 of the note.
https://dpi.buw.bu.edu/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_TEST_SENDER&interface=SI_TEST_OUTBOUND&receiverParty=&receiverService=BC_TEST_RECEIVER&interfaceNamespace=http://myhost/sap/kcrm
What am I missing?
Naas

Similar Messages

  • RCVR_DETERMINATION.NO_RECEIVER_CASE_BE

    Hi,
    I am trying to consume a web service (which published by a third party, out side of my network) through PI 7.11 . I have created the external definition via the web service WSDL then defined the Service Interfaces, Message Mappings and Operation Mapping in IR. Later i configured the scenario in ID and tested in Test Configuration in ID. It found correct receivers with the payload.
    I also generated ABAP Proxy in ECC system and run test in SPROXY. It gave me "RCVR_DETERMINATION.NO_RECEIVER_CASE_BE No receiver could be determined" error message. I have run "http://<saphost>:<port>/CPACache/refresh?mode=full" many times but didnt help. I copied below TRACE message from SXMB_MONI.
    I also noticed that there are two lines per test. One is sender and one is receiver but both Interfaces are same and outbound one.
    What could be the problem?
    KR,
    Altug

      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <!--  Receiver Determination
      -->
    <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30">
      <Trace level="1" type="T">CL_XMS_MAIN->DETERMINE_EXT_PID: CENTRAL</Trace>
      <Trace level="1" type="T">Party normalization: sender</Trace>
      <Trace level="1" type="T">Determining the sender agreement</Trace>
      <Trace level="1" type="B" name="CL_XMS_HTTP_HANDLER-HANDLE_REQUEST" />
    <!--  ************************************
      -->
      <Trace level="1" type="T">XMB was called with URL /sap/xi/engine?type=entry</Trace>
      <Trace level="1" type="T">User = XXXXXX</Trace>
      <Trace level="1" type="T">Message ID = 4C0A5693C69C010DE10080000AA6001A</Trace>
    <Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS">
      <Trace level="1" type="T">CL_XMS_MAIN->DETERMINE_EXT_PID: CENTRAL</Trace>
      <Trace level="1" type="T">CL_XMS_MAIN->DETERMINE_INT_PID: SAP_CENTRAL</Trace>
      <Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />
      <Trace level="1" type="T">system-ID = BPD</Trace>
      <Trace level="1" type="T">client = 100</Trace>
      <Trace level="1" type="T">language = E</Trace>
      <Trace level="1" type="T">user = XXXXXX</Trace>
      <Trace level="1" type="Timestamp">2010-06-09T06:04:21Z CET</Trace>
      <Trace level="1" type="T">ACL Check is performed</Trace>
      <Trace level="1" type="T">XML validation is executed</Trace>
      </Trace>
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE">
      <Trace level="1" type="T">PLNAME = CENTRAL</Trace>
      <Trace level="1" type="T">QOS = BE</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />
    <!--  ************************************
      -->
      <Trace level="1" type="T">>>>PID delete old pid determination coding</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    <Trace level="1" type="B" name="PLSRV_XML_VALIDATION_RQ_INB">
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
    <Trace level="1" type="B" name="CL_XMS_PLSRV_VALIDATION-ENTER_PLSRV">
      <Trace level="1" type="T">Reading sender agreement</Trace>
      <Trace level="1" type="T">Message does not contain a sender agreement</Trace>
      <Trace level="1" type="T">Inbound validation by Integration Engine does not take place</Trace>
      </Trace>
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
      <Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION" />
    <!--  ************************************
      -->
    <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
    <!--  ************************************
      -->
    <Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">
      <Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N</Trace>
      <Trace level="1" type="T">Cache Content is up to date</Trace>
      <Trace level="1" type="T">No Relation found - accept given Receivers.</Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
      </Trace>
      <Trace level="1" type="T">An Exception has occured</Trace>
      <Trace level="1" type="T">Error Text: No receiver could be determined</Trace>
      <Trace level="1" type="T">SystemError message generated. Guid: 4C0C7AEFF2EC0079E10080000AA60016</Trace>
      <Trace level="1" type="T">Error during execution of message : 4C0A5693C69C010DE10080000AA6001A</Trace>
      <Trace level="1" type="T">ApplicationMessage was (=RefToMsgId): 4C0A5693C69C010DE10080000AA6001A</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
    <!--  ************************************
      -->
      </SAP:Trace>

  • WebService Call: RCVR_DETERMINATION: NO_RECEIVER_CASE_BE

    Hello,
    I want to call an external Web Service from my ABAP Code, but I get an error in transaction sxmb_moni:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Inbound Message
      -->
    - <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
      <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:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No receiver could be determined.</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    I have no idea, where this error message comes from... Have you any solution proposals?
    Thank you

    Hi Yu
    for the error  RCVR_DETERMINATION.NO_RECEIVER_CASE_BE error
    look at these thrad discussed the same
    Consume a Web Service: No receiver could be determined
    Error in my HTTP > XI > RFC (BAPI) senario
    Http to IDOC Error
    Regards
    Abhishek

  • Error:RCVR_DETERMINATION" NO_RECEIVER_CASE_BE

    hi all,
                 In my soap-xi-rfc scenario this is the error i am getting in MONI when using .wsdl file from EP
    <i><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:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No receiver could be determined</SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error></i>
    but when i am testing the same data from HTTP client it is working fine.
    I have deleted the receiver determination and interface determination and created again,but the error continues.
    Also in MONI in the message list i can see the sender interface but i am not able to see the receiver system and interface
    Can anyone help me out with this??
    thanks and regards,
    Nisheeta

    Hi,
    Check the trace in SXMB_MONI, and refresh cache.
    Check you configred the determinations correctly or not,
    check the receiver interfaces also in IR.
    Please compare the entries in IB directory (receiver determination) with entries in Monitoring (SXMB_MONI): Service, Interface, Namespace
    also see the below links
    RCVR_DETERMINATION">NO_RECEIVER_CASE_BE
    Consume a Web Service: No receiver could be determined
    Regards
    Chilla
    <i>reward points if it is helpful..</i>

  • Full qualified host name not appearing in url within WSDL generated from PI

    Hi
       We are on PI711  ( AIX OS ) and are stuck with an issue of the fully qualifed hostname not appearing within WSDL file  generated in PI71 for a webservice it exposes using the Integration builder
    We changed the host name in exchange profile ( all locations ) from hostname to hostname.companyname.intra and also in the ABAP stack as recommended in all OSS notes.
    We use the Integration Directory --> Sender Agreement --> Display WSDL option to generate the WSDL.
    Its to be noted that all locations ( including url for WSDL ) have the fully qualified hostname except the url within the WSDL.
    Dioes anyone come across this issue/ know which parameters to be updated on the PI server to make the url within the WSDL for the PI webservice to have the fully qualified host name ?

    HI Karthik,
    As Mentioned by Baskar donu2019t use proposed URL .. while creating WSDL in Id.. but instead provide URL in following format and use it in that place and create WSDL.. details about URL format..
    the URL format is fix. and it is simple.
    http://host:HTTPPort/XISOAPAdapter/MessagingServlet?channel=party:sendersystem:CC_sender
    in above URL provide your sender service component name instead of sender system.
    and provide SOAP sender communication channel name in place of CC_sender
    provide your PI system host and http name in place of host and https and use this..
    for more details about URL..
    Propose URL when Configuring Sender SOAP Adpater
    soap url
    Thanks,
    Bhupesh

  • How to encode URL parameters in pl/sql?

    How to encode url and its paramters in PL/SQL to call a page using html GET method? Is there any equiavlent method of java's URLEncoder.encode() method in pl/sql (in any web packages) ?
    Any help/pointers highly appreciated.
    P.S. : URGENT PLEASE!!!

    http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:371959198986

  • Encoding URL in jsp

    Hello All,
    I want to encode URL in my jsp code such that when the jsp is rendered and if user sees the source code then the url should not be shown.
    Is this possible ?
    Thanks

    if user sees the source code then the url should not be shownIf html source code doesn't contain the URLs then how will browser know where to send HTTP request? It is like saying "I sent my sister a $100 bank cheque but didn't sign it because I don't want her to know who has sent it."

  • [SOLVED] Encoded URL's are Re-Encoded When Clicked

    Some of our users here are copying URL's of relevant files [from one of our sites] and pasting them into Excel.
    As the need arises, they refer back to the Excel document and click the link to retrieve the document.
    When clicked the already-encoded URL's:
    https://sub.domain/some/path/to/files/My%20Super%20Long%20File%20Name-Thats%20Already%20Encoded.pdf
    Are getting encoded a second time, which result in a URL like:
    https://sub.domain/some/path/to/files/My%2520Super%2520Long%2520File%2520Name-Thats%2520Already%2520Encoded.pdf
    This naturally won't work because its now literally looking for a file called "My%20Super%20Long%20File%20Name-Thats%20Already%20Encoded.pdf" which of course doesn't exist.
    The URL's in Excel appear normal in the cells themselves.
    The editing the actual hyperlink confirms its also correct there as well.
    The URL's also look normal in the formula bar.
    I've reproduced this behavior on multiple company machines: Windows 7 x64 Enterprise SP1 with Office ProPlus 2010 32-bit.
    I was also able to reproduce this on vanilla Windows 7 VM's in Hyper-V using Office ProPlus 2010 and 2013.  Although domain joined, they're in an OU with blocked inheritance enabled and no linked GPO's.
    I can't figure out where the problem is: Excel, Windows, IIS or something else?

    Hi,
    I’ve done a test for this situation, but the url won’t change after reopening the file.
    1. A pdf file in SharePoint, and the file name contains some spaces which is the same with customers.
    2. Input the SharePoint URL into Excel, and each spaces has been replaced by %20
    3. Then, I can open the file in IE
    4. After I closed the website and excel file, I could open it in IE again and the URL didn’t change.
    As you mentioned in the ticket “Are getting encoded a second time, which result in a URL like”, may I know if the re-encoding was done automatically or manually? Based on the test result, it won’t encode a second automatically.
    If it is done manually, the issue should be most likely caused by the space character being encoded twice, because the space character is encoded as %20 as our two url show. However, based on your second url, it turned into %2520, Since the % character
    is encoded as %25, it should be a result of a double encoded. Actually, URLs need their characters to be in a specific format, ASCII characters, so that browsers can correctly interpret and parse the data. For every ASCII character in URLs, it will be encoded
    a string starting with %, and % is also an ASCII character in URLs and encoded to %25. If we double encode a URL, which results that every ASCII character in the URL will be encoded a string starting with %25, and that the URL becomes invalid. Therefore, I
    suggest you name the file using
    alpha-numeric
    characters
    only or do not encode it twice.
    If it is done automatically, since you have reproduced the issue on multiple machines, could you please help check the following Excel settings in several machines to make comparisons with each other.
    Excel Option>Advanced, Scroll to the General section and click Web Options, select Encoding
    If it possible, would you mind sharing a test file with me to do a test from my end?
    Regards,
    Melon Chen
    Forum Support
    Come back and mark the replies as answers if they help and unmark them if they provide no help.
    If you have any feedback on our support, please click
    here

  • A peculiar problem with encode url

    Hi,
    I have the following code snippet in jsp
    <a href="<%=urlencoder.encode("cxc.jsp?P1=RWDS") %">> Rewards</a>
    But when this page is requested, the oracle application server responds with response 404 stating requested url not found.we aer using oracle application server 10g release 2.
    But without encoding the response is correctly displayed.
    has it got to do anything with encoding? or will it be required to change the code.
    But the same encoded url works perfectly fine on iplanet application server.
    Thanks in advance

    I was able to solve this by including the google code in an external PHP file as well. However if my template has a repeating region in it, and my contribute user adds a region from it, it breaks the code again :/
    Are there any other suggestions out there??

  • Iisforward and encoded URLs

    I cannot seem to get the iisproxy/iisforward combination to properly handle
    encoded URL session strings.
    I have been performing my tests with WebLogic Sever 5.1.0sp5, IIS 5 and
    Windows 2000 (both IE and Netscape). I use the
    examples.servlets.SessionServlet included with WebLogic server. It has a
    link that tests encoded URL session management. With sp4 and before, the
    iisproxy handled this well, so long as I included the arbitrary extension.
    The forwarding works to hit the servlet the first time, but subsequent
    times present me with a 404, as if the proxy decided it shouldn't forward
    the request and IIS is searching its files. IIS logs confirm this.
    Anyone been able to get encodeURL() calls to work through the proxy?
    Jesse

    Either no one uses encodedURLs or no one bothered trying this. However, I
    found this behavior in both IIS 4 and IIS 5 and filed a bug report. A
    change request has been made and can be tracked via ID 189897.
    Jesse

  • A wierd problem while encoding URLs

    Hi all,
    I'm facing a wierd problem with the java.net.URLEncoder class. The encode function in this class is used for encoding URL based on standards like "UTF-8" etc..
    I need to encode the URLs, because i have to send this information in a XML to another server.. Here's what the URLEncoder is doing if i give it the URL
    http://mydomain.com:80/myServlet?_fileName=filename.mp3&_useStreaming=true
    its encoding this as
    http%3A%2F%2Fmydomain.com%3A80%2FmyServlet%3F_fileName%3Dfilename.mp3%26_useStreaming%3Dtrue
    but, all I wanted is to encode only '&' character ( as XML misinterprets this character with schemes ).
    So, my question is .. is there any way that i can selectively encode the characters in the URL?
    Any help wud be appriciated in this regard. :-)

    I accept what you are saying.. URLEncoder encodes any string that's passed to it..
    I infact have two different problems in hand.. The reason i mentioned only one above is because the solution to the first problem cud as well solve the second.. Anyway, here's the second problem ...
    I'm recieving an XML from a server, where i get the URL info and i have to download the CONTENT from that URL.. Sample xml is given below
    <Music>
    <Singer>Tata Young</Singer>
    <contentURL>http://myMusic.com/sexy naughty.mp3</contentURL>
    </Music>
    if you see the URL in the xml, that infact contains spaces in it.. I have my logic which checks if the given URL is a absolute URL or relative URL
    if( relative URL)
    I append "http://domain name:" stuff to make it absolute
    else
    i connect to the URL directly to get the Content
    I'm using
    URI i = new URI(str);
    i.isAbsolute() method to determine whether its a absolute URL or not..
    but this method doesn't seem to work for URLs that have spaces in them.. So, i encoded the URL and tried passing it to the method.. but it still doesn't work..
    I probed into URI class itself and found out to my amazement that URI class assumes that URL contains only alpha numeric characters and few special characters like '+' , '/' , ':' etc..
    Since the encoded URL has '%' character in it.. its not able to say that its a absolute URL.. Tht's the reason I asked for selective encoding.. ( say, which encodes only [space] character)..

  • Encoding url problem

    hi experts i want use this program to understand the concept of session cookies
    <HTML><HEAD><TITLE>Encoding URLs</TITLE></HEAD>
    <BODY>
    <B>Example encoded hyperlink: </B>
    <% String link = response.encodeURL("Process.jsp");
    String button = response.encodeURL("Process.jsp");
    String sessionID = request.getRequestedSessionId();
    out.print(link);
    %>
    <a href="<%=link%>">Click here</a>
    <HR>
    <FORM METHOD=POST ACTION="<%=button%>">
    <B>Example encoded button: </B><INPUT TYPE=SUBMIT VALUE="Submit">
    </FORM>
    <HR>
    <B>Session ID</B>
    <%=sessionID%>
    </BODY>
    </HTML>
    and thn i go to internet explorer tools tab thn privacy tab and thn in cookies section i blocked all first party and third party cookies and when i run the above code it doesnot show me the encodedurl that i take in link variable and try to display it
    plz tell me where i am wrong

    hi thankx direct me
    i ll check this after when i obtain an domain name
    is it possible to chek it on localmachine becaz i am yet developing my portal and i can run it only my server that is on my own machine
    is there any method in which i can use my computer ip address instead localhost(127.0.0.0)

  • Change URL in WSDL

    Hi All,
    Is URL in WSDL is configurable ?
    For e.g. <soap:address location="http://10.27.125.104:5777/soap/default"/>
    Thx,
    Hitesh

    Hitesh,
    The end point is constructed with a combination of hostname, port, context
    path of your web application and
    The hostname and port can be configured via 2 xml files named wlw-config and
    wlw-runtime-config.xml. Bu default the hostname and port of which the
    application is deployed will be used. The xml files must be sued only if you
    want to over ride that behavior.
    The context path of your web application can be configured via the project
    properties.
    consider the following scenario where I have an application named texas, and
    a web project named texaswebapp. within this project I have a folder named
    testTomCat and a jws named test.jws.
    The SOAP end point would be
    http://AKRAJ01:7001/texasWeb/testTomCat/test.jws where akraj01 is my
    machine name and 7001 is port at which my server is listening
    If I changed the context path of my web project to be mycontextpath, the
    hostname to be myhost and the port to be 4001
    then the SOAP end point would be
    http://myhost:4001/mycontextpath/testTomCat/test.jws
    Hope this helps.
    Regards,
    Raj Alagumalai
    Backline Workshop Support
    the hostname entry
    "Hitesh" <[email protected]> wrote in message
    news:3f8cbc2d$[email protected]..
    >
    Hi All,
    Is URL in WSDL is configurable ?
    For e.g. <soap:address location="http://10.27.125.104:5777/soap/default"/>
    Thx,
    Hitesh

  • Protecting Live Stream Encoding URL

    We set up a Flash Media Server and we are trying to figure out how to protect our live encoding url. Seems like anyone with a Flash Media Encoder and who knew the location of our server could publish a live stream. Can we password protect this in any way?

    Asa,
    Are you able to share details of what the solution being developed by Adobe will involve, and which versions of FMS it will apply to (an update for 3.0, 3.5 or just a feature of 4.0)
    Thanks,
    Michael

  • My URL for WSDL has & symbol in it

    I am creating a webservice and the URL for the WSDL that I am
    using has a & symbol in it. I tried to encode it as %26 but it
    does not seem to decode properly when calling it. example
    www.site.com/service.php?service=webforms&wsdl I tried using
    www.site.com/service.php?service=webforms%26wsdl but its used
    literally. any guidance?

    You can also use %26 I think

Maybe you are looking for

  • Error while creating a Pie Chart

    Hi Experts, I have prepared a spreadsheet in Web Analysis in which two dimensions are appearing in Rows, one dimension in Columns and one dimension in Page View. When I convert this spreadsheet into a Pie Chart, or any other chart for that matter, no

  • Problem in Language Convertion in Smartform

    HI, i  have converted  smartform text from EN to Spanish using SE63. Coversion is ok . but  My problem is in english the charater format   is BOLD. in Spanish it is not displaying in BOLD. if i execute the only Form it is Giving BOLD both in English

  • Ask the Expert: BYOD with Identity Services Engine

    with Cisco Expert Bernardo Gaspar Welcome to the Cisco Support Community Ask the Expert conversation. This is an opportunity to learn and ask questions about Identity Services Engine (ISE) and its various usage scenarios and integrations such as BYOD

  • What's up with this static stuff?

    I know everything has to originate in main() right? So, I have this declared: public static void main(String[] args) {But now, anytime I assign a variable a value or call a method from main(), the variable or method needs to be static: Non-static met

  • Ringtone File

    Sorry if I cant ask this but this is the only place that has the right answers. I had a ringtone app and loved it all of it worked great. Recently I had to take in my computer to get fixed (never doing that again) and all of it started screwing up. I