Testing Config in ID but no Interface mapping found!

Hi,
I am testing configurations I have done in ID and it went all successfully but with one error stating <b>"Interface mapping not found ,  Runtime error
Unable to read payload from the message object"</b>
after going through some links in SDN ....
I did check the Interface mapping is active and the exact one used in the config.
and did all the chache refreshes in SXI_CACHE and Administration in te main menu of XI start page ,bbut no use.
in SM59 I checked INTEGRATION_DIRECTORY_HMI connection and I got 
"Http : 500    
Status Tex: Internal Server Error",
i understood from sdn links and readyness check check guide this is not a problem.
so what might be the cause?
thank you.
Babu

Satish,
i got doubt ,do you think this is not a problem/
<b>in SM59 I checked INTEGRATION_DIRECTORY_HMI connection and I got
"Http : 500
Status Tex: Internal Server Error",</b>
cos,thats how communication happens between IR and Id right?if there is any error in INTEGRATION_DIRECTORY_HMI  connection,I think it might be an issue,but readiness check guide says ok ,in the guide it has not been mentioned that "internal server error is OK""
any comments?
thx

Similar Messages

  • NO Interface Mapping found in the Integration Directory (Configuration)

    Hi,
    I've got following problem with PI 7.0::
    I have a Mapping Scenario designed in the IR. It works - using test function - there. If I go to the COnfiguration Tool during creating of the Interface Determination it doesn't find the Interface Mapping. The Sender resp. Receiver Interfaces are correct assigned to the Business Systems.
    - Sender Business System is a FTP Server, which contains the needed Sender Interface.
    - Receiver Business System is a SAP R3 System containing the RFC Receiver Interface.
    I had to change the Related Integration Server of the SAP Business System in the SLD. How can I be shure, that my PI System is syncronous with the SLD? How can i get the newest changes - BS, TS or SC - from the SLD updated to my PI?
    Thx in advance
    Michael

    Hi,
    You must make sure that you have correctly identified the interfaces in your interface mapping.
    1. Message Interfaces are correctly configured
    2. Outbound/Inbound Interfaces are correctly declared in Interface Mapping
    Otherwise, your interface mapping would not be found in the interface determination in Integration Directory.

  • Interface mapping Object does not exist in runtime cache

    I am getting the following error after importing IR into our test system (PI7.0 SP10).
    Interface mapping Object ID 19C3AC9D13B03787AEEB85169D0B6900 Software Component 8C51B2209F3C11DB94CEEB180DDF0074 does not exist in runtime cache Exception of class CX_XMS_SYSERR_MAPPING
    You want to execute interface mapping Object ID 19C3AC9D13B03787AEEB85169D0B6900 Software Component 8C51B2209F3C11DB94CEEB180DDF0074 .     However,the data of this interface mapping is missing in the runtime cache. Activate the interface mapping in the Integration Repository.
    I cannot change the mapping and reactivate - as this cannot be changed.
    I have run SXI_Cache, Cleared SLD caches on IR and ID and run cacherefresh=full, but no luck!
    The mapping is there and I can test it in the IR.
    Any thoughts?

    I had this problem today, maybe this helps someone when searching about this (at least this is the first hit at a very big search engine when searching for interface mapping does not exist...)
    I have a RFC => PI => File scenario. I was aware that this would need to be asynchronous so I set up the message interface (service interface for PI > 7.0) as asynchronous inbound. This is the file receiver part of the interface.
    Hints on the error: Audit Log in message details of RWB showed a line like this: RFC adapter received sRFC for ZMY_FM from <sender SID>/<sender client>. Attempting to send message synchronously. This of course could not work as file is asynchronous by default.
    Bottom line however was, to make the call of the sender RFC asynchronous by using "in background task" like so:
    CALL FUNCTION 'ZMY_FM'
       IN BACKGROUND TASK
       DESTINATION 'PI_DEST'
       EXPORTING
         t_file = lt_file.
    COMMIT WORK.
    Don't forget the commit work here.
    Hope this helps.
    Cheers
    Jens

  • No interface mapping in interface determination.

    Hi ALL,
    I am doing a simple File to File scenario. i have created all repository elements and activated them.
    Now while configuring them in Directory at interface determination level I can enter
    inbound Interface but in interface mapping i can´t see my Interface mapping object so i am getting error while testing scenario in Directory. 
    Can anybody tell me where exactly can be problem_
    Please note that i have created interface mapping object in repository.
    Thanks,
    Atul

    Hi Atul,
    After creating your business system or business service, click on your BS and include  the sender and receiver interfaces.
    Regards,
    Ramesh P

  • Interface Mapping Not found?

    Hi expert,
    iam doing file to file senario using file content convertion,i have done IR,ID.while runing the senario its not execuing.To test the senario in ID i done it in Test Configuration in that its giving Interface Mapping not found but i have check all i done it right were the problem is there i cant understand can any one plz help me.
    Regards,
    Phani

    Hi Phani,
    It won't be solved by restarting the server.
    Please go to the IR and check the interfaces you are using are pointing towards  namespaces in which you have made the message mapping.
    Most of the times if you are copying the things from different namespaces these errors come.
    Thanks
    Amitanshu
    Reward Points if the answer is useful for you
    Message was edited by:
            Amitanshu Deep

  • Unale to get XSLT object in interface mapping

    Hi
    i had imported the zip file contaning xslt file for mapping in Import Archives .But during interface mapping, integration builder is not able to show me the created import archive object.
    Please Help me out.

    Hai Mitesh,
    After u r importing a <b>Zip</b> file ( which the zip file contains (<b>.xsl</b> extension...)),  make sure in the interface mapping to select xsl type and clik F4 to Select the zip file in the mapping program... and if u doesnt see ...
    try by clicking Environment --> Cache notifications and click refresh for some secs... then proceed with above steps u will <b>definitely</b> get...
    Regards,
    sridhar reddy . k

  • Why no interface mapping?

    Hi Xier,
    Secnario as following:
    1. JDBC sender send message to BPM.
    2. BPM call Sync ABAP Proxy
    3. BPM get proxy response
    4. BPM use JDBC receiver write data back to DB.
    So we need to define interface Determination for step 1.
    we input Inbound Interface, but the interface mapping is optional, which show "Not Specified" in Receiver determination.
    My question is why here don't need to input interface mapping, this interface mapping should transform JDBC sender interface structure to BPM's abstract interface structure. Why it's not mandatory?

    Hi,
    Since the Message type of both the Inbound Interface and the Abstract Interface are same it is not mandatory to do mapping explecitly.
    Regards
    Santhosh
    Remember to set the thread to solved when you have received a solution

  • Interface Mapping does not exist in runtime cache

    Hi,
    I have a scenario of RFC to SOAP, when I do the test I get the error message "Interface mapping http://sapxi.xxx.co.za/XXXXXX/ InterfaceMapping_Name does not exist in runtime cache"
    Regards
    Scharlotte

    Hi...
    Try to re-create the Interface mapping.
    And also test your Configuration with test tool where you can find the error on which step.
    if the error found in interface mapping.. do re-create the interface determination step and receiver agreement.
    Provide the payload which is taken from sxmb_moni --> Inbound msg --> Payload
    u can follow this blog for how to test configuration part:
    Test Your XI Configuration With The New Test Tool
    Regards,
    Parvathy

  • Choose interface mapping based on flag

    Hello!
    How can I configure the following for a System_A (IDoc) -> XI -> (IDoc) System_B scenario?
    If System_A sends an X flag in the payload the X_Interface_Mapping needs to be executed, otherwise the Y_Interface_Mapping needs to be executed.
    Regards, Tanja

    Unfortunatelly, there is no way of doing this in standard. It'd be necessary a conditional mapping selection inside the interface mapping (if <condition> use this mapping program sequence) like you have inside receiver and interface determination.
    briefly: you have interface determination but not interface mapping determination.
    A possible workaround would be to create different dummy message interfaces refering to the same message type, and then you create a mapping for each of the dummy target interfaces in order to select them with condition inside interface determination.
    Or you could burn some brain cells and implement the conditional logic inside the mapping program itself. It is the right thing to do in this case (since you have same source and target structures, you implement conditional checks in the mapping logic itself).
    Regards,
    Henrique.

  • Help : How to test interface mapping in n:1 scenario

    I have a scenario two message interfaces==> one message interface.
    Then I new one interface mapping, and choose two source interfaces, one target interface. Also filled the mapping program.
    But when switch to the test tab, there is no display about the source and target message.
    How to do the test in this kind of scenario?
    Thanks a lot!
    Edited by: kiki qin on Oct 28, 2008 2:24 PM

    Hi
    First check in Message mapping first if you have one.
    Secondly when you select source or target message while developing message mapping did u get message like No objects found or something.
    It should show either error or source message when you test interface mapping in any case.
    Thanks
    Gaurav

  • Getting Java mapping errors when testing my Interface mapping

    Hi,
    I'm trying to test my interface mapping from IR, I keep getting these exceptions. All I'm doing in my interface mapping is I have two mapping programs a XSLT mapping with java helper functions with the XSL and a message mapping. In the test it pass thru the XSLT mapping but fails at Message mapping and throws the following exception. Any help on this is really appreciated.
    10:03:26 Start of test
    Call XSLT processor with stylsheet com/earthlink/xi/mapping/xmlc_to_crm_resp.xsl.
    START APPLICATION TRACE ***
    Response:
    0
    END APPLICATION TRACE ***
    Returned form XSLT processor.
    Call method execute of the application Java mapping com.sap.xi.tf._MM_XMLC_RESP_
    Error during appliction Java mapping com/sap/xi/tf/_MM_XMLC_RESP_
    java.lang.NullPointerException at com.sap.aii.mappingtool.tf3.AMappingProgram.exceptionCaught$(AMappingProgram.java:59) at com.sap.aii.mappingtool.tf3.Transformer.checkParserException(Transformer.java:182) at com.sap.aii.mappingtool.tf3.Transformer.start(Transformer.java:149) at com.sap.aii.mappingtool.tf3.AMappingProgram.execute(AMappingProgram.java:102) at com.sap.aii.ibrep.server.mapping.ibrun.RepJavaMapping.execute(RepJavaMapping.java:73) at com.sap.aii.ibrep.server.mapping.ibrun.RepSequenceMapping.execute(RepSequenceMapping.java:54) at com.sap.aii.ibrep.server.mapping.ibrun.RepMappingHandler.run(RepMappingHandler.java:80) at com.sap.aii.ibrep.server.mapping.rt.MappingHandlerAdapter.run(MappingHandlerAdapter.java:107) at com.sap.aii.ibrep.server.mapping.ServerMapService.transformInterfaceMapping(ServerMapService.java:127) at com.sap.aii.ibrep.server.mapping.ServerMapService.transform(ServerMapService.java:104) at com.sap.aii.ibrep.sbeans.mapping.MapServiceBean.transform(MapServiceBean.java:40) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0.transform(MapServiceRemoteObjectImpl0.java:167) at com.sap.aii.ibrep.sbeans.mapping.MapServiceRemoteObjectImpl0p4_Skel.dispatch(MapServiceRemoteObjectImpl0p4_Skel.java:104) at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:320) at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:198) at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:129) at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33) at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41) at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37) at java.security.AccessController.doPrivileged(Native Method) at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
    10:03:26 End of test

    Joe,
    most likely your XSLT is outputting a not well-formed XML message.
    Remove message mapping from the mapping list and execute it again, to check output.
    Also, for mapping debugging in java enhanced function inside XSLT mappings, use the following:
    1st, you need to pass the "inputparam" parameter from the XSLT runtime to the Java function (it needs to be one of the input parameters for the executed java function).
    In the Java code itself, implement the following code:
    AbstractTrace trace = (AbstractTrace) param.get(StreamTransformationConstants.MAPPING_TRACE);
    trace.addInfo("Log your message here!");
    where <i>param</i> is the input parameter refering to the <i>inputparam</i> from XSLT.
    The AbstractTrace and StreamTransformationConstants classes can be found in the aii_map_api.jar file (used in Java mappings).
    Regards,
    Henrique.

  • Interface mapping test successful, throws exception in BPM

    Hi.
    We are having a problem with an Interface mapping which works when
    tested in Integration Builder, but throws an Exception when it is part
    of the Transformation in a BPM.
    The scenarion is such:
    1. The sender calls the outbound interface using a web service.
    2. XI uses the input and passes to the Integration Process
    3. In the BPM, a LOGON message is built to call the web service as
    specified by an external web service . The input and
    output messages are just a single string, in which the other XML is
    embedded.
    4. XI receives a response from the web service call
    5. XI Extracts the sessionId from the response and combines it with the
    initial input (Step 1) to create the query for the query message in
    the web service.
    It is in Step 5 where the transformation fails, with an Exception in
    the DefaultTrace.trc as
    Runtime exception occurred during execution of application mapping program com/sap/xi/tf/_MM_LogonResponse_PropertySearchRequest_to_ExternalRequestSOAP_: com.sap.aii.utilxi.misc.api.BaseRuntimeException; RuntimeException in Message-Mapping transformation: Cannot produce target element /ns0:Messages/ns0:Message1/ns1:EXTERNAL/REQUEST. Check xml instance is valid for source xsd and target-field mapping fulfills requirements of target xsd
    Thrown:
    MESSAGE ID: com.sap.aii.ibrun.server.mapping.rb_MappingRuntimeException.EXCEPTION_DURING_EXECUTE
    com.sap.aii.ibrun.server.mapping.MappingRuntimeException: Runtime exception occurred during execution of application mapping program com/sap/xi/tf/_MM_LogonResponse_PropertySearchRequest_to_ExternalRequestSOAP_: com.sap.aii.utilxi.misc.api.BaseRuntimeException; RuntimeException in Message-Mapping transformation: Cannot produce target element /ns0:Messages/ns0:Message1/ns1:EXTERNAL/REQUEST. Check xml instance is valid for source xsd and target-field mapping fulfills requirements of target xsd
    I have extracted the data from the initial request (step 1) and the
    logon response (step 4) and using these I have tested the Interface
    Mapping. There is no problem with this and the tests are successful.
    From what I can see, because the Response field in the LOGONResponse
    contains more XML tags, XI must be parsing it and assuming the tags are
    tags in the message, and not just the string, thus it is complaining
    that the XSD types do not match. This extra XML Parsing does not take
    place in the Interface Mapping Test.
    I have put the response into a User Defined Function which just has one
    line "return new String("Hello")" and that fails. However, if this UDF
    does not have the Response as the input, it does not complain.
    Please advise.
    --Reenal

    hi
    You will have to use specific replacements for you xml tags if it is coming as a paramter
    replace '<' with &lt;
    replace '>' with &gt;
    for eg: I want to pass <TakeIt>200</TakeIt> as value to Element <A>
    Mapping won't work if it is passed like
    a) <A><TakeIt>200</TakeIt></A> - Wrong
    Instead the replace the angle brackets
    b) <A>&lt;TakeIt&gt;200&lt;/TakeIt&gt;</A> - Correct
    While testing the mapping in IR (a) will work bcoz the test tool will convert it to (b) format. Check the xml source in test tool.
    So ensure the web response is like (b)
    rgds,
    Arun

  • No namespace tag in target message (Test Interface mapping)

    Hi,
    I'm doing a <b>IDoc to file</b> scenario, and I'm using <b>external definitions</b> and a XSLT mapping. When I try to test the mapping in Interface Mapping he maps it but I <b>can't see the tree view</b>, I only get the source code...
    <?xml version="1.0" encoding="utf-8"?>
    <SenderID/><ReceiverID/><DocumentDate>20051028090653</DocumentDate>
    <DocumentNumber>456184</DocumentNumber><TestIndicator>     P</TestIndicator>
    <Version>1.0/SSCC</Version>
    <Desadv><MessageReferenceNumber>81749973</MessageReferenceNumber></Desadv>
    I presume that there is a <b>namespace</b> tag <b>needed</b> like
    <ns:Desadv xmlns:ns="http://www.certione.com/RFDesadv/Schema">
    but I don't know what to do to have it added to the target message which is external definition Desadv with namespace http://www.certione.com/RFDesadv/Schema in the XSD...
    Any help would be appreciated!
    Kind regards..
    Message was edited by: Bart De Saedeleer

    Hello,
    Could you put your XSD definition ?
    And check your mapping because it seems that you don't have a root node in output.
    <?xml version="1.0" encoding="utf-8"?>
    <b><MYROOTNODE></b>
    <SenderID/><ReceiverID/><DocumentDate>20051028090653</DocumentDate>
    <DocumentNumber>456184</DocumentNumber><TestIndicator>     P</TestIndicator>
    <Version>1.0/SSCC</Version>
    <Desadv><MessageReferenceNumber>81749973</MessageReferenceNumber></Desadv>
    <b></MYROOTNODE></b>
    Regards,
    Chris
    Message was edited by: Christophe DUMONT

  • Mapping tested successfully in Simulator but fails in SXI_MONITOR

    Hi gyus,
    The Outbound message structure is the following:
    MT_CAP_BANKS
    actions     1..1    xsd:string
    RECORD   0..unbounded  Segment
       Field1
       Field2
       etc
    The target Inbound message structure is the structure of the JDBC receicer adapter, since the scenario is Proxy to JDBC.
    MT_DB_BANKS
    STATEMENT       1..unbounded
    DBSTATEMENT   1..1
       action
       etc
    I want to have one STATEMENT per RECORD segment. But the RECORD segment may also be missing in case that we want to do massive delete of all the entris in a table. So I may have only the action field in some test cases.
    Therefore, I am mapping RECORD>mapWithDefault>STATEMENT.
    Mapping is tested successfully in simulator for all cases, either many RECORD segment or no RECORD segment. Interface mapping tested successfully. However, when we are doing real tests, mapping works fine with many RECORD segments, but fails with no RECORD segments (Cannot produce target element /ns0:MT_DB_BANKS/STATEMENT. Check xml instance is valid for source xsd and target-field mapping fulfills requirements of target xsd).
    Any ideas ?
    I also tried to chang the mapping with IF RECORD EXISTS THEN STATEMENT='' ELSE RECORD-->STATEMENT but problem still remains!!

    Hi,
    I'm not really sure why you are encountering this error. Have you tried any context modifications before mapping to field STATEMENT?
    Could you try this mapping?
    constant:null -----------------------------------------> \
    RECORD --> mapWithDefault:null --> equalsS:null --> ifThenElse --> STATEMENT
    constant:hasValue -------------------------------------> /
    The code should perform just like the one with the mapWithDefault without the ifThenElse, but it's worth to try.
    Hope this helps,

  • UDF works in Message Mapping but not in Interface Mapping

    Hello,
    I have encountered a very strange problem. I use a simple UDF in a message mappings which imports a class that has been imported as "imported archive".
    This works perfectly fine when testing the message mapping itself.
    However when I execute the message mapping within a interface mapping I get a Java Error indicating that resources are missing (com.sap.aii.ib.core.mapping.ResourceNotFoundException) This error refers to a missing class.
    How can this be? Message mapping works but not when using it in a interface mapping.
    Do you have any idea?

    Hello,
    this is what I have already tried, with the same result. But now I have come to a conclusion. It is a little bit tricky, but maybe also helpful for others:
    A method of a class (part of the imported archived) itself calls a class which throws an exception. This exception however is handled by the method itself and does not affect the overall outcome.
    In the message mapping itself you do not see the error message, only in the interface mapping. Result however is the same.
    Maybe the trace level is set different for mesage and interface mapping.....

Maybe you are looking for