No show message in monitor for processed XML messages

Hi,
I get the document 'VALIDANTING A CONNECTION BETWEEN SAP R/3 AND SAP XI WITH RFC' and following the steps until step 9 it's ok but I can execute the step 10 I get 2 problem:
First Problem - I dont know where see the ABAP code STFC_CONNECTION, How do you know?
The Second Problem is the step 11 the system not show message and the documentation show message.
Please Help-me.
Any Ideas ?
Regards.
Mattos.

Hi, Ashish thanks for anwser my doubt.
So, the step 10 is "10. Refer to the following ABAP code snippet for executing the STFC_CONNECTION programmatically
instead of using the user interface shown above.
Call STFC_CONNECTION to send/receive request/response to/from XI***
DATA: v_msg_text(80) TYPE C. "Message text
CLEAR v_msg_text.
CALL FUNCTION 'STFC_CONNECTION'
DESTINATION 'XI'
EXPORTING
requtext = 'REQUEST_TEXT'
EXCEPTIONS
communication_failure = 1 MESSAGE v_msg_text
system_failure = 2 MESSAGE v_msg_text.
IF SY-SUBRC NE 0.
**Write your code here**
ELSE.
**Write your code here**
ENDIF."
and the setep eleven is "11. Check the Integration Engine monitor for the processed XML messages (SXMB_MONI):
Shows Sender Interface:"
But I not see messege in my Monitor.
Other doubt in step 5 the document order to create the RFC_Sender Communication Channel, this configuration have the parameters PROGRAM ID (mandatory), we dont have any idea what input there, Can you Help-me? How can find this parameters? in document we have the exemple INTEGRATION_SERVER.
Thanks.
Regards,
Mattos.

Similar Messages

  • Monitor for processed xml messages

    Hi all experts,
    I'm a newbie. My work duty is PI/XI trouble shooting, and it's difficult for me currently.
    I input tcode:sxmb_moni, and list all errors. After I double click a Interface, I see any xml. Although  I have some programmer experience, but I can't understand what it mean yet.
    Who can tech me, or give me a reference link to study?
    Thanks  a lot

    Hi,
    For XI monitoring and Troubleshooting you should go through the couple documents available on SDN.
    That will help to give the corrective direction.
    In SXMB_MONI, when you will double click on the failed messages, you will see 4 sections.
    1. Left-top section indicates the Request /Response of message
    2. Left-bottom section will drilled down the reqest/Response tree to further indepth details.
    3. Right-top section indicates the processing log of the message along with trace details.
    4. Right-bottom section will be based on the left side topic selected from the tree structure.
    (Initally you will get error details in case of failures.)
    XI Production Errors -- Steps to refer it in SXMB_MONI.
    /people/prashanth.azharuddin/blog/2006/11/24/some-errors-in-an-xi-production-environment
    /people/michal.krawczyk2/blog/2006/01/02/xi-sxmbmoni--controlling-access-to-message-display
    /people/sukumar.natarajan/blog/2007/06/05/message-monitoring-overview-in-xi-with-sp20-sp12-in-70
    Troubleshooting
    Search various blogs for the troubleshooting based on the scenarios - file/soap/http/proxy etc.
    THanks
    Swarup

  • Problem in JAXB for processing XML files

    hello
    I have been working on a project where i need to process data in XML format. the flow goes thus
    I have 28 data elements that i need to represent as a XML so i compile the schema files and generate the class files for each of the tags and thus i can use the get and set methods to read and write to a XML file respectively(example getName and setName)......
    Now the problem is that my coding is done if i change my xml file and add say 2 more tags how do i handle it in my code.........
    1>Do i have recomplie the schema file and generate new class files every time the xml structure changes. can i avoid this recompiling process and use a one time genrated class files even if the xml structure changes.
    2>Now i have hard coded the get and set methods for processing the xml file if i add new tags to my xml i wouldnt have the get set methods for the new tags in my code(say i add a new tag as Phone then i wouldnt have the codes getPhone and setPhone called in my code and this tage was added after the coding was done)........how do i handle this situation. Is is possible that i can get and set data without using these methods and use some sort of a dynamic way of getting and setting data.............
    3>Any other approach available to meet the above requirements other than JAXB.
    Please help for the above problem
    Thank you

    hi,
    i had written a xml and schema to validate.
    my xml would be
    <output>
    <table>
    <row>
    <column></column>
    <column></column>
    </row>
    </table>
    <document>
    <properties>
    </properties>
    <contents>
    </contents>
    </document>
    <table>
    <row>
    <column></column>
    <column></column>
    </row>
    </table>
    <document>
    <properties>
    </properties>
    <contents>
    </contents>
    </document>
    <table>
    <row>
    <column></column>
    <column></column>
    </row>
    </table>
    <document>
    <properties>
    </properties>
    <contents>
    </contents>
    </document>
    </output>
    schema should validate : each table should contain atleast one row element and each row element should have atleast one column. similarly, each document should have atleast one properties and contents element.
    if any of these things occur. for ex: if there is no row element in table, i need to delete the table tag. similary if there is no properties/content or both element in document it should delete the corresponding document from the xml.
    i tried for table if there is no row element am getting the line number of the </table> tag, based on that am deleting the table element. if there is no properties tag and contents tag is there. am getting the line number for <contents>start tag, with which i could not able to delete the whole document.
    can anybody plz help me out for this requirement

  • Use of BPM for processing XML message

    I have got a requirement for updating X-number and X- status into the SAP system from a non SAP system. I am getting the message which contains both these values in the form of xml and using HTTP and should be posted as 2 different IDOCs at the SAP system.
    But the requirement is to post the X-number first and once it is updated X-status should be posted based on the number.
    Assuming that X-number is available first and the status next in the non SAP system can we use BPM and if so how what needs to be done to make sure status doesnt update before number.

    Hi,
    Proceed as follows:
    1) Receive the X-message
    2) have  a transformation step....and map only the x-number into the target IDOC
    3) have a synchronous send step....why a sync send....because in that you can get the confirmation for success/failure of your x-number upload....this is only if you want a confirmation...this will make sure that your x-number is updated first.....
    4) now if you do not want to have a response back then...have a transformation step to map the x-status to your IDOC...then have a async send step...
    5)
    a)If sync send used: then you can have a condition like check the status of upload of x-number and if successful then send the x-status.
    b) if failure then you can resend the x-number message.
    c) if async send then you can directly send your x-status message.
    Steps 3, 5(a), 5(b) can be avoided if async commn is used. If you want that your BPM runs somewhat faster then you can avoid the transformation steps....instead you can use the mappings in the respective interface detemination.
    Regards,
    Abhishek.

  • Urgent help for processing XML stream read from a JAR file

    Hi, everyone,
         Urgently need your help!
         I am reading an XML config file from a jar file. It can print out the result well when I use the following code:
    ===============================================
    InputStream is = getClass().getResourceAsStream("conf/config.xml");
    BufferedReader br = new BufferedReader(new InputStreamReader(is));
    String line;
    while ((line = br.readLine()) != null) {
    System.out.println(line); // It works fine here, which means that the inputstream is correct
    // process the XML stream I read from above
    NodeIterator ni = processXPath("//grid/gridinfo", is);
    Below is the processXPath() function I have written:
    public static NodeIterator processXPath(String xpath, InputStream byteStream) throws Exception {
    // Set up a DOM tree to query.
    InputSource in = new InputSource(byteStream);
    DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
    dfactory.setNamespaceAware(true);
    Document doc = dfactory.newDocumentBuilder().parse(in);
    // Use the simple XPath API to select a nodeIterator.
    System.out.println("Querying DOM using " + xpath);
    NodeIterator ni = XPathAPI.selectNodeIterator(doc, xpath);
    return ni;
    It gives me so much errors:
    org.xml.sax.SAXParseException: The root element is required in a well-formed doc
    ument.
    at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213
    at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
    LDocumentScanner.java:570)
    at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.endO
    fInput(XMLDocumentScanner.java:790)
    at org.apache.xerces.framework.XMLDocumentScanner.endOfInput(XMLDocument
    Scanner.java:418)
    at org.apache.xerces.validators.common.XMLValidator.sendEndOfInputNotifi
    cations(XMLValidator.java:712)
    at org.apache.xerces.readers.DefaultEntityHandler.changeReaders(DefaultE
    ntityHandler.java:1031)
    at org.apache.xerces.readers.XMLEntityReader.changeReaders(XMLEntityRead
    er.java:168)
    at org.apache.xerces.readers.UTF8Reader.changeReaders(UTF8Reader.java:18
    2)
    at org.apache.xerces.readers.UTF8Reader.lookingAtChar(UTF8Reader.java:19
    7)
    at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
    atch(XMLDocumentScanner.java:686)
    at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
    canner.java:381)
    at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
    java:195)
    at processXPath(Unknown Source)
    Thank you very much!
    Sincerely Yours
    David

    org.xml.sax.SAXParseException: The root element is required in a well-formed document.This often means that the parser can't find the document. You think it should be able to find the document because your test code could. However if your test code was not in the same package as your real (failing) code, your test is no good because getResourceAsStream("conf/config.xml") is looking for that file name relative to the package of the class that contains that line of code.
    If your test code wasn't in any package, put a slash before the filename and see if that works.

  • Monitor Integration process log in BPM

    Hi
    I am practising the following BPM
    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm
    and I wanted to know how to monitor integration process log in BPM.
    To monitor Integration process I logged, into transaction SXMB_MONI_BPE ->Process Selection->Selected corresponding integration process (in Service Field) - and Clicked Execute as suggested in the blog
    But I get the message work item doesn't exist ??
    What do I need to do in this case ??
    Thanks,
    Kiran

    SAKHARDANDE ,
    Go to sxmb_moni-->Monitor for processed xml message --> In the view box there is standard and process. Select Process for checking the messages of BPM.
    Else as in the weblog mentioned go to SXMB_MONI_BPE ->Process Selection->Select corresponding integration process (in Service Field) ->Execute->Select work item. Select your service which you have used in ID.
    If you dont find anything then first see whether you see your message in sxmb_moni  or not? If not then check your file sender communicaiton channel in adapter monitoring.
    Regards,
    ---Satish

  • What is the payload structure has to be used for AQ to process XML messages.

    Hi Experts,
    We have an IBM MQ and Oracle AQ has to be be linked to that.
    MQ always contains XML messages and same message will come to AQ.
    Now I want to create AQ. What is the payload structure(object) has to be used for AQ to process XML messages.
    Please help me.
    Thanks.

    Hello,
    using XML type data in AQ you have to define a special AQ payload type
    (corresponding to MQ):  QUEUE_PAYLOAD_TYPE = 'SYS.MGW_BASIC_MSG_T'.
    An example template for enqueueing looks like (you have to transform
    from XMLTYPE to the MGW payload type):
    DECLARE    
       queue_options      DBMS_AQ.ENQUEUE_OPTIONS_T; 
       message_properties DBMS_AQ.MESSAGE_PROPERTIES_T;  
       message_id         RAW(16);  
       v_message          SYS.XMLType;   
       v_clob             CLOB;
       v_payload          SYS.MGW_BASIC_MSG_T;
       v_text_body       
    SYS.MGW_TEXT_VALUE_T;
    BEGIN
       v_message      := SYS.XMLType.createXML('<SAMPLE>hello world</SAMPLE>'); 
       v_clob         := v_message.GETCLOBVAL();
       v_text_body    := SYS.MGW_TEXT_VALUE_T( NULL, v_clob );
       v_payload      := SYS.MGW_BASIC_MSG_T( v_header, v_text_body, NULL );
       DBMS_AQ.ENQUEUE( queue_name         => 'my_queue',
                        enqueue_options    => queue_options,
                        message_properties => message_properties,
                        payload            => v_payload,
                        msgid              => message_id);
    END;
    Kind regards,
    WoG

  • BPEL Console not showing input fields for process

    I'm having a problem with our BPEL processes. When testing them in the BPEL Console the form for entering the input fields does not appear, even when switched to XML entry instead of HTML.
    The problem seems to occur in processes which take their input schemas from a different directory from the BPEL process. This was working fine in Oracle 10.1.2. We can successfully load the schema by entering its URL, and if the process is started without entering any data, the input message is correctly generated, just with all fields empty. So it seems like the schema is being found.
    When both the input and output schemas are specified inline in the project WSDL file, it works correctly. The problem occurs when referencing the schema in a different location. We have numerous projects which share common schemas, so specifying them all in-line is not a workable solution.
    Has anyone else encountered this problem, or found a solution to it?
    Thanks for your help.
    Howard

    I have similar process where I am able to see the instance incomplete process C, the issue is with the present process.
    actually process B and C are from production I have designed the new process A, which is calling B and B is calling C.
    I have also designed other process A1(new) which is calling B1(existing) and B1 is calling C1(existing), there I am able to see the instance of C1
    dont know why it is happening like this for process C
    please advice
    thanks
    yatan

  • Bpel process to take input and show message

    Hii All,
    I want to desgin a BPEL process whic will take three input variable and show message "Your ticket is booked".
    Can anyone plz help me how to design it?
    Thanks and regards,
    Deekay.

    Hi,
    You have to modify the xsd of your project.
    For example, for your project BPELProcess1.jpr, modify the file BPELProcess1.xsd :
    <schema attributeFormDefault="unqualified"
         elementFormDefault="qualified"
         targetNamespace="http://xmlns.oracle.com/BPELProcess1"
         xmlns="http://www.w3.org/2001/XMLSchema">
         <element name="BPELProcess1ProcessRequest">
              <complexType>
                   <sequence>
                        <element name="input1" type="string"/>
                        <element name="input2" type="string"/>
                        <element name="input3" type="string"/>
                   </sequence>
              </complexType>
         </element>
         <element name="BPELProcess1ProcessResponse">
              <complexType>
                   <sequence>
                        <element name="result" type="string"/>
                   </sequence>
              </complexType>
         </element>
    </schema>
    Where do you want to show the message"Your ticket is booked" ?
    Romain.

  • How to implement runtime monitor for Netbeans BPEL process?

    Hi,
    I wish to implement a runtime monitor for a BPEL process. I want the monitoring program to let user interactions as well as display qualitative attributes (performances) of each member web service.
    Could someone give me a direction or helpful tools in Net-beans environment? Any help is highly appreciated.
    TX
    K

    Hi,
    I will provide a little specification about the concepts to remove some confusion.
    This mailing list is about JBI the specification. Not about any Sun product.
    I suggest we take subsequent discussion to the users@openesb mailing list.
    https://open-esb.dev.java.net/MailingLists.html
    - OpenESB is the product which includes a BPEL Runtime Engine.
    http://wiki.open-esb.java.net/
    http://wiki.open-esb.java.net/Wiki.jsp?page=BPELSE
    - Glassfish (the appserver) contains some of the core OpenESB pieces. Which is why you see the BPEL engine without installing openesb.
    - NetBeans has plugins to develop artefacts for OpenESB components. This includes a BPEL editor.
    - Sometimes you get pieces of OpenESB development tools and runtime tools in Glassfish and NetBeans without installing OpenESB.
    - This causes confusion for many people. Including yourself.
    Although you are developing and running in NetBeans and Glassfish, you are really using the OpenESB BPEL engine.
    To answer your question, yes it is possible to do what you want.
    This links I provided previously show how to monitor the openesb bpel engine. This is what you are using.
    rgds
    Jason

  • Screen shows message "Checking printer. This process might take several minutes." Message has been

    Screen shows message "Checking printer. This process might take several minutes."  Message has been there for over an hour and I can't clear it.

    I cleared a paper jam over half and hour ago and then restarted my pc and ever since clearing the jam the message has been showing too:
    "Checking printer: This process might take several minutes."
    What can be done to get the printer to finish checking?

  • How can i use my smart TV as a second monitor for my Power mac (2010) via HDMI cable? i've made the connection but no options show in system prefs display.

    How can i use my smart TV as a second monitor for my Power mac (2010) via HDMI cable? i've made the connection but no options show in system prefs display.
    the computer:Mac Pro, Mac OS X (10.9.5), 2 x 2.66 Ghz 6-Core intel Xeon
    the TV: LG Smart tv

    The Mac uses a highly-parameterized universal Driver for every display. The parameters are set at certain times when a query is sent to your display. The display MUST answer with its name and capabilities, or the screen stays dark. A TV set that is off or "not paying attention" because it is set to a different port when the query occurs will rarely answer, and so will often remain dark.
    You can use tools in the System Report to see whether your display has been detected at all. If it has, the report will look something like this, but its name will appear:
    The times when the query is sent are:
    • at Startup
    • at wake from sleep
    • when the Mac-end of the cable is inserted
    • when using the Option ( Detect Displays ) button in displays preferences

  • How can I get Messages to show the correct time for read receipts?

    Messages in Mountain Lion shows the wrong time for read receipts. For example, my iPad will show a message was read at 3:37 pm but if I open Messages on my MacBook, the read receipt shows the time that I opened the Messages app as opposed to the time the message was actually read. This is not too much of an issue if my iPad is handy, but really, shouldn't Messages on my MacBook be able to show the correct time the message was read? It syncs all the other infromation with Messages on iOs.
    I should mention that if Messages is running on my MacBook when the recipient reads the message, then it does show the correct time the message was read. It's if Messages was not running and I re-launch it that the read receipt time gets mixed up.

    HI,
    As far as I am aware Messages marks or time stamps an iMessage at the time of receipt rather then the time you got around to reading it.
    I will admit that in most cases reading and receiving as the app opens will be near enough the same time in some conversations.
    Adding Time Stamps to Chat is what iChat has always done particularly with AIM based Chats.
    The "Sync" in Messages is "display on all devices"  and after that each iMessages is dealth with separately on each device.
    There is no syncing of deleting/dimssing an iMessages or having read it on another device.
    8:58 PM      Tuesday; April 16, 2013
      iMac 2.5Ghz 5i 2011 (Mountain Lion 10.8.3)
     G4/1GhzDual MDD (Leopard 10.5.8)
     MacBookPro 2Gb (Snow Leopard 10.6.8)
     Mac OS X (10.6.8),
     Couple of iPhones and an iPad
    "Limit the Logs to the Bits above Binary Images."  No, Seriously
    Message was edited by: Ralph Johns (UK)

  • Switched video settings on my Mac Mini and now the bloody thing shows "Invalid Format" on my TV (used as monitor for years) and I cannot get it to switch back.

    Switched video settings on my Mac Mini and now the bloody thing shows "Invalid Format" on my TV (used as monitor for years) and I cannot get it to switch back.
    What can I do to get it to work again as more than an overpriced paperweight?

    Hello,
    Safe Boot from the HD, (holding Shift key down at bootup), see if you can set a good resolution.

  • HT1338 The Mac App Store shows an update available for iMovie but when I click "update" it gives me this message, "The product distribution file could not be verified. It may be damaged or was not signed." What can I do to update this program?

    The Mac App Store shows an update available for iMovie but when I click "update" it gives me this message, "The product distribution file could not be verified. It may be damaged or was not signed." What can I do to update this program?

    http://www.apple.com/support/mac/app-store/contact.html?form=account

Maybe you are looking for