<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>sravya.talanki2</title>
    <link>http://scn.sap.com/people/sravya.talanki2/blog</link>
    <description />
    <pubDate>Thu, 22 Dec 2011 21:26:23 GMT</pubDate>
    <generator>Jive SBS 5.0.1.1  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2011-12-22T21:26:23Z</dc:date>
    <item>
      <title>Thesis on enabling publish/subscribe model in SAP PI 7.1(JMS)</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2011/01/27/thesis-on-enabling-publishsubscribe-model-in-sap-pi-71jms</link>
      <description>&lt;!-- [DocumentBodyStart:1af71dba-4ecc-4746-9e5e-baed77427319] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;h1. Objective&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;The objective of this document is to develop proof of concept (POC) to demonstrate that SAP PI 7.1 can publish/subscribe JMS Topics though the standard JMS PI adapter doesn&amp;rsquo;t support that. Please note that I had used Hermes JMS just to&amp;#160;prove that SAP&amp;#160;PI can act&amp;#160;as the publisher and subscriber&amp;#160;of the messages&amp;#160;but if we want to use this concept in in the&amp;#160;real time&amp;#160;we need to develop java client and server proxy programs&amp;#160; using the code snippets provided in the blog.&amp;#160; &lt;strong&gt;&lt;em&gt;We are using the JMS provider of the SAP PI WAS system to accomplish the task.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70221/1.JPG"&gt;&lt;img height="329" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70221/606-329/1.JPG" width="606"/&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h1&gt;&lt;span&gt;&amp;#160;Set Up Communication between HERMES JMS and SAP PI WAS J2EE JMS Provider&lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span&gt;About Hermes JMS&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;HermesJMS is an extensible console&amp;#160; (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.hermesjms.com/confluence/display/HJMS/Python"&gt;http://www.hermesjms.com/confluence/display/HJMS/Python&lt;/a&gt;&lt;span&gt;) that helps you interact with JMS providers making it easy to browse or search queues and topics, copy messages around and delete them. It fully integrates with JNDI letting you discover administered objects stored, create JMS sessions from the connection factories and use any destinations found. Many providers include a plugin that uses the native API to do non-JMS things like getting queue depths (and other statistics) or finding queue and topic names&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Installing Hermes JMS&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;It is very easy to install Hermes JMS if you are installing it on the systems that have access to SAP PI. Java Web Start is the pre-requisite for installing Hermes JMS. The document assumes that java web start is already available on the machine where you plan to install HERMES JMS for simplicity. We can install and launch the HERMES JMS online using through the launch button in the website&amp;#160; ttp://www.hermesjms.com/confluence/display/HJMS/Home&amp;#160; (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.hermesjms.com/confluence/display/HJMS/Home"&gt;http://www.hermesjms.com/confluence/display/HJMS/Home&lt;/a&gt;&lt;span&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70222/2.JPG"&gt;&lt;img height="299" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70222/606-299/2.JPG" width="606"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;If the installation is successful then a new screen like below will be opened:&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70223/3.JPG"&gt;&lt;img height="189" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70223/607-189/3.JPG" width="607"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Set UP Class PATH in HERMES JMS&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Download the below jars from SAP PI 7.1 into your local directory by searching the files in /usr/sap/&amp;#160;sap.com&lt;sub&gt;tc&lt;/sub&gt;bl&lt;sub&gt;pj_jmx&lt;/sub&gt;api.jar &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;sap.com&lt;sub&gt;tc&lt;/sub&gt;exception&lt;sub&gt;impl.jar&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sap.com&lt;/sub&gt;tc&lt;sub&gt;je&lt;/sub&gt;clientlib&lt;sub&gt;impl.jar&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;sap.com&lt;/sub&gt;tc&lt;sub&gt;logging&lt;/sub&gt;java~impl.jar&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;*Step 2: &amp;#160;&lt;strong&gt;&lt;span&gt;Upload the above Jar files in the Hermes JMS under class path group SAP_CP as shown below:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Click the configuration button using the options menu&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/4.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/4.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/4.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/4.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;#160;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;It should open up a window as shown below after clicking the configuration button. Click the Provider tab after that as shown below to create class path group.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/5.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/5.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/5.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/5.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;#160;Create class path group SAP_CP by choosing Add Group option as shown below.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;#160;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/32.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/32.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/32.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/32.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;After pressing Add Group, the below screen should be popped up,&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/6.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/6.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/6.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/6.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Upload the jar files that you downloaded from SAP PI 7.1 from your local directory by choosing the Add Jar(s) menu option as shown below. Press Apply at the bottom of the screen.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/8.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/8.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/8.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/8.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;Step 2: &amp;#160;&lt;strong&gt;&lt;span&gt;Create SAP JNDI Context in HERMES JMS. Create new context by clicking menu option New Context on the context node as shown below.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/9.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/9.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/9.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/9.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Create the SAP JNDI Context SAPCtx.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/10.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/10.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/10.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/10.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;You need to pass the following parameters in the JNDI Initial Context for communicating with SAP PI 7.1 WAS J2EE. &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;loader&lt;strong&gt;: SAP_CP&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;securityCredentials &lt;strong&gt;:&amp;lt; your password&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;securityPrincipal&lt;strong&gt;: &amp;lt;SAP PI User Name&amp;gt; (Please ensure that user has SAP_J2EE_ADMIN role).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;providerURL* :&amp;lt; ip address&amp;gt;:P4 port (SAP PI IP Address: J2EE P4 port-Use SMICM transaction)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;*initialContextFactory: *com.sap.engine.services.jndi.InitialContextFactoryImpl&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70224/11.JPG"&gt;&lt;img height="384" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70224/604-384/11.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Browse the JNDI Context to list SAP PI 7.1 JMS Topics/Queues and SAP PI JMS 7.1 connection factories.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70225/12.JPG"&gt;&lt;img height="308" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70225/326-308/12.JPG" width="326"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If the connection is successful then you should see the below message at the bottom of your screen. It takes 15 minutes to display all the JNDI resources and hence please wait with patience.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70226/13.JPG"&gt;&lt;img height="326" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70226/462-326/13.JPG" width="462"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;If the HERMES JMS console finished searching then you should see the screen as below&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70227/14.JPG"&gt;&lt;img height="400" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70227/438-400/14.JPG" width="438"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;&lt;span&gt;Enable SAP PI as subscriber&lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span&gt;Create Subscriber Topic in SAP PI&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;*Step 1: &lt;strong&gt;&lt;span&gt;Login into SAP NWA using &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://"&gt;http://&lt;/a&gt;&lt;span&gt;&amp;lt;PI Host Name&amp;gt;:&amp;lt;J2EE Port&amp;gt;/nwa with the user that has J2EE admin access.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;#160;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;Step 2:**&amp;#160; &lt;strong&gt;&lt;span&gt;Navigate to configure the JMS server in PI as shown below:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/15.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/15.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/15.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/15.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;&amp;#160;&lt;strong&gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;Step 3:&amp;#160; *Create JMS Topic POCDemoSubscriber&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70228/16.JPG"&gt;&lt;img height="304" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70228/604-304/16.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70229/17.JPG"&gt;&lt;img height="228" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70229/604-228/17.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70230/18.JPG"&gt;&lt;img height="319" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70230/606-319/18.JPG" width="606"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Create JMS session in HERMES JMS&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create JMS session PublishMessagetoSAPPI for publishing to a PI Topic&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/19.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/19.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/19.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/19.JPG&lt;/a&gt;&lt;span&gt;!&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Assign PI topic to Hermes JMS Session&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Assign PI Topic &lt;strong&gt;&lt;em&gt;POCDemoTopic&lt;/em&gt;&lt;/strong&gt;&lt;span&gt; to Hernes JMS Session&amp;#160;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/20.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/20.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/20.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/20.JPG&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70231/21.JPG"&gt;&lt;img height="348" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70231/604-348/21.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Publish JMS Message to SAP PI&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create sample JMS.xml on your desktop and publish the message to the SAP PI system as shown below:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70232/22.JPG"&gt;&lt;img height="205" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70232/383-205/22.JPG" width="383"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/23.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/23.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/23.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/23.JPG&lt;/a&gt;&lt;span&gt;!&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&amp;#160;View JMS Message in SAP PI&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;*Step 1: &lt;strong&gt;&lt;span&gt;Login into SAP NWA using &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://"&gt;http://&lt;/a&gt;&lt;span&gt;&amp;lt;PI Host Name&amp;gt;:&amp;lt;J2EE Port&amp;gt;/nwa with the user that has J2EE admin access.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;Step 2:**&amp;#160; &lt;strong&gt;&lt;span&gt;Navigate to Java System Reports in PI as shown below:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/24.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/24.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/24.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/24.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;Step 3:**&amp;#160; &lt;strong&gt;&lt;span&gt;Navigate to java monitoring browser in PI as shown below:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/25.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/25.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/25.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/25.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/strong&gt;Step 4:**&amp;#160;* Navigate to java services as show below:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;#160;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/26.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/26.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/26.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/26.JPG&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt;*&amp;#160;* Navigate to services-&amp;gt;jms-&amp;gt;default-&amp;gt;TopicMessages as shown below&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70233/27.JPG"&gt;&lt;img height="399" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70233/199-399/27.JPG" width="199"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;*Step 6:&amp;#160; *You can see the message is published to POCDemoTopic as show below&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70234/33.JPG"&gt;&lt;img height="238" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70234/605-238/33.JPG" width="605"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;Code Snippets for subscribing/reading&amp;#160; JMS Message in SAP PI&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;You can&amp;rsquo;t read the message directly from SAP PI 7.1 JMS Adapter because native JMS adapter doesn&amp;rsquo;t support JMS Topics. We need to create a java client proxy to read the JMS messages from SAP PI 7.1 WAS J2EE JMS provider 1.x. The following code snippets can be useful to build the java client proxy.* &lt;strong&gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;import* java.util.Properties;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;import&lt;/strong&gt; javax.naming.&lt;strong&gt;;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;import* javax.jms.&lt;strong&gt;;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;/&lt;/strong&gt;*&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;This class creates a topic connection, and then&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;receives messages from the Topic.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;/strong&gt;public* &lt;strong&gt;class&lt;/strong&gt; AsynchTopic &lt;strong&gt;implements&lt;/strong&gt; javax.jms.MessageListener {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; String USER = "Administrator";&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; String PASSWORD = "admin_pass";&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; String SAP_NAMING_PROVIDER_URL = "localhost:50004";&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;static&lt;/strong&gt; &lt;strong&gt;final&lt;/strong&gt; String SAP_INITIAL_CONTEXT_FACTORY_IMPL =&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "com.sap.engine.services.jndi.InitialContextFactoryImpl";&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TopicConnectionFactory topicConnectionFactory = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TopicConnection topicConnection = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Topic topic = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TopicSession topicSession = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TopicSubscriber topicSubscriber = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextMessage textMessage1 = &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Boolean flag = &amp;ldquo;true&amp;#8221;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /**&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Get InitialContext with default values.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;*/&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; InitialContext getInitialContext() {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // set the properties for the InitalContext&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Properties properties = &lt;strong&gt;new&lt;/strong&gt; Properties();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.put(&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Context.INITIAL_CONTEXT_FACTORY,&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SAP_INITIAL_CONTEXT_FACTORY_IMPL);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.put(Context.PROVIDER_URL, SAP_NAMING_PROVIDER_URL);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.put(Context.SECURITY_PRINCIPAL, USER);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties.put(Context.SECURITY_CREDENTIALS, PASSWORD);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // initialize and return the InitalContext with the specified&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; properties&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;new&lt;/strong&gt; InitialContext(properties);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (NamingException ne) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println("NamingException: " + ne);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;strong&gt;null&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /**&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Initializes JMS.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;*/&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; initJMS() {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitialContext context = getInitialContext();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // look up the TopicConnectionFactory&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicConnectionFactory =&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (TopicConnectionFactory) context.lookup(&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; " jmsfactory/default/TopicConnectionFactory");&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create topic connection&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicConnection = topicConnectionFactory.createTopicConnection();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // start the connection&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicConnection.start();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (NamingException ne) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println("NamingException: " + ne);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (JMSException jmse) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println("JMSException: " + jmse);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /**&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Closes all resorces used in this test. This should be called&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;when you want to finish using JMS.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;*/&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;private&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; closeJMS() {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //closes the jms topic session&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicSession.close();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //closes the jms topic connection&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicConnection.close();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (JMSException jmse) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println("JMSException: " + jmse);&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /**&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Create a topic and receive messages&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;and then close the connection.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;*/&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; aMethod() {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // initializes all important data that will be used.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; initJMS();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // create topic session&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicSession =&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicConnection.createTopicSession(&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;false&lt;/strong&gt;,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Session.AUTO_ACKNOWLEDGE);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // topic session's topic&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topic = topicSession.createTopic("POCDemoTopic");&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //create subscriber&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicSubscriber = topicSession.createSubscriber(topic);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; topicSubscriber.setMessageListener(&lt;strong&gt;this&lt;/strong&gt;);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //topic subscriber is waiting for messages.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;while&lt;/strong&gt; (flag) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread.sleep(1000);&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (Exception e) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;break&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // clears all resources used by JMS&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; closeJMS();&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (JMSException e) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.printStackTrace();&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /**&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Implemented from the MessageListener interface.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;Allows for asynchronous message receipt. Here you can&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;unpack the message.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&lt;/p&gt;&lt;ul&gt;&lt;li level="1" type="ul"&gt;&lt;p&gt;&lt;strong&gt;@param&lt;/strong&gt; message the newly received message&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;*/&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; onMessage(Message message) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // do something with the message received.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;try&lt;/strong&gt; {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; "Message reveived: " + ((TextMessage) message).getText());&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; flag = &lt;strong&gt;false&lt;/strong&gt;;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;strong&gt;catch&lt;/strong&gt; (JMSException jmse) {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; jmse.printStackTrace();&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;h1&gt;&lt;span&gt;&amp;#160;Enabling SAP PI as publisher&lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span&gt;&amp;#160;Create JMS session in HERMES JMS&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&amp;#160;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/28.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/28.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/28.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/28.JPG&lt;/a&gt;&lt;span&gt;!&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&amp;#160;Assign PI Topic to HERMES JMS Session&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Please note that I have used the same topic POCDemoTopic for simplicity. It is not a mandatory requirement for publishing messages.&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70235/29.JPG"&gt;&lt;img height="273" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70235/604-273/29.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&amp;#160;Subscribe HERMESJMS Topic to PI JMS Message&lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-56589-70236/30.JPG"&gt;&lt;img height="261" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-56589-70236/604-261/30.JPG" width="604"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span&gt;&amp;#160;View the SAP PI JMS Messages in HERMESJMS &lt;/span&gt;&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;span&gt;!&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://weblogs.sdn.sap.com/weblogs/images/18344/31.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/31.JPG"&gt;https://weblogs.sdn.sap.com/weblogs/images/18344/31.JPG|alt=|src=https://weblogs.sdn.sap.com/weblogs/images/18344/31.JPG&lt;/a&gt;&lt;span&gt;!&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1af71dba-4ecc-4746-9e5e-baed77427319] --&gt;</description>
      <pubDate>Thu, 27 Jan 2011 02:42:44 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2011/01/27/thesis-on-enabling-publishsubscribe-model-in-sap-pi-71jms</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2011-01-27T02:42:44Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/thesis-on-enabling-publishsubscribe-model-in-sap-pi-71jms</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=56589</wfw:commentRss>
    </item>
    <item>
      <title>Speaking Widget: Warns you about Error Messages in SAP XI</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2007/04/09/speaking-widget-warns-you-about-error-messages-in-sap-xi</link>
      <description>&lt;!-- [DocumentBodyStart:8808692f-f301-46bd-8ad1-8f8067844742] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;&lt;p&gt;&lt;br/&gt;The term &lt;b&gt;&lt;p&gt;Widget&lt;/p&gt;&lt;/b&gt; gave me an impression that it is very hi-fi to try it out when I heard it for the first time..! I don't feel the same after I started working with it. It is relatively very simple to grasp it with a petite knowledge of XML and JavaScript. Here we will look at a &lt;b&gt;&lt;p&gt;Widget&lt;/p&gt;&lt;/b&gt; that speaks and warns you about the error messages in SAP XI.&lt;br/&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;p&gt;&lt;br/&gt;We shall try to create a simple widget which reads the message statistics file on your desktop to display the message processing information and warns you in person about the error messages in SAP XI. Are you thinking it is time consuming to do it? No! You don't need to climb up a mountain for doing it..! .. Do you believe me that it can be done in 3 sweet steps?...You need not! Try the 3 steps below and watch the beauty of the tiny gadget below!&lt;br/&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/p&gt;&lt;h5&gt;&lt;span&gt;Step 1:&lt;/span&gt;&lt;/h5&gt;&lt;p&gt; Download the yahoo widget engine&amp;#160; &lt;a class="jive-link-external-small" href="http://widgets.yahoo.com/download/"&gt; Yahoo Widget Engine&amp;#160; &lt;/a&gt;&amp;#160; that is required to run our widget.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;h5&gt;&lt;span&gt;Step 2:&lt;/span&gt;&lt;/h5&gt;&lt;p&gt; Download the image &lt;a class="" data-containerId="-1" data-containerType="-1" data-objectId="85598" data-objectType="111" href="/servlet/JiveServlet/downloadImage/38-43807-85598/background.png"&gt; background.png &lt;/a&gt; onto your desktop. I have also created a simple ABAP report in SAP XI for generating the XI message statistics file on the desktop every 1 hour. It automatically downloads the message statistics onto your desktop with the file name &lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43807-49039/stat.gif"&gt;&lt;img alt="MsgStat.txt" border="0" height="138" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43807-49039/147-138/stat.gif" width="147"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;h5&gt;&lt;span&gt;Final Outlook: Speaking Widget&lt;/span&gt;&lt;/h5&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43807-49040/XIWidget.png"&gt;&lt;img alt="SpeakXIWidget.kon" border="0" height="213" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43807-49040/390-213/XIWidget.png" width="390"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;br/&gt;&lt;b&gt;&lt;p&gt;&lt;i&gt;Hurrrray! Over and done !..Speakers on !..You have Mr.Strange speaking and warning you about the volume of error messages in SAP XI..!&lt;/i&gt;&lt;/p&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;p&gt;Note :&lt;/p&gt;&lt;/b&gt;Widget speaks in the default voice of the computer which can be set using the &lt;b&gt;&lt;p&gt;Speech panel&lt;/p&gt;&lt;/b&gt; in the &lt;b&gt;&lt;p&gt;System Preferences&lt;/p&gt;&lt;/b&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;. You can also refer to &lt;!--[CodeBlockStart:109aed9e-d671-41e6-bc8d-a3b804469b00]--&gt;&lt;span&gt;&lt;a class="jive-link-blog-small" data-containerId="2680" data-containerType="37" data-objectId="42431" data-objectType="38" href="http://scn.sap.com/people/tarun.telang2/blog/2006/09/23/sap-netweaver-administration-gadgets--getting-started"&gt;SAP NetWeaver Administration Gadgets - Getting Started&lt;/a&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:109aed9e-d671-41e6-bc8d-a3b804469b00]--&gt; and &lt;a class="jive-link-blog-small" data-containerId="30835" data-containerType="37" data-objectId="42448" data-objectType="38" href="http://scn.sap.com/community/ui-technology/blog/2006/09/26/sap-xi-quick-launcher-widget"&gt;SAP XI Quick Launcher Widget&lt;/a&gt; for trying out few more widgets.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt; &amp;#160;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:8808692f-f301-46bd-8ad1-8f8067844742] --&gt;</description>
      <pubDate>Mon, 09 Apr 2007 11:31:42 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2007/04/09/speaking-widget-warns-you-about-error-messages-in-sap-xi</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2007-04-09T11:31:42Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/speaking-widget-warns-you-about-error-messages-in-sap-xi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43807</wfw:commentRss>
    </item>
    <item>
      <title>Ripping off SAP XI Stack Sharing the goodies of ABAP APIs..!!</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2007/01/11/ripping-off-sap-xi-stack-sharing-the-goodies-of-abap-api-s</link>
      <description>&lt;!-- [DocumentBodyStart:af773fa0-73fa-445c-a62a-43057a416af8] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;I heard behind the walls some one is making too much noise as he is not able to access the metadata of integration repository. I thought of finding a way out and started exploring the options of accessing the repository objects from the ABAP stack .I found out some goodies that will be shared here. I still remember bothering the tutors of SAP XI about the debugging option to exploit the SAP XI stacks during my SAP XI certification probably because I jumped into SAP XI typically from an ABAP back ground. Unfortunately as the training was conducted when SAP XI product is in the nascent state so I could not get a straight answer from any of the tutors though they are wonderful. But now you donot need to bother anyone !!!! Just read this !!!!!!!!&lt;/p&gt;&lt;p align="left"&gt;I exploited the stack by understanding the internal working of cache and mapping components as depicted in the blogs &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="41083" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/12/02/sxicache--ripped-off"&gt;SXI_CACHE - Ripped Off&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="43150" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/12/28/skelton-of-mapping-runtime-in-sap-xi"&gt;Skelton of Mapping Runtime in SAP XI&lt;/a&gt; .Now let&amp;amp;#146;s see how we can access the integration repository objects from the ABAP Stack.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Repository API&amp;amp;#146;s :&lt;/strong&gt; Please find the repository API&amp;amp;#146;s in the SE24 class builder that can be used for accessing repository objects from the ABAP stack of SAP XI. Check CL_SRAPI* in the SE24 transactions for digging further.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43260-47799/IE3.GIF"&gt;&lt;img alt="Repository API&amp;rsquo;s" border="0" height="309" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43260-47799/503-309/IE3.GIF" width="503"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;System Packages :&lt;/strong&gt; We have seen lot of developments from XI 3.0 to PI 7.0 but did we ever dig what is happening inside the SAP XI box?. If not, go to SE80 transaction and dig the below packages to appreciate the effort that has been put for the forth coming releases.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43260-47800/IE1.GIF"&gt;&lt;img alt="System Packages" border="0" height="296" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43260-47800/492-296/IE1.GIF" width="492"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43260-47801/IE2.GIF"&gt;&lt;img alt="System Packages" border="0" height="231" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43260-47801/468-231/IE2.GIF" width="468"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Note:&lt;/strong&gt; Don&amp;amp;#146;t panic if some of the packages are not available in your system as this list reflects SAP XI NW 2004S SP07 version.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:af773fa0-73fa-445c-a62a-43057a416af8] --&gt;</description>
      <pubDate>Thu, 11 Jan 2007 07:57:22 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2007/01/11/ripping-off-sap-xi-stack-sharing-the-goodies-of-abap-api-s</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2007-01-11T07:57:22Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/ripping-off-sap-xi-stack-sharing-the-goodies-of-abap-api-s</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43260</wfw:commentRss>
    </item>
    <item>
      <title>Gratitude for Rocking response on the SAP XI Solid Starter Material!</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2007/01/05/gratitude-for-rocking-response-on-the-sap-xi-solid-starter-material</link>
      <description>&lt;!-- [DocumentBodyStart:7ce99100-7070-4719-86e0-e5b28ef31b8a] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;Though this blog is not the one that is eligible to claim points but there is a need for me to express my gratitude for appreciation mails that I am receiving around every corner of the World! I have to thank both the SDN community and readers for making me so popular &amp;amp;#133;..!! I have blogged it as an answer to one of the college student but am very happy that it has attracted many. The fantastic part of the exercise is the college student calling me as sister whom I never know or met him face to face. I guess I found a new brother due to SDN&amp;amp;#133;@@@@@@@@@ and I never know I can inspire college students as well &amp;amp;#133;.!!!!!!!!!!!!!!!!!!!!&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Heart Touching Mail :&lt;/strong&gt;&lt;br/&gt;&lt;i&gt;Hi Sravya&lt;br/&gt; Greetings&lt;br/&gt; I am very sorry for not being in a regular touch as I lost my pass for gmail account, some one stole it and I am unable to recover it. I had sent you couple of messages on yahoo messenger and had not got any reply, thought that you might have ignored me. But sister thanks a million you awoke my inner spirits in learning XI by posting one simple blog for all my queries.&lt;br/&gt; I now have SAP XI system with me, recently I visited bangalore and purchased HP PC also got SAP XI installed, I am spending around 3-4 hrs daily on it. I am now through with File-File, File-IDOC, RFC-File-RFC, file-mail.&lt;br/&gt; &lt;strong&gt;Sis a very good news is that I am gonna give a seminar on SAP XI to about 300 students (engineering, MCA, BSC students from colleges around Tirupati) the coming week. I am preparing adetailed presentation using Flash, my lecturers said they would also lookinto to forward my presentation to HR's of MNC's at the time of campus recruitments. I want to seek permission from you to use your name at guidelines page, also I need your help in preparing the first few steps for the presentation.&lt;/strong&gt;&lt;br/&gt; How do we start on with SAP XI project, is it waterfall method or anyother, do we prepare documentation on we have any documentum specialist who do the job for us, do we deliver the project (if yes how), or do we have delivery heads.&lt;br/&gt; please explain me one business scenario in detail (if you have some time... but please :) ), I prefer something from an automobile domain as I have my previous projects developed on automobiles and I want to stick on to this domin (do you suggest any other domain that might suit my intrest..?)&lt;br/&gt; Thanks a Lot Sis&lt;br/&gt; Awaiting your reply,&lt;br/&gt; Rajesh&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7ce99100-7070-4719-86e0-e5b28ef31b8a] --&gt;</description>
      <pubDate>Fri, 05 Jan 2007 02:43:05 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2007/01/05/gratitude-for-rocking-response-on-the-sap-xi-solid-starter-material</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2007-01-05T02:43:05Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>12</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/gratitude-for-rocking-response-on-the-sap-xi-solid-starter-material</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43200</wfw:commentRss>
    </item>
    <item>
      <title>Skelton of Mapping Runtime in SAP XI</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/28/skelton-of-mapping-runtime-in-sap-xi</link>
      <description>&lt;!-- [DocumentBodyStart:ee72ec0d-835e-48f7-81e2-3076dac9aaca] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;Most of the forum questions are about the errors that occur while mapping source to the target! Did we bother to understand what is happening inside? If you did then you can skim this. Did we bother to understand why the RFC Destination AI_RUNTIME_JCOSERVER is very important? If we did not then please read this aloud.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;CL_MAPPING_XMS_PLSRV3&lt;/strong&gt; is the object that has to be focussed for understanding the complete flow. &lt;strong&gt;CALL_RUNTIME&lt;/strong&gt; is the method which will be executed during the mapping run time. Now if you can go through the method you understand that depending on the mapping type the appropriate mapping methods &lt;strong&gt;CALL_JAVA_RUNTIME&lt;/strong&gt;,&lt;strong&gt;MAP_BY_XSLT&lt;/strong&gt;, &lt;strong&gt;MAP_BY_ABAP&lt;/strong&gt; are called. If you dig dip into the method &lt;strong&gt;CALL_JAVA_RUNTIME&lt;/strong&gt; then you can see that we use the RFC Destination &lt;strong&gt;AI_RUNTIME_JCOSERVER&lt;/strong&gt; while calling Java Runtime FM &lt;strong&gt;SMPP_CALL_JAVA_RUNTIME3&lt;/strong&gt;.&lt;/p&gt;&lt;p align="left"&gt;What next? Does it help in knowing this? How we will see which mapping program is getting executed appropraitely? You will understand by digging but let me be modest by sharing the tables &lt;strong&gt;SMPPMAP3&lt;/strong&gt; and &lt;strong&gt;SMPPREL3&lt;/strong&gt; and &lt;strong&gt;SMPPSPLIT&lt;/strong&gt;.Please find the screenshot of mapping table &lt;strong&gt;SMPPMAP3&lt;/strong&gt; which provides the mapping type , mapping program and interface mapping program and name space of each interface developed in SAP XI.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43150-47457/MAP1.GIF"&gt;&lt;img alt="Mapping Runtime Table" border="0" height="247" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43150-47457/371-247/MAP1.GIF" width="371"/&gt;&lt;/a&gt;&lt;br/&gt;It is also worth looking at the ABAP objects &lt;strong&gt;CL_XMS_EPCACHE&lt;/strong&gt; for getting exchane profile parameters at the ABAP runtime,CL*XMS* and CL*PLSRV*.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:ee72ec0d-835e-48f7-81e2-3076dac9aaca] --&gt;</description>
      <pubDate>Thu, 28 Dec 2006 09:01:36 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/28/skelton-of-mapping-runtime-in-sap-xi</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-28T09:01:36Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/skelton-of-mapping-runtime-in-sap-xi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43150</wfw:commentRss>
    </item>
    <item>
      <title>Aspirant to learn SAP XI...You won the Jackpot if you read this!-Part III</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/27/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-iii</link>
      <description>&lt;!-- [DocumentBodyStart:bb7d0038-196b-4fb3-b1bb-90fa26877d92] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;I guess this might be lemon squeezing blog that I have ever engraved! I don&amp;rsquo;t like to prolong the series further so stretching myself to pen this one. With this I assume that all the mails in my inbox are answered and the series is complete. If you have any queries mail me .It will be addressed here. &lt;/p&gt;&lt;p align="left"&gt;Finish this&lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="43135" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/12/26/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-ii"&gt;Aspirant to learn SAP XI...You won the Jackpot if you read this!-Part II&lt;/a&gt;before you read on further. In the last blog I have not yet completed the mastering the XI components section so I will continue it here. &lt;/p&gt;&lt;h5&gt;Mastering Components of SAP XI&lt;/h5&gt;&lt;span&gt;We have finished the Integration Repository Objects in the previous blog and it is time to start with the next component of the Integration Builder. &lt;/span&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Integration Directory: &lt;/strong&gt;Integration Directory is nothing but the technical directory of Integrating Systems. Integration Directory allows you to bind the system technical routing information to the interfaces through a communication protocols or adapters The most critical activity in the Integration Directory is configuring the communication channels or deploying modules or deploying your own adapters. I will address that exactly here. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Adapters: &lt;/strong&gt;The task of an Adapter in SAP XI is to translate from the sender message format to XI message format or XI message format to receiver message format and can also be a called as a communication protocol between sender/receiver and SAP XI. Let us discuss various adapters which are widely and commonly used. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;File Adapter: &lt;/strong&gt;This is easiest adapter to start your hand on with SAP XI. You have the option to receive XML files or flat files. We use file content conversion to handle flat files like CSV files etc.To start with refer &lt;a class="jive-link-blog-small" data-containerId="2024" data-containerType="37" data-objectId="40075" data-objectType="38" href="http://scn.sap.com/people/venkat.donela/blog/2005/03/02/introduction-to-simplefile-xi-filescenario-and-complete-walk-through-for-starterspart1"&gt;Introduction to simple(File-XI-File)scenario and complete walk through for starters(Part1)&lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="2024" data-containerType="37" data-objectId="40100" data-objectType="38" href="http://scn.sap.com/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2"&gt;Introduction to simple (File-XI-File)scenario and complete walk through for starters(Part2)&lt;/a&gt;.Now you are an expert and want to handle flat files then refer &lt;a class="jive-link-blog-small" data-containerId="2024" data-containerType="37" data-objectId="40423" data-objectType="38" href="http://scn.sap.com/people/venkat.donela/blog/2005/06/08/how-to-send-a-flat-file-with-various-field-lengths-and-variable-substructures-to-xi-30"&gt;How to send a flat file with various field lengths and variable substructures to XI 3.0&lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="2360" data-containerType="37" data-objectId="40397" data-objectType="38" href="http://scn.sap.com/people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion"&gt;File Receiver with Content Conversion&lt;/a&gt;. If you still have a complicated case and confusion in the content conversion then search using Advanced Search Option with the Keyword &lt;strong&gt;file&lt;/strong&gt; and Author &lt;strong&gt;Shabarish&lt;/strong&gt;.Shabarish almost covered many scenarios in the file content conversion. Also additionally you need to know configuring the file adapter dynamically. If you want to achieve that then read this &lt;a class="jive-link-blog-small" data-containerId="4558" data-containerType="37" data-objectId="42384" data-objectType="38" href="http://scn.sap.com/people/mickael.huchet/blog/2006/09/18/xipi-how-to-exclude-files-in-a-sender-file-adapter"&gt;XI/PI: how to exclude files in a sender File adapter?&lt;/a&gt;and &lt;span&gt;The specified item was not found.&lt;/span&gt;.Most of times we need to generate the file name at the receiver based on a global counter, If you have the same problem refer &lt;a class="jive-link-blog-small" data-containerId="2047" data-containerType="37" data-objectId="40462" data-objectType="38" href="http://scn.sap.com/people/jayakrishnan.nair/blog/2005/06/20/dynamic-file-name-using-xi-30-sp12-part--i"&gt;Dynamic File Name using XI 3.0 SP12 Part - I&lt;/a&gt;. In case of file content conversion there can be a problem due to the nested structures and hierarchies , If you encountered that refer &lt;a class="jive-link-blog-small" data-containerId="3564" data-containerType="37" data-objectId="43027" data-objectType="38" href="http://scn.sap.com/people/venkataramanan.parameswaran/blog/2006/12/12/java-mapping-to-handle-flat-files-in-sap-xi"&gt;Java Mapping to handle flat files in SAP XI&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Idoc Adapter: &lt;/strong&gt;The next most commonly used adapter is Idoc adapter for sending and receiving Idocs from SAP XI. The foremost step before configuring the idoc adapter is the system settings that have to be done. Refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/cdded790-0201-0010-6db8-beb9bb2b2660"&gt;How to Sample Idoc Scenarios in SAP XI &lt;/a&gt;contains exhaustive list and &lt;a class="jive-link-blog-small" data-containerId="1902" data-containerType="37" data-objectId="40073" data-objectType="38" href="http://scn.sap.com/people/ravikumar.allampallam/blog/2005/02/23/configuration-steps-required-for-posting-idocsxi"&gt;Configuration steps required for posting idoc's(XI)&lt;/a&gt;.Refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d19fe210-0d01-0010-4094-a6fba344e098"&gt;Configuration steps required for sending idoc's (XI) &lt;/a&gt;.Configure &lt;a class="jive-link-blog-small" data-containerId="2389" data-containerType="37" data-objectId="40424" data-objectType="38" href="http://scn.sap.com/people/prateek.shah/blog/2005/06/08/introduction-to-idoc-xi-file-scenario-and-complete-walk-through-for-starters"&gt;Introduction to IDoc-XI-File scenario and complete walk through for starters.&lt;/a&gt;.Refer this master piece if you an expert in Java &lt;a class="jive-link-blog-small" data-containerId="1902" data-containerType="37" data-objectId="40484" data-objectType="38" href="http://scn.sap.com/people/ravikumar.allampallam/blog/2005/06/24/convert-any-flat-file-to-any-idoc-java-mapping"&gt;Convert any flat file to any Idoc-Java Mapping&lt;/a&gt;. The most irritating part is manipulating the control records in the Idoc Adapter. Refer &lt;span&gt;The specified item was not found.&lt;/span&gt;and &lt;span&gt;The specified item was not found.&lt;/span&gt;and &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="41082" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/12/02/manipulating-idoc-control-records-from-payload"&gt;Manipulating Idoc Control Records from Payload&lt;/a&gt;.You can tunnel the idocs through XI incase of Idoc to Idoc using &lt;span&gt;The specified item was not found.&lt;/span&gt;. Refer &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="41122" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/12/09/xiidoc-message-packages"&gt;XI:Idoc Message Packages&lt;/a&gt;for bundling Idocs. What if you are stuck with a wierd error? Learn by yourself to do things without raising a forum thread for every small thing using &lt;a class="jive-link-blog-small" data-containerId="30824" data-containerType="37" data-objectId="43001" data-objectType="38" href="http://scn.sap.com/community/pi-and-soa-middleware/blog/2007/07/19/troubleshooting-of-ale-process"&gt;Troubleshooting of ALE Process&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;RFC Adapter: &lt;/strong&gt;RFC adapter allows SAP XI to communicate with Integrating Systems using remote function call. It is nothing but a wrapper of SAP JCO. Refer &lt;span&gt;The specified item was not found.&lt;/span&gt; and &lt;a class="jive-link-blog-small" data-containerId="8064" data-containerType="37" data-objectId="43029" data-objectType="38" href="http://scn.sap.com/people/praveenkumar.balasubramanian/blog/2006/12/12/http-to-rfc--a-starter-kit"&gt;HTTP to RFC - A Starter Kit&lt;/a&gt;. Now tell me what you will do if you encounter an error in the RFC scenario or you want to handle multiple RFC destinations in various integrating systems. Refer &lt;span&gt;The specified item was not found.&lt;/span&gt; and &lt;span&gt;The specified item was not found.&lt;/span&gt;.Refer &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="42399" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2006/09/21/xi-rfcadapter-reconnect-issue"&gt;XI : RFCAdapter ReConnect Issue&lt;/a&gt; as this is the most common issue in real time. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;JDBC Adapter: &lt;/strong&gt;We use this adapter to connect database systems using the JDBC driver. We need to deploy JDBC driver &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3867a582-0401-0010-6cbf-9644e49f1a10"&gt;Deploy JDBC Driver &lt;/a&gt;using the link .Start your hands on with &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="40391" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2005/06/01/file-to-jdbc-adapter-using-sap-xi-30"&gt;FILE to JDBC Adapter using SAP XI 3.0&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="4530" data-containerType="37" data-objectId="42352" data-objectType="38" href="http://scn.sap.com/people/yining.mao/blog/2006/09/13/tips-and-tutorial-for-sender-jdbc-adapter"&gt;Tips and Tutorial for Sender JDBC Adapter&lt;/a&gt;.Try out &lt;a class="jive-link-blog-small" data-containerId="4086" data-containerType="37" data-objectId="41928" data-objectType="38" href="http://scn.sap.com/people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-step-by-step"&gt;JDBC Receiver Adapter -- Synchronous Select &amp;#150; Step by Step&lt;/a&gt;for synchronous case. One more thing is to try out &lt;a class="jive-link-blog-small" data-containerId="1889" data-containerType="37" data-objectId="40046" data-objectType="38" href="http://scn.sap.com/people/sriram.vasudevan3/blog/2005/02/14/calling-stored-procs-in-maxdb-using-sap-xi"&gt;Calling stored procs in MaxDb using SAP Xi&lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="2050" data-containerType="37" data-objectId="40346" data-objectType="38" href="http://scn.sap.com/people/siva.maranani/blog/2005/05/21/jdbc-stored-procedures"&gt;JDBC Stored Procedures&lt;/a&gt;. Visit this &lt;a class="jive-link-blog-small" data-containerId="1922" data-containerType="37" data-objectId="39975" data-objectType="38" href="http://scn.sap.com/people/saravanakumar.kuppusamy2/blog/2005/01/19/rdbms-system-integration-using-xi-30-jdbc-senderreceiver-adapter"&gt;RDBMS system integration using XI 3.0 JDBC Sender/Receiver adapter&lt;/a&gt;for an architectural perspective and &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="41387" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2006/02/22/xi-recent-enhancements-to-jdbc-adapter"&gt;XI : Recent Enhancements to JDBC Adapter&lt;/a&gt; if you want to be upto date. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Mail Adapter: &lt;/strong&gt;We can send and receive mails in SAP XI using mail adapter or by configuring SAP Connect and using SAP XI RFC Adapter. Use &lt;span&gt;The specified item was not found.&lt;/span&gt; for sending mails from SAP XI and &lt;span&gt;The specified item was not found.&lt;/span&gt; and &lt;span&gt;The specified item was not found.&lt;/span&gt; for dynamic configurations of mail adapter. Once sender is done try understanding receiver using &lt;a class="" href="http://scn.sap.com/people/prasad.ulagappan2/blog/2005/06/07/mail-adapter-scenarios-150-sap-exchange-infrastructure"&gt;Mail Adapter scenarios &amp;ndash; SAP Exchange Infrastructure&lt;/a&gt;. Using SAP Connect you can send mails by referring the link &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42917" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/11/28/e-mail-xml-messages-in-pdf-format-from-sap-xi"&gt;e-Mail XML messages in PDF format from SAP XI.&lt;/a&gt;.Also check this &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9e6c7911-0d01-0010-1aa3-8e1bb1551f05"&gt;How to use SAP XI Mail Adapters &lt;/a&gt;for detailed explanation. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;SOAP Adapter: &lt;/strong&gt;SOAP Adapter converts the SOAP messages into SAP XI message format that is SOAP with header attachments. This in an area many needs to really concentrate as it is heart of the ESA literature going forward. Refer &lt;a class="jive-link-blog-small" data-containerId="2050" data-containerType="37" data-objectId="40095" data-objectType="38" href="http://scn.sap.com/people/siva.maranani/blog/2005/03/01/testing-xi-exposed-web-services"&gt;Testing XI exposed Web-Services&lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="2050" data-containerType="37" data-objectId="40749" data-objectType="38" href="http://scn.sap.com/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi"&gt;Invoke Webservices using SAPXI&lt;/a&gt;.Shabarish also done a good job by posting the blogs &lt;a class="jive-link-blog-small" data-containerId="2625" data-containerType="37" data-objectId="41503" data-objectType="38" href="http://scn.sap.com/people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1"&gt;RFC -&amp;gt; XI -&amp;gt; WebService - A Complete Walkthrough (Part 1)&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2625" data-containerType="37" data-objectId="41518" data-objectType="38" href="http://scn.sap.com/people/shabarish.vijayakumar/blog/2006/03/28/rfc--xi--webservice--a-complete-walkthrough-part-2"&gt;RFC -&amp;gt; XI -&amp;gt; WebService - A Complete Walkthrough (Part 2)&lt;/a&gt;. You can down load a sample SOAP Client tool from &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/downloads"&gt;SAP SOAP Client Tool&lt;/a&gt;.Please refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/befdeb90-0201-0010-059b-f222711d10c0"&gt;How to Set Up a Web Service-Related Scenario with SAP XI &lt;/a&gt;for delving more deep. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;HTTP Adapter: &lt;/strong&gt;The first thing any one need before starting is HTTP client for testing their scenarios. You can find that here &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/66dadc6e-0a01-0010-9ea9-bb6d8ca48cc8"&gt;Sample HTTP Client &lt;/a&gt;.Refer &lt;a class="jive-link-blog-small" data-containerId="8064" data-containerType="37" data-objectId="43029" data-objectType="38" href="http://scn.sap.com/people/praveenkumar.balasubramanian/blog/2006/12/12/http-to-rfc--a-starter-kit"&gt;HTTP to RFC - A Starter Kit&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="3528" data-containerType="37" data-objectId="41884" data-objectType="38" href="http://scn.sap.com/people/amol.joshi2/blog/2006/06/28/must-fire-a-http-get-from-xi---try-this"&gt;Must fire a HTTP GET from XI?? - - Try this!!!&lt;/a&gt; . You can use the handy HTTP tools provided here &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="39912" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2004/12/17/some-handy-http-tools"&gt;Some handy HTTP tools&lt;/a&gt;by Robert. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;JMS Adapter: &lt;/strong&gt;I really don&amp;rsquo;t have a fair idea on this adapter and only help you in providing the links. You need JMS drivers before you start your interface so please refer here &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3867a582-0401-0010-6cbf-9644e49f1a10"&gt;Deploy JMS driver &lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="3551" data-containerType="37" data-objectId="42774" data-objectType="38" href="http://scn.sap.com/people/william.li/blog/2006/11/13/how-to-use-saps-webas-j2ees-jms-queue-in-exchange-infrastructure"&gt;How to use SAP's WebAS J2EE's JMS Queue in Exchange Infrastructure&lt;/a&gt;. Do you want to do content conversion in JMS? If yes, Refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f02d12a7-0201-0010-5780-8bfc7d12f891"&gt;How to Use the Content Conversion Module in JMS Adapter &lt;/a&gt;.You need to use JMS in synchronous manner then read &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5059f110-0d01-0010-7c8b-fdc983be70c0"&gt;How to Correlate JMS ?&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Proxies: &lt;/strong&gt;Proxies are used while communicating with systems like SAP WAS &amp;gt;= 6.20 as they are provided with inbuilt integration engines. You will usually create a message interface in the repository and then generate a proxy in the application system. Proxy executables reside either in sender or receiver systems. Proxies are used only when sender/receiver and SAP XI understand XI message format. The one most important difference between a proxy and adapter is that the adapter converts the sender/receiver format to the XI message format but where as proxy does not need to do that as they natively understand the XI message format. ABAP proxies and Java proxies are available in SAP XI which can be used depending upon the requirements. For ABAP refer &lt;a class="jive-link-blog-small" data-containerId="1902" data-containerType="37" data-objectId="40132" data-objectType="38" href="http://scn.sap.com/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy"&gt;ABAP Proxies in XI(Client Proxy)&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2050" data-containerType="37" data-objectId="40181" data-objectType="38" href="http://scn.sap.com/people/siva.maranani/blog/2005/04/03/abap-server-proxies"&gt;ABAP Server Proxies&lt;/a&gt; and for java refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d06315a6-e66e-2910-039c-ba8bbbd23702"&gt;Java Proxy &lt;/a&gt;. Donot forget to activate your proxies using the link &lt;a class="jive-link-blog-small" data-containerId="3341" data-containerType="37" data-objectId="41279" data-objectType="38" href="http://scn.sap.com/people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies"&gt;How do you activate ABAP Proxies?&lt;/a&gt;! What is an error occurs?Donot tell me that you will raise a forum thread! Make a difference! Refer &lt;a class="jive-link-blog-small" data-containerId="2883" data-containerType="37" data-objectId="42068" data-objectType="38" href="http://scn.sap.com/people/stefan.grube/blog/2006/07/28/xi-debug-your-inbound-abap-proxy-implementation"&gt;XI: Debug your inbound ABAP Proxy implementation&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2394" data-containerType="37" data-objectId="41183" data-objectType="38" href="http://scn.sap.com/people/krishna.moorthyp/blog/2005/12/23/monitoring-for-processed-xml-messages-in-abap-proxy"&gt;Monitoring for Processed XML messages in ABAP Proxy&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Creating Adapter Modules: &lt;/strong&gt;SAP XI Adapter Framework is based on open standards and JCA. So we can customize the modules for our project specific needs.Isnot it? So let us learn that using &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/02706f11-0d01-0010-e5ae-ac25e74c4c81"&gt;How to Create Modules for the J2EE Adapter Engine &lt;/a&gt;. Michal has gone one step further for configuring the modules dynamically which is documented here &lt;span&gt;The specified item was not found.&lt;/span&gt;. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Develop SAP XI Adapters : &lt;/strong&gt;What if SAP XI does not provide the adapter I require for my project? Why cannot we do that if it is based on open standards? Who told you can&amp;rsquo;t? Need an example? Refer &lt;a class="jive-link-blog-small" data-containerId="3289" data-containerType="37" data-objectId="41231" data-objectType="38" href="http://scn.sap.com/people/gowtham.kuchipudi2/blog/2006/01/04/testing-sample-adapter"&gt;Testing Sample Adapter&lt;/a&gt;. Don&amp;rsquo;t create it simply. Use this guide &lt;a class="jive-link-blog-small" data-containerId="5318" data-containerType="37" data-objectId="43066" data-objectType="38" href="http://scn.sap.com/people/john.ta2/blog/2006/12/20/to-create-or-not-to-create-an-sap-xi-adapter"&gt;To Create Or Not To Create An SAP XI Adapter&lt;/a&gt; to evaluate your adapter. &lt;br/&gt;&lt;br/&gt;Let me to take a long breath for finishing Integration Directory which is really tedious to get all the required and qualitative information. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;SAP XI Runtime :&lt;/strong&gt;It consists of three components Adapter runtime (J2EE) runtime, Integration Server Runtimes (ABAP) and Business Processes Engine runtime. Integration server runtime communicates with the other components for mapping, routing and stateful message processing (BPM).Once the development is complete when we send a sample message from the sender then it has to be sent to the receiver. We can monitor this at the runtime using the runtime workbench and using SAP ABAP transactions. Please refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/0b4580be-0601-0010-d3ad-bd6ce51ae916"&gt;How to Monitor SAP XI &lt;/a&gt;and &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e7bc3a5a-0501-0010-1095-eb47159e169c"&gt;How to Monitor Integration Processes - ccBPM &lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Testing the interfaces : &lt;/strong&gt;The most critical factor in any successful EAI projects is handling the errors and testing the interfaces effectively. You have lot of info here for many errors. Refer to this blogs &lt;span&gt;The specified item was not found.&lt;/span&gt;and &lt;a class="jive-link-blog-small" data-containerId="2477" data-containerType="37" data-objectId="40487" data-objectType="38" href="http://scn.sap.com/people/paul.medaille/blog/2005/06/24/test-your-xi-configuration-with-the-new-test-tool"&gt;Test Your XI Configuration With The New Test Tool&lt;/a&gt;.Use this &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="41461" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2006/09/19/xi-simulating-extreme-concurrent-message-volume"&gt;XI : Simulating Extreme Concurrent Message Volume&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="41410" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/02/28/simulating-xi-messages-proto"&gt;Simulating XI Messages-Proto&lt;/a&gt;for simulating SAP XI messages. We always know however rigorously we test errors will happen as we are no super human beings. Errors are not a problem but we need to handle it in a proper way. Read &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42864" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/11/22/error-handling-framework-xiout-of-the-box-episode-1"&gt;Error Handling Framework XI(Out-of the box)-Episode 1&lt;/a&gt;and &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42870" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/11/23/error-handling-framework-xiout-of-the-box-episode-2"&gt;Error Handling Framework XI(Out-of the box)-Episode 2&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Transactions: &lt;/strong&gt;We need to remember many URL&amp;rsquo;s and transactions while working on SAP XI. Remember this cheat sheet &lt;a class="jive-link-blog-small" data-containerId="3585" data-containerType="37" data-objectId="41495" data-objectType="38" href="http://scn.sap.com/people/morten.wittrock/blog/2006/03/23/getting-started-with-xi-part-1-xi-30-cheat-sheet"&gt;Getting started with XI, part 1: XI 3.0 cheat sheet&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Transport of SAP XI Objects : &lt;/strong&gt;We know that SAP has usually 3 landscapes for DEV, QA and PRD and SAP XI is no exception. ABAP transport of objects remains the same as like in any SAP landscape and you can transport java object through CMS or File. Refer &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="40983" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/11/02/overview-of-transition-from-dev-to-qa-in-xi"&gt;Overview of Transition from Dev to QA in XI&lt;/a&gt;and &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f85ff411-0d01-0010-0096-ba14e5db6306"&gt;Transport XI Content using CMS&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Real Time Projects : &lt;/strong&gt;Many of them want to know what are the activities performed in the SDLC of the SAP XI. It always depends on number of interfaces, complexity of integrating systems and the client time lines. Refer this sheet for a generic overview &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/developerareas/xi?rid=/library/uuid/86bdc490-0201-0010-b9a2-b98373ea4dc4"&gt;XI Implementation Methodology Worksheet &lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Real World Scenarios: &lt;/strong&gt;Many people are shooting me e-mails for examples in real time projects. Please refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/media/uuid/0b95b488-0701-0010-57b9-e861b1ad572f"&gt;Real time Scenarios in SAP XI &lt;/a&gt;for the same. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Design Patterns, Naming Standards &amp;amp; Best Practices : &lt;/strong&gt;You need some handy guide for designing better solutions in SAP XI?Isn't it? Do you like to make a difference than a normal XI developer? If yes then read this &lt;a class="jive-link-blog-small" data-containerId="5377" data-containerType="37" data-objectId="43114" data-objectType="38" href="http://scn.sap.com/people/daniel.bianchin/blog/2006/12/22/important-documentation-for-your-process-integration-projects"&gt;Important documentation for your process integration projects&lt;/a&gt;.&lt;em&gt;I encourage you to take a look at these documents prior to start your process integration project, because they will provide you interesting information that could help you prevent design errors, improve the solution robustness and simplify future maintenance resulting in higher quality software.&lt;/em&gt; &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Release Notes : &lt;/strong&gt;SAP XI has major enhancements for the last two year and released various SP levels. If you want to know the new features and be upto date then refer &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/44/f565854b7341e6e10000000a1553f6/frameset.htm"&gt;Release Notes of SAP XI&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Importing SAP XI Content: &lt;/strong&gt;Please refer SAP notes 836200 and 705541.&lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Training Materials: &lt;/strong&gt;There are many questions on getting trained on SAP XI and the training material. Refer &lt;a class="jive-link-message-small" data-containerId="2034" data-containerType="14" data-objectId="554175" data-objectType="2" href="http://scn.sap.com/message/554175#554175"&gt;Training Material for Sap Netweaver XI&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Attending Interviews : &lt;/strong&gt;This is the question that cannot be answered exactly as it varies on many factors and type of the position applied for. The best thing in an interview is to project your potential before the panel tests your skills. If you are fundamentals are strong then you can face any interview. Abstract Description! Isn&amp;rsquo;t it? Refer /message/2701952#2701952 &lt;b&gt;[original link is broken]&lt;/b&gt;. Too many links might confuse! Search in the forum if you need more! &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Certification: &lt;/strong&gt;You can pass the certification if you have worked on the BOX with the sample scenarios and you have read all the training material thoroughly. Refer this blog where the author shares his experiences. Refer &lt;a class="jive-link-blog-small" data-containerId="8064" data-containerType="37" data-objectId="42717" data-objectType="38" href="http://scn.sap.com/people/praveenkumar.balasubramanian/blog/2006/11/03/a-beginners-guide-to-xi-certification-details"&gt;A Beginners Guide to XI Certification Details&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="3243" data-containerType="37" data-objectId="41201" data-objectType="38" href="http://scn.sap.com/people/satinder.singh3/blog/2005/12/27/getting-started-getting-xited"&gt;Getting Started :: Getting XIted&lt;/a&gt; where the authors shares their experiences. I know you will beat me up if I don&amp;rsquo;t provide info on Sample Questions /thread/25311 &lt;b&gt;[original link is broken]&lt;/b&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Books &amp;amp; FAQ: &lt;/strong&gt;For FAQ refer &lt;span&gt;The specified item was not found.&lt;/span&gt;an exhaustive list from miche and &lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="41047" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2005/11/22/xi-faqs-provided-by-sap-updated"&gt;XI : FAQ's Provided by SAP (Updated)&lt;/a&gt;. Who else can you trust for buying a book other than our SAP XI little Master?. Speak to michal for costs..Hehe!..Refer &lt;a class="jive-link-external-small" href="http://www.sappress.com/product.cfm?account=&amp;amp;product=H1935"&gt;SAP XI Book &lt;/a&gt;and &lt;a class="jive-link-external-small" href="http://www.sappressbooks.com/product.cfm?account=&amp;amp;product=H982"&gt;SAP Exchange Infrastructure The Official Guide to Integrating Business Processes using SAP XI Technology&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://www.sappressbooks.com/product.cfm?account=&amp;amp;product=H1914"&gt;Mastering SAP XI Administration&lt;/a&gt;. &lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Closing the Chapter : &lt;/strong&gt;Finally I am closing the chapter and Mrs.XI gives this series a gift for New Year. Happy New Year to all! &lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:bb7d0038-196b-4fb3-b1bb-90fa26877d92] --&gt;</description>
      <pubDate>Wed, 27 Dec 2006 06:36:45 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/27/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-iii</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-27T06:36:45Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>33</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-iii</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43143</wfw:commentRss>
    </item>
    <item>
      <title>Aspirant to learn SAP XI...You won the Jackpot if you read this!-Part II</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/26/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-ii</link>
      <description>&lt;!-- [DocumentBodyStart:243d2628-2e47-4e1a-8192-e40bbc6c4f0f] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;Some of the requests that I received are about certifications, facing interviews, books and real time SDLC methodologies in SAP XI .I will try to address those aspects in the upcoming series by providing the focused path for working in SAP XI. This is the continuation of the blog &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="43131" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/12/25/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-i"&gt;Aspirant to learn SAP XI...You won the Jackpot if you read this!-Part I&lt;/a&gt; .Read the PART I before! Here we will discuss the various components of SAP XI and provide useful information for mastering the components.&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Mastering Components of SAP XI&lt;/h5&gt;&lt;span&gt;I assume that architecture is blue printed before you read on! If not then read that first otherwise you will get lost onto a dense forest. &lt;/span&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;System Landscape Directory:&lt;/strong&gt; System Landscape Directory is the place where you register the meta data about integration systems in the landscape. You create software components, products, technical and business systems. Integration Repository uses the details of software component created here as a shipment unit for developing the message interfaces and mapping objects etc. Integration Directory uses the details of business systems for configuring the adapters and technical routing.Refer this &lt;span&gt;The specified item was not found.&lt;/span&gt; by our little muse Michal. Use this to delve deep &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04/helpdata/en/a4/481955dc9e42c19d5a1bc3b8aead81/content.htm"&gt;Creating Products and SWCV&lt;/a&gt; .&lt;br/&gt;Many a times we need to re-use repository objects like message types, data types across various software components. We achieve this in SAP XI by creating dependencies. Refer this &lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;br/&gt;The most familiar thing with SAP XI is kind of weird errors that might occur due to incorrect settings and authorization problems. In the previous blog I provided the configuration information and system readiness check that has to be done for your safety and not breaking your head. Refer this &lt;a class="jive-link-blog-small" data-containerId="2063" data-containerType="37" data-objectId="40106" data-objectType="38" href="http://scn.sap.com/people/sunita.gadapu2/blog/2005/03/04/resolving-sld-authentication-problem"&gt;Resolving SLD Authentication Problem&lt;/a&gt;.&lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;&lt;strong&gt;Integration Repository:&lt;/strong&gt; We use this tool to develop the integration scenarios, message types, data types, interfaces and mapping objects and designing integration processes. I don&amp;amp;#146;t cover all the objects information as it is very much available in SAP Help but cover the most complex objects of the Integration Repository.&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Integration Scenarios:&lt;/strong&gt; This is the place where you model the integration scenario and process flow from sender system to the receiver system in your project landscape. It is pictorial representation of what we are going to work in SAP XI. Refer to &lt;a class="jive-link-blog-small" data-containerId="2024" data-containerType="37" data-objectId="41362" data-objectType="38" href="http://scn.sap.com/people/venkat.donela/blog/2006/02/17/companion-guide-to-integration-scenario"&gt;Companion Guide to Integration scenario&lt;/a&gt;. I don&amp;amp;#146;t think you need any more info after reading this blog.&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Integration Processes:&lt;/strong&gt; We design a ccBPM if we need to do the stateful message processing that is you need to manipulate the message once it reaches SAP XI and before sending it to the receiver. Refer &lt;a class="jive-link-blog-small" data-containerId="2394" data-containerType="37" data-objectId="40426" data-objectType="38" href="http://scn.sap.com/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm"&gt;Walkthrough with BPM&lt;/a&gt; which is a very well compiled blog and &lt;span&gt;The specified item was not found.&lt;/span&gt; which provides a way to see what actually happens at the runtime.One of the most confusing things in BPM is to understand about the correlation but as a guide I have to explain that too. Refer &lt;a class="" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi"&gt;Do you like to understand &amp;amp;#147;correlation&amp;amp;#148; in XI?&lt;/a&gt; . Don&amp;amp;#146;t miss to read out aloud as it is important in real time projects &lt;a class="jive-link-blog-small" data-containerId="3822" data-containerType="37" data-objectId="42920" data-objectType="38" href="http://scn.sap.com/people/swen.conrad/blog/2006/12/22/xi-ccbpm-performance-under-perform-or-out-perform"&gt;XI ccBPM Performance:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; under-perform or out-perform?&lt;/a&gt; .&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Message Interfaces:&lt;/strong&gt; The message interfaces in the integration repository are Outbound Interface,Inbound interface and Abstract Interface.Outbound interfaces are used to recieve messages from sender ,Inbound interfaces to send messages to the recievers and the Abstract interfaces are used to communicate from integration server to ccBPM or vice versa.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Mapping Objects:&lt;/strong&gt; The most complicated for the new comer is to learn the mapping in SAP XI and am sure many will love this section. SAP XI supports four kinds of mapping Message Mapping, Java Mapping, ABAP Mapping and XSLT mapping to map the source message to the receiver message.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Message Mapping :&lt;/strong&gt; Here we map the source message to the target using the graphical editor of SAP XI. Refer &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="40662" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i"&gt;Message Mapping Simplified - Part I&lt;/a&gt; and &lt;a class="" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii"&gt;Message Mapping Simplified - Part II&lt;/a&gt;.Read this for advanced concepts of message mappings &lt;a class="jive-link-blog-small" data-containerId="2883" data-containerType="37" data-objectId="40866" data-objectType="38" href="http://scn.sap.com/people/stefan.grube/blog/2005/12/29/new-functions-in-the-graphical-mapping-tool-xi-30-sp13"&gt;New functions in the Graphical Mapping Tool XI 3.0 SP13&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="2024" data-containerType="37" data-objectId="40433" data-objectType="38" href="http://scn.sap.com/people/venkat.donela/blog/2005/06/09/introduction-to-queues-in-message-mapping"&gt;Introduction to queues in message mapping&lt;/a&gt;.We can enhance the message mapping using the user defined functions and please refer &lt;span&gt;The specified item was not found.&lt;/span&gt; . Refer the SAP help for more examples &lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw2004s/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm"&gt;Mapping Examples&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;XSLT Mapping :&lt;/strong&gt; XSLT is an open standard for mapping source XML and Target XML. Refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/01a57f0b-0501-0010-3ca9-d2ea3bb983c1"&gt;Generic XSLT Mapping in SAP XI, Part I&lt;/a&gt; and &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/9692eb84-0601-0010-5ca0-923b4fb8674a"&gt;Generic XSLT Mapping in SAP XI, Part II&lt;/a&gt; .&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;Java Mapping:&lt;/strong&gt; We can also map the source messages to target messages using JAVA API. Refer &lt;a class="jive-link-blog-small" data-containerId="3638" data-containerType="37" data-objectId="42107" data-objectType="38" href="http://scn.sap.com/people/thorsten.nordholmsbirk/blog/2006/08/10/using-jaxp-to-both-parse-and-emit-xml-in-xi-java-mapping-programs"&gt;Using JAXP to both parse and emit XML in XI Java mapping programs&lt;/a&gt; and also &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f0d97345-0801-0010-6595-fa5fd3a6c308"&gt;Testing Java Mapping&lt;/a&gt; outside SAP XI.&lt;br/&gt;&lt;br/&gt; &lt;strong&gt;ABAP Mapping:&lt;/strong&gt; Using ABAP API&amp;amp;#146;s also we can map the source and target messages .Refer &lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e3ead790-0201-0010-64bb-9e4d67a466b4"&gt;ABAP Mapping&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Multi Mapping:&lt;/strong&gt; This is not a type of mapping but a kind of mapping that has to be used when you need to map a source message to multiple target messages or vice versa. We have to do it in ccBPM for previous SP levels but now we can do it without ccBPM for 1: N messages .Refer &lt;a class="" href="http://scn.sap.com/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible"&gt;Multi-Mapping without BPM - Yes, it&amp;amp;#146;s possible!&lt;/a&gt; for 1:N or N:1 messages and &lt;a class="jive-link-blog-small" data-containerId="3112" data-containerType="37" data-objectId="41078" data-objectType="38" href="http://scn.sap.com/people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure"&gt;Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure&lt;/a&gt; for M:N messages.This blog &lt;a class="jive-link-blog-small" data-containerId="3263" data-containerType="37" data-objectId="41213" data-objectType="38" href="http://scn.sap.com/people/narendra.jain/blog/2005/12/30/various-multi-mappings-and-optimizing-their-implementation-in-integration-processes-bpm-in-xi"&gt;Various multi-mappings and Optimizing their Implementation in Integration Processes (BPM) in XI.&lt;/a&gt; provides optimization techniques.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Evaluate Mapping Techniques:&lt;/strong&gt; When I shop for chocolates I really take time to choose one good brand if I shown wide range and I choose the brand based on my priorities. Similarly you have to evaluate the mapping relevant to your project ! How do you do that? Refer &lt;a class="jive-link-blog-small" data-containerId="2903" data-containerType="37" data-objectId="42202" data-objectType="38" href="http://scn.sap.com/people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs"&gt;Comparing Performance of Mapping Programs&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Value Mapping and Mapping Lookups :&lt;/strong&gt; Value mapping is nothing but mapping the values of source message to the target message at the runtime.For Ex: Source system represents the male gender as 1 and target system represents the gender as Mr.We map th source to target using value mapping.Refer &lt;a class="jive-link-thread-small" data-containerId="2034" data-containerType="14" data-objectId="232302" data-objectType="1" href="http://scn.sap.com/thread/232302"&gt;value mapping&lt;/a&gt;.We use a mapping look up if the representation mapping is dynamic and doesnot remain the same everytime. Refer &lt;span&gt;The specified item was not found.&lt;/span&gt; and &lt;a class="" href="http://scn.sap.com/people/siva.maranani/blog/2005/08/23/lookup146s-in-xi-made-simpler"&gt;JDBC Mapping Lookup&lt;/a&gt; and &lt;a class="jive-link-blog-small" data-containerId="30824" data-containerType="37" data-objectId="42839" data-objectType="38" href="http://scn.sap.com/community/pi-and-soa-middleware/blog/2006/11/20/webservice-calls-from-a-user-defined-function"&gt;Webservice Calls From a User Defined Function.&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Acessing the System Parameters :&lt;/strong&gt; The most frequently raised question is about acessing the system parameters during the runtime.Refer &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="43097" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/12/20/accessing-system-parameters-in-mapping-runtime"&gt;Accessing System Parameters in Mapping Runtime&lt;/a&gt; .&lt;/p&gt;&lt;p align="left"&gt;&lt;br/&gt;Arghhhhhhhh! I thought I will complete the series in two episodes but was not able to cover all the information. With this I completed Integration Repository and System Landscape Directory objects and I will try my best to complete the series in next episode. If not then don&amp;amp;#146;t beat me. It will be useful if it covers all the aspects of SAP XI aspirants.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:243d2628-2e47-4e1a-8192-e40bbc6c4f0f] --&gt;</description>
      <pubDate>Tue, 26 Dec 2006 06:55:37 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/26/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-ii</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-26T06:55:37Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>21</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-ii</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43135</wfw:commentRss>
    </item>
    <item>
      <title>Aspirant to learn SAP XI...You won the Jackpot if you read this!-Part I</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/25/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-i</link>
      <description>&lt;!-- [DocumentBodyStart:219ff8ee-a00e-4845-8959-050be8eac73e] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;My inbox is flooding with many mails soliciting the direction to start their career into SAP XI. I am too lethargic to reply for everyone as it is a bit lengthy process to explicate it in a mail. You can ask me, Why am blogging so late? I told you already am lazy to pen lengthy stuff:)&amp;amp;#133;But&amp;amp;#133;One day I got a mail from an graduate student asking me to guide him&amp;amp;#133;!!....Alas! I am amazed and impressed with that mail&amp;amp;#133;.I guess SDN Community has accomplished its goal in global marketing and inspiring all sorts of people across the globe&amp;amp;#133;...Kudos to SDN!...You get many experts working on a product then expect it to be more matured and robust&amp;amp;#133;GOOGLE has set an example by delivering a product that is the breath of any IT professionals from two college students&amp;amp;#133;Isn&amp;amp;#146;t it?. Probably it might work out same for SAP XI as well&amp;amp;#133;Who Knows?... ..Read it!&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Introduction&lt;/h5&gt;&lt;br/&gt;&lt;strong&gt;Mail Extract :&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;i&gt;Dear Sravya:&lt;br/&gt; Greetings!!&lt;br/&gt; This is Rajesh, an engineering graduate I spend a lot of my time on internet reading resources, I am an SAP XI aspirant. I have gone through a lot of your articles published by you and Michal on SDN.SAP.com. I want to learn SAP XI, but the possibilities from where I hail are NIL. I am completely depending on Internet and most of the time I get lost to nowhere.&lt;br/&gt; Please help me out; I would kindly request you to assist me in learning XI. Please mail me few documents that could get me knowledge on XI.&lt;br/&gt; Thanks in advance,&lt;br/&gt; Regards&lt;br/&gt; Rajesh&lt;/i&gt;&lt;span&gt; &lt;/span&gt;&lt;p align="left"&gt;&lt;br/&gt;Question me! Why I need to blog now when plenty of information is available in SDN? Imagine you have gone to a new place on a tour! Is not it better to have a guide who can direct you better? If you want a guide then read through otherwise please feel free to skim it as you wish. I have structured the blog in such a way that guides any kind of reader to start working on SAP XI and guide all the aspects that are requested by many people through e-mails and forum requests.&lt;/p&gt;&lt;h5&gt;Projected Trends&lt;/h5&gt;&lt;p align="left"&gt;Before we learn SAP XI we will try to see the projected market and estimate whether it is worth enough to put our time to learn a new technology. I guess the reason many mail me for learning SAP XI is the high billing and demand in the market.&lt;/p&gt;&lt;p align="left"&gt;Companies across the globe will increase their budgets for enterprise resource planning solutions by 12.3 percent in 2007, according to a recent report from AMR Research. "This year and next will experience levels of ERP investment that we haven't seen since the late 1990s," said Jim Shepherd, senior vice president at AMR. "At that time, new customers were replacing legacy systems with ERP suites.&lt;/p&gt;&lt;p align="left"&gt;SAP and Oracle will maintain their foothold in the ERP space, AMR predicted, noting that 55 percent of respondents in the process of making ERP system selections said SAP was on the list of vendors they were considering, while 43 percent of respondents said Oracle was on their list. On top you have Oracle customers selecting the safe passage to SAP. SAP says that 73 customers have signed on to Safe Passage to date, including the likes of Samsonite and Waste Management.&lt;/p&gt;&lt;p align="left"&gt;According to AMR Research &amp;amp;#147;The story around Net Weaver is more real at this point than Oracle's story is around Fusion."&lt;/p&gt;&lt;p align="left"&gt;Going by these estimates as customers around the globe choose SAP you will have an insatiable demand for SAP Net Weaver consultants who can integrate the diverse applications installed within an enterprise using SAP XI.&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Prerequisites :&lt;/h5&gt;&lt;span&gt;Now let&amp;amp;#146;s start with pre-requisites to learn SAP XI. I get many mails stating their backgrounds and asking me whether they can start working on SAP XI with those skills. So there is really a need to express the pre-requisites here. SAP XI product supports both ABAP stack and Java stack which clearly draws out a conclusion that either a good ABAP or JAVA professional can learn SAP XI. SAP XI is an EAI tool that clearly gives out a message and path for EAI professional that they can start working on SAP XI. SAP XI predominantly used in the integration of SAP landscapes in the real time and runtime is entirely dependant on the ABAP stack which creates a passage for leveraging the existing ABAP resources to jump in. As the design and configurations of the interfaces that is critical in an EAI SDLC even Java experts can plunge in and master the tool. I don&amp;amp;#146;t like to chart out a boundary that SAP XI can only be used by EAI Architects or Java Professional or an ABAP Professional. You are a 3 in 1 expert professional then no one can beat you in mastering the tool. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;If you are open to learn new technology then you can learn SAP XI.It is no rocket science! The only thing that varies is the time taken to master the tool (Probably might take little more if you have not worked in SAP or Java or EAI or ABAP) and depth of understanding of the tool. It totally depends on your grasping ability and interests of learning to work on the SAP XI. We need to have an access to SAP XI system for working sample scenario that helps you in understanding things better. Without the access to the system you can only know high level architecture of SAP XI probably might not be beneficial if you want to work in SAP XI projects. &lt;/span&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Terminologies :&lt;/h5&gt;&lt;span&gt;I remember myself finding it hard to understand and remember the terminologies that are used in SAP XI and hence forth sharing the links that can be useful. I might not be able to explain all the terminologies but can help you in locating places. I have to work with michal to make an extensive list for SAP XI on wiki page. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Navigate &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/wiki"&gt;SAP XI Terminologies&lt;/a&gt;&lt;span&gt; link by clicking SAP Exchange Infrastructure in the major areas section and then check the &lt;/span&gt;&lt;strong&gt;Glossary and Definitions Section&lt;/strong&gt;&lt;span&gt;.Also many forum threads are raised to understand the definitions like EDI,UTF etc. Use this link to search generic terms that clearly states the definition without raising it in the forum or asking anyone by just typing the search word in the link &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.webopedia.com/"&gt;Define Terms&lt;/a&gt;&lt;span&gt;. &lt;/span&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Sweet Heart in SAP XI&lt;/h5&gt;&lt;span&gt;Do you know the sweetheart of SAP XI? If not then please put your effort to learn it now. I never understood the four letter word &lt;/span&gt;&lt;strong&gt;SOAP&lt;/strong&gt;&lt;span&gt; but loved it when I have read the blog &lt;/span&gt;&lt;a class="jive-link-blog-small" data-containerId="2001" data-containerType="37" data-objectId="40052" data-objectType="38" href="http://scn.sap.com/people/padmankumar.sahoo/blog/2005/02/15/an-overview-of-soap"&gt;An Overview of SOAP&lt;/a&gt;&lt;span&gt;. Don&amp;amp;#146;t miss the reading! &lt;/span&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Architecture :&lt;/h5&gt;&lt;span&gt;A blueprint plan is drawn before building a house similarly the architecture of SAP XI has to be blueprinted in your brains before starting work on SAP XI projects. I am not going to coach you the architecture in this section as I don&amp;amp;#146;t like spoon feeding when lot of efforts are already put by publishing various articles. Refer &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f79be190-0201-0010-96b9-f00ef2ac00df"&gt;Architecture of SAP XI&lt;/a&gt;&lt;span&gt;.Also refer &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.t2b.ch/Flyers/t2b%20SAP%20Xi%20Flyer.pdf"&gt;SAP XI in Nutshell&lt;/a&gt;&lt;span&gt;.You can refer SAP help if you want to delve deep. &lt;/span&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Virtual Class Room :&lt;/h5&gt;&lt;span&gt;Many a times we don&amp;amp;#146;t get time to attend training classes due to tight working schedules of the current projects but there is no one free to teach you when you have time. This is the most common scenario for any IT professional to learn new technologies. SAP has addressed that by providing virtual classes through e-learning. Refer &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/sdn/xi-elearning"&gt;e-learning material&lt;/a&gt;&lt;span&gt; and you are not dependant on anyone. &lt;/span&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;h5&gt;Start working with SAP XI :&lt;/h5&gt;&lt;span&gt;I divided this into various sections that allow any reader to understanding SAP XI step by step. &lt;/span&gt;&lt;br/&gt;&lt;strong&gt;A. High Level Process Flow :&lt;/strong&gt;&lt;span&gt; I assume you already know the components and terminologies before we proceed into this section. In a nutshell the end to end process flow of SAP XI is depicted over here: &lt;/span&gt;&lt;br/&gt;&lt;span&gt;1. Create products, software component versions, technical systems, business systems in the System Landscape Directory (SLD). &lt;/span&gt;&lt;br/&gt;&lt;span&gt;2. Import the software component version into the Integration Repository (IR) from the SLD and start developing the source/target messages, source/target message interfaces and mapping between source and target systems. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;3. Import the business systems into the Integration Directory (ID) and start configuring the sender/receiver communication channels, agreements, receiver and interface determination that binds the interfaces and the routing. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;4. Once the configuration is complete we need to test the interface and see if the message is sent from the sender to the receiver successfully or correct the error if it occurred. You do it through the monitoring the tools Runtime Work Bench in the Integration Builder and using &lt;/span&gt;&lt;strong&gt;sxmb_moni&lt;/strong&gt;&lt;span&gt; transaction code in the ABAP stack of SAP XI. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;B. Rationale for isolating various components in SAP XI :&lt;/strong&gt;&lt;span&gt; One of the most frequent questions that might arise about the architecture is that rationale behind isolating various components. The reason is simple &lt;/span&gt;&lt;i&gt;Reusability of the Integration Content&lt;/i&gt;&lt;span&gt;. I need an example whenever some one enlightens me with their knowledge. The best example for this case is the separation of integration repository and integration directory allows you to re-use the message interfaces and mapping logics for any system landscape. All you just need to do is to import the .tpz file into any repository and configure it according to the customer system landscape. Do you agree with me? &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;C. What happens when a message reaches SAP XI?&lt;/strong&gt;&lt;span&gt; This is some thing who wants to learn SAP XI has to understand for trouble shooting the errors that might occur in the message life cycle. Refer &lt;/span&gt;&lt;a class="jive-link-blog-small" data-containerId="2050" data-containerType="37" data-objectId="40365" data-objectType="38" href="http://scn.sap.com/people/siva.maranani/blog/2005/05/25/understanding-message-flow-in-xi"&gt;Understanding message flow in XI&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;D. Configurations that has to be set in SAP XI system :&lt;/strong&gt;&lt;span&gt; After the SAP XI system is installed by your SAP Basis you need to do some configuration and system readiness check before the starting the developments of SAP XI. Configurations are usually done by SAP basis but these links might be handy to understand weird errors that occur commonly in SAP XI. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Refer the links &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ac6de690-0201-0010-54ac-8923089dcc97"&gt;SAP XI configuration&lt;/a&gt;&lt;span&gt; and the SAP note 817920 for system readiness check. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;strong&gt;E. Develop Sample End to End scenarios at a single shot :&lt;/strong&gt;&lt;span&gt; There are two kinds of readers one who understands the box and then work and another who base their experience of working for having the clarity. This section is for those who want to develop the interfaces in one shot and then understand the underlying system. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;Refer &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/73527b2c-0501-0010-5398-c4ac372c9692"&gt;Sample scenarios for building end to end solution in SAP XI.-Part I&lt;/a&gt;&lt;span&gt; and &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/6bd6f69a-0701-0010-a88b-adbb6ee89b34"&gt;Sample scenarios for building end to end solution in SAP XI.-Part II&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;p align="left"&gt;&lt;br/&gt;Before I provide info to start working on various components of SAP XI in an elaborative manner let me take a break! I will provide the info on certification, SDLC activities in SAP XI, training and experiences of projects in real-time in the next blog. Please wait for the next episode that can be even more interesting answering many of frequently asked questions!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:219ff8ee-a00e-4845-8959-050be8eac73e] --&gt;</description>
      <pubDate>Mon, 25 Dec 2006 04:43:50 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/25/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-i</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-25T04:43:50Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>32</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-i</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43131</wfw:commentRss>
    </item>
    <item>
      <title>Accessing System Parameters in Mapping Runtime</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/20/accessing-system-parameters-in-mapping-runtime</link>
      <description>&lt;!-- [DocumentBodyStart:93443091-1329-4130-80d4-2bb2504d7122] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;br/&gt;Some times it happens we cannot fix the payload element for generating the filename and hence forth variable substitution does not work. We have Michal pointing out to get the same filename from sender file adapter and update the file name using the Dynamic Configuration class during the mapping. But what if I have Idoc as sender adapter? Do I need to do it in custom module? This was the issue raised by Bikram Paul in the forum that has triggered me to share this with everyone as it is useful to all.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Many forum posts deal with accessing the system parameters in mapping which can be easily achieved.If we can understand the system classes then we can implement it in UDF.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;System classes are documented at&lt;/p&gt;&lt;!--[CodeBlockStart:14ceb4b6-2ddd-4570-85d3-e5925726c04d]--&gt;&lt;span&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/javadocs/pi/SP3/xpi/com/sap/aii/mapping/api/package-summary.html%3E%20System%20Classes%20for%20accessing%20system%20parameters%20in%20the%20mapping%20runtime%3C/a%3E%3C/body%3E%3C/html%3E"&gt;http://help.sap.com/javadocs/pi/SP3/xpi/com/sap/aii/mapping/api/package-summary.html%3E%20System%20Classes%20for%20accessing%20system%20parameters%20in%20the%20mapping%20runtime%3C/a%3E%3C/body%3E%3C/html%3E&lt;/a&gt;&lt;/span&gt;&lt;!--[CodeBlockEnd:14ceb4b6-2ddd-4570-85d3-e5925726c04d]--&gt;&lt;p&gt; with sample examples also.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43097-47326/SM.GIF"&gt;&lt;img alt="SetReciever Adapter attributes" border="0" height="179" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43097-47326/262-179/SM.GIF" width="262"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left" style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;You observe that we use get method incase of accessing sender information and the put method for setting receiver adapter specific information. The thorough reading of the system classes avoids you raising a forum thread and waiting for a response.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:93443091-1329-4130-80d4-2bb2504d7122] --&gt;</description>
      <pubDate>Wed, 20 Dec 2006 05:14:28 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/20/accessing-system-parameters-in-mapping-runtime</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-20T05:14:28Z</dc:date>
      <clearspace:dateToText>4 months, 4 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/accessing-system-parameters-in-mapping-runtime</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43097</wfw:commentRss>
    </item>
    <item>
      <title>Unable to read INTEGRATION_DIRECTORY_HMI:Undocumented Bug-SXI_CACHE</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/19/unable-to-read-integrationdirectoryhmiundocumented-bug-sxicache</link>
      <description>&lt;!-- [DocumentBodyStart:1a9f7a3e-b5f0-430c-81c5-dec0fab30985] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;Blog discusses the root cause of the error that is undocumented and shows a way to troubleshoot it for indulging the error.&lt;/p&gt;&lt;p align="left"&gt;I have got all the RFC destinations rights and all the configurations in the &lt;strong&gt;How to handle Cache&lt;/strong&gt; are perfect but still I am getting an error in the SXI_CACHE as shown below.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43087-47266/CER1.GIF"&gt;&lt;img alt="Cache Error" border="0" height="127" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43087-47266/362-127/CER1.GIF" width="362"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;I don&amp;amp;#146;t like unreadable errors that I never understand so I started debugging the FM&lt;strong&gt;SAI_CACHE3_REFRESH_HTTP&lt;/strong&gt; and found out that error is due to the authorization object &lt;strong&gt;S_RFC_ADM&lt;/strong&gt; that is missing for my user. If you want to get a meaningful error at least try executing the function module &lt;strong&gt;RFC_READ_HTTP_DESTINATION&lt;/strong&gt; giving &lt;i&gt;INTEGRATION_DIRECTORY_HMI&lt;/i&gt; as the RFC destination that shows the appropriate error as given below.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43087-47267/CER2.GIF"&gt;&lt;img alt="Check RFC Destination" border="0" height="273" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43087-47267/447-273/CER2.GIF" width="447"/&gt;&lt;/a&gt;&lt;br/&gt;After assigning the S_RFC_ADM authorization object the stupid error in&lt;i&gt;sxi_cache&lt;/i&gt; vanished.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43087-47268/CER3.GIF"&gt;&lt;img alt="Assign S_RFC_ADM" border="0" height="130" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43087-47268/413-130/CER3.GIF" width="413"/&gt;&lt;/a&gt;&lt;br/&gt;Blogging it so that it can be useful to troubleshoot stupid errors like this.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1a9f7a3e-b5f0-430c-81c5-dec0fab30985] --&gt;</description>
      <pubDate>Tue, 19 Dec 2006 06:04:31 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/19/unable-to-read-integrationdirectoryhmiundocumented-bug-sxicache</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-19T06:04:31Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/unable-to-read-integrationdirectoryhmiundocumented-bug-sxicache</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43087</wfw:commentRss>
    </item>
    <item>
      <title>Business Case-Integration Need of BI and SAP XI?-Episode2</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/14/business-case-integration-need-of-bi-and-sap-xi-episode2</link>
      <description>&lt;!-- [DocumentBodyStart:d2eb09bc-f98c-4138-bf50-554eac12cffe] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;This is the continuation of the series &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42997" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/12/08/business-case-integration-need-of-bi-and-sap-xi-episode1"&gt;Business Case-Integration Need of BI and SAP XI?-Episode1&lt;/a&gt;.Needless to say you have read the business case before reading the solution approaches. This solution is based on SAP NW 2004S.Most of the middleware tools like Tibco had already come up with the ETL as one of message layer. For more info visit &lt;a class="jive-link-external-small" href="http://www.tibco.com"&gt;Tibco Website&lt;/a&gt; . Here we see how we leverage the same solution using the SAP XI+BI dual stack on single instance of SAP WAS NW 2004S.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Solution Approach1-(SAP dual stack XI+BI) + (SAP Standalone BI):&lt;/strong&gt; In this approach we use ETL layer of SAP XI+BI dual stack for pushing the full employee data load and an ABAP Proxy for sending employee delta records to the business partners and standalone SAP BI with cleansed records that are apt for business analysis.&lt;br/&gt;The solution approach is designed two folded:&lt;br/&gt;1. Sending Delta Employee Records.&lt;br/&gt;2. Sending Up-To Date all Employee Records and searching the employee information.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Sending Delta Employee Records:&lt;/strong&gt; Employee information data is extracted from SAP, Oracle and the four legacy systems through SAP XI. SAP XI pulls the information from SAP, Oracle and the other 4 legacy systems using the relevant adapters who send it to the business partners and SAP standalone BI simultaneously. If there are any errors users are alerted appropriately as required by the business.&lt;br/&gt;In addition to sending the data it also can validate/transform the data that is required by the target system. SAP XI pulls the employee data from SAP, Oracle and four legacy systems through an ABAP proxy and file adapter respectively. The data is then consolidated and transformed into the format required by the 3 business partners and SAP BI. Data is zipped as an e-mail with password protected and sent to the business partners by SAP XI using an e-mail adapter. Now data is also transformed into the format required by the SAP Standalone BI and sent using an ABAP proxy or SOAP adapter.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43053-47201/BI2.GIF"&gt;&lt;img alt="Delta Employee Records" border="0" height="280" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43053-47201/415-280/BI2.GIF" width="415"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Send complete dump/Search Employee Information:&lt;/strong&gt; On an adhoc basis any of the 3 business partners can request the complete employee info through an ABAP Webdynpro user interface that takes the request and pulls the file for them. We use the ETL Layer of SAP XI for pulling the complete employee dump and file adapter to push the complete employee dump in groups of records to the business partners. The same ABAP Webdynpro UI can also be used for searching the employee information. IS team can also search the employee information using the ABAP Webdynpro that pulls the relevant employee information from the Oracle, 4 legacy systems and SAP. After successfully sending the data we will delete the data from PSA tables of SAP XI+BI dual stack.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-43053-47202/BI3.GIF"&gt;&lt;img alt="Full Employee Dump" border="0" height="308" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-43053-47202/551-308/BI3.GIF" width="551"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Solution Approach Advantages/Disadvantages :&lt;/strong&gt;&lt;br/&gt; 1. Solution is completely automated and doesn&amp;amp;#146;t require any manual intervention.&lt;br/&gt; 2. Redundant data that is not used for business reporting is not stored in the SAP standalone BI.&lt;br/&gt; 3. Standalone BI is shielded from the regular ETL process (as it is done by SAP dual stack XI + BI and sends it to SAP Standalone BI) that directly improves the performance of the BI which is predominantly used for huge historical data analytics.&lt;br/&gt; 4. Helps IS team to carryout their activities efficiently as the solution is fully automated.&lt;br/&gt; 5. Robust error handling can be done in SAP XI for alerting the required support group if any error occurs while loading the data or dumping the delta files.&lt;br/&gt; 6. Files can also be archived for some days for re-processing when an error occurs during the data load or pushing the relevant files.&lt;br/&gt; 7. Enables the IS team to take business decisions by storing only relevant information in BI and not simply dumping the files in the same format as received by the source systems.&lt;br/&gt; 8. Enables future integration to be easy if one more systems have to be plugged in with this architecture.&lt;br/&gt; 9. System failures can also be notified that enables business to act quickly.&lt;br/&gt; 10. Building cross component applications on top of SAP XI using SAP CAF is matter of hours.&lt;br/&gt; &lt;strong&gt;Disadvantages :&lt;/strong&gt;&lt;br/&gt; 1. POC has to be built and tested for the feasibility.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Solution Approach Assumptions :&lt;/strong&gt;&lt;br/&gt;1. Complete employee information dump is not requested only on adhoc basis.&lt;br/&gt; 2. The volume of the delta and complete employee information is not very huge.&lt;br/&gt; 3. The employee information complete dump file is pushed only to the business partner who requested.&lt;br/&gt; 4. There are not too many fields that are to be picked up additionally for SAP standalone BI reporting.&lt;br/&gt; 5. We don&amp;amp;#146;t require any additional information then the current GED functionality.&lt;br/&gt; 6. SAP, Oracle and four legacy systems are responsible for the data integrity.&lt;br/&gt; 7. BI will hold only the necessary fields used for analytical reporting.&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; This is strictly a solution for the given business case and probably have to be tested for high volume data as SAP XI has to be highly available for these kind of scenarios. We just try to demonstrate an example business case where we need to fit SAP XI and use the ETL layer of SAP XI in a BI landscape. Note that solution approach should be based on various business factors and have to be evaluated for feasibility.&lt;br/&gt; In the next series we propose a solution without SAP XI and then draw out a comparison matrix that concludes the recommended approach for the given business case. Thanks for reading!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:d2eb09bc-f98c-4138-bf50-554eac12cffe] --&gt;</description>
      <pubDate>Thu, 14 Dec 2006 03:51:05 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/14/business-case-integration-need-of-bi-and-sap-xi-episode2</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-14T03:51:05Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/business-case-integration-need-of-bi-and-sap-xi-episode2</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=43053</wfw:commentRss>
    </item>
    <item>
      <title>Business Case-Integration Need of BI and SAP XI?-Episode1</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/08/business-case-integration-need-of-bi-and-sap-xi-episode1</link>
      <description>&lt;!-- [DocumentBodyStart:0ab3e970-3cde-4642-91a1-fed1f6314fe7] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;It answers bunch of forum posts that question the real integration need for SAP XI and SAP BI. Do we really require? Can we not surpass that? What benefits?Most of the times business asks to use BI open hub architecture/extraction mechanisms rather than using SAP XI due to the extra costs and budget involved. Here potential solution approaches for the business case is proposed that leverages SAP XI and open hub architecture/extraction mechanisms of SAP BI that does not use SAP XI. We draw out a comparison matrix that concludes the recommended approach.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Business Drivers:&lt;/strong&gt; The organization mission of &amp;amp;#147;Global Business Processes&amp;amp;#148; for all the subsidiaries of Org A had piloted to replace and merge most of the back office solutions into SAP. IT landscape is the most critical factor that drives the organization to meet the strategic goals and hence we propose solution approach for one of the GED (Global Employee Data base) business case that can help the business to achieve its maximum benefits.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Business Case Description :&lt;/strong&gt;GED (Global Employee Database) is a legacy system that is used for storing the employee data of numerous subsidiaries in the organization Org A. The IS team needs to load the data by collecting the changed records from the HR and payroll on a monthly basis. Each company provides the delta files in either excel or fixed width formats. These files have to be reconciled by the IS team and loaded into the GED. These files are sent to the 3 external business partners on a monthly basis by the IS team using export routines, to create a file for each of the business partners. The files are then password protected, zipped and sent out via e-mail to 3 external business partners for upload to their systems. Partner 1 receives a text file whilst the other 2 partners receive spreadsheets. IS team is not able to send the files in the right time due to the problems that might occur in data load or data reconciliation. GED is occasionally used to search the employee information by the IS team for internal purposes.&lt;br/&gt;Apart from this the GED is also used to collate, on an annual basis, diversity information from all of the businesses as at 31 March. This is to provide an overall company profile for input to the Annual Report. IS team has to manually pull the data from GED and use lookups and pivot tables to produce the info required as the crystal reports are not working. On an adhoc basis, business partners may request for the complete dump, the IS team needs to pull up the employee data from the GED manually and send it to the business partners.&lt;br/&gt;This is the current landscape in the organization:&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-42997-47047/BI1.GIF"&gt;&lt;img alt="GED Landscape" border="0" height="355" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-42997-47047/577-355/BI1.GIF" width="577"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Bottle Necks :&lt;/strong&gt;&lt;br/&gt;1.Manual intervention by IS team effects business to perform key activities.&lt;br/&gt;2.Consumes time and effort by the IS team for collating the employee data, loading the data into the GED and sending to the business partner It can hamper IS team to carry out their critical day to day activities that are required for the business to run smoothly.&lt;br/&gt;3.Manual processes are more error-prone and effort intrinsic.&lt;br/&gt;4.No mechanism to slice and dice across the data to come up with KPI&amp;amp;#146;S.&lt;br/&gt;5.Unable to monitor and track the business across various subsidiaries.&lt;br/&gt;6.Might curtail the business to take important decisions that helps the business.&lt;br/&gt;7.Business partners have to wait for some time after requesting the complete employee information data as IS team has to pull the large volume of data reconcile and send to the them that might disrupt the business.&lt;br/&gt;8.No automated mechanism to inform the failure of data load.&lt;br/&gt;9.Process is human dependant and there is every possibility for loss of information when the person leaves the organization.&lt;/p&gt;&lt;p align="left"&gt;To overcome the bottlenecks I propose a solution approach that facilitates the IS team to carry out their work smoothly and make business critical solutions that helps organization to achieve the mission. I hope the series would be interesting. Today is friday evening and not in a mood to pen any further! Wait for the upcoming series that proposes the solution approach and recommnded approach for the business case presented here.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0ab3e970-3cde-4642-91a1-fed1f6314fe7] --&gt;</description>
      <pubDate>Fri, 08 Dec 2006 06:24:12 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/12/08/business-case-integration-need-of-bi-and-sap-xi-episode1</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-12-08T06:24:12Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>9</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/business-case-integration-need-of-bi-and-sap-xi-episode1</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=42997</wfw:commentRss>
    </item>
    <item>
      <title>ABAP Webdynpro as a Client Proxy</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/29/abap-webdynpro-as-a-client-proxy</link>
      <description>&lt;!-- [DocumentBodyStart:10b1e8ad-32f2-4c75-91ff-3a9f25812249] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;Depicts the steps required to configure an ABAP Webdynpro as a client proxy. Question me, Why an integration experts need to use ABAP Webdynpro for a client proxy? Have the answer!&lt;/p&gt;&lt;p align="left"&gt;I have been asked by the customer to provide an application that can pull up the employee information from SAP and 5 legacy systems based on search term that will be fed by her. The user is from MI team and she does not want to login to SAP nor see the ABAP SE38 Screens. Immediately solution that I bestowed her is to use ABAP Webdynpro that allows her to search the information by shielding her logging onto various systems. Objective is to make the customers happy, Isn&amp;amp;#146;t it?&lt;/p&gt;&lt;p align="left"&gt;Do you agree with me that learning ABAP Webdynpro and using it as a client proxy will be beneficial to you as an integration expert? If you disagree then please abort then the blog might not be useful for you.&lt;/p&gt;&lt;p align="left"&gt;I assume that you know how to create ABAP Webdynpro components, views, context structures and bind the UI elements to the context structure of the view.If you don&amp;amp;#146;t know then it is not a danger. Read this series &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42850" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/11/21/unleashing-abap-webdynpro-for-generating-xsd-in-sap-xi-episode-3"&gt;Unleashing ABAP Webdynpro for generating XSD in SAP XI-Episode 3&lt;/a&gt;.&lt;/p&gt;&lt;p align="left"&gt;I am going to take the same interface that is provided by ravi in the blog &lt;a class="jive-link-blog-small" data-containerId="1902" data-containerType="37" data-objectId="40132" data-objectType="38" href="http://scn.sap.com/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy"&gt;ABAP Proxies in XI(Client Proxy)&lt;/a&gt; for simplicity with the only difference being the files is simulated only when user enters the employee number, employee name and department name and press &lt;strong&gt;simulate file&lt;/strong&gt;.I donot discuss the configuration and mapping details here as they remain exactly same. You need to just plug an ABAP Webdynpro in place of a proxy.&lt;br/&gt;&lt;strong&gt;Steps Required :&lt;/strong&gt;&lt;br/&gt;1 .Create a Webdynpro Component ZABAPWDClientProxy.&lt;br/&gt;2. Create ContextStruture as shown below.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-42932-46930/AWD1.GIF"&gt;&lt;img alt="contexstructure" border="0" height="78" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-42932-46930/150-78/AWD1.GIF" width="150"/&gt;&lt;/a&gt;&lt;br/&gt;3. Create View InitialView and create 7 UI elements Label for Employee Number, Label for Employee Name, Label for Department Name, InputTextbox for Employee Number, InputTextbox for Employee Name, and InputTextbox for Department Name and Simulate file button that triggers the proxy. After creating the UI elements, bind them to the context structures and associate event SIMULATEFILE to the button.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-42932-46931/AWD2.GIF"&gt;&lt;img alt="ProxyScreen" border="0" height="105" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-42932-46931/289-105/AWD2.GIF" width="289"/&gt;&lt;/a&gt;&lt;br/&gt;4. Now paste the source code provided below in the method SIMULATEFILE by selecting action tab.&lt;br/&gt;&lt;textarea cols="30" rows="10"&gt;data prxy type ref to zblogco_proxy_interface_ob.create object prxy.data it type&amp;#160; zblogemp_profile_msg1.wd_context-&amp;gt;get_attribute( exporting name&amp;#160; = 'CEMPNO'&amp;#160; importing&amp;#160; value = it-emp_profile_msg-empno ).wd_context-&amp;gt;get_attribute( exporting name&amp;#160; = 'CENAME'&amp;#160; importing&amp;#160; value = it-emp_profile_msg-emp_name ).wd_context-&amp;gt;get_attribute( exporting name&amp;#160; = 'CDEPTNAME'&amp;#160; importing&amp;#160; value = it-emp_profile_msg-department_name ).try. call method prxy-&amp;gt;execute_asynchronous&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output = it.&amp;#160;&amp;#160; .&amp;#160; catch cx_ai_system_fault .&amp;#160;&amp;#160;&amp;#160; data fault type ref to cx_ai_system_fault .&amp;#160;&amp;#160;&amp;#160; create object fault.&amp;#160;&amp;#160;&amp;#160; write :/ fault-&amp;gt;errortext.endtry.&lt;/textarea&gt;&lt;br/&gt;5. Create Webdynpro application and feed in the sample data and you can see the file in the folder you configured if your configuration is correct.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:10b1e8ad-32f2-4c75-91ff-3a9f25812249] --&gt;</description>
      <pubDate>Wed, 29 Nov 2006 07:23:32 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/29/abap-webdynpro-as-a-client-proxy</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-11-29T07:23:32Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/abap-webdynpro-as-a-client-proxy</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=42932</wfw:commentRss>
    </item>
    <item>
      <title>e-Mail XML messages in PDF format from SAP XI.</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/28/e-mail-xml-messages-in-pdf-format-from-sap-xi</link>
      <description>&lt;!-- [DocumentBodyStart:355095e0-201c-4476-b242-70a5754436ce] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;I propose one more way to send xml messages from XI as a PDF attachment that does not exploit spool. It can be easy to use and probably be handy too.&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Pre-Requsite:&lt;/strong&gt; SAPConnect has to be configured appropriately on SAP XI.&lt;br/&gt;&lt;strong&gt;Validity :&lt;/strong&gt; If you are using WAS &amp;gt;=6.10 AND WAS &amp;lt;6.40 then implement the note 633265.For WAS&amp;gt;=6.40 note need not be implemented.&lt;br/&gt;&lt;strong&gt;Settings to be done in SCOT :&lt;/strong&gt;Double click the SMTP node in the SCOT transaction and set the internet address as shown below.&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-42917-46911/PD1.GIF"&gt;&lt;img alt="Set Internet Address" border="0" height="193" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-42917-46911/300-193/PD1.GIF" width="300"/&gt;&lt;/a&gt;&lt;br/&gt;Set the output format of SAP for &lt;strong&gt;RAW Text&lt;/strong&gt; as &lt;strong&gt;PDF&lt;/strong&gt; .&lt;br/&gt;&lt;a href="http://scn.sap.com/servlet/JiveServlet/showImage/38-42917-46912/PD2.GIF"&gt;&lt;img alt="Set Raw Text" border="0" height="273" src="http://scn.sap.com/servlet/JiveServlet/downloadImage/38-42917-46912/265-273/PD2.GIF" width="265"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;strong&gt;Create RFC:&lt;/strong&gt; Create RFC YXI_SEND_MAIL_ PDF_ATT in SE37 with the following parameters and source code:&lt;br/&gt;&lt;strong&gt;Import Parameters :&lt;/strong&gt;&lt;br/&gt;SUBJECT type SO_OBJ_DES //Subject of the Mail&lt;br/&gt;ATTACH_NAME1 type SOOD-OBJDES //Attachment Name&lt;br/&gt;&lt;strong&gt;Tables Parameter :&lt;/strong&gt;&lt;br/&gt;IT_CONTENT type SOLI_TAB //Content of the Mail&lt;br/&gt;IT_ATTACH type SOLI_TAB //Attachment data that has to be sent in PDF Format&lt;br/&gt;&lt;strong&gt;Source Code Extract:&lt;/strong&gt;&lt;br/&gt;&lt;textarea cols="40" rows="20"&gt;&lt;span&gt;function yxi_send_mail_pdf_att.*"----------------------------------------------------------------------*"*"Local Interface:*"&amp;#160; IMPORTING*"&amp;#160;&amp;#160;&amp;#160;&amp;#160; VALUE(SUBJECT) TYPE&amp;#160; SO_OBJ_DES OPTIONAL*"&amp;#160;&amp;#160;&amp;#160;&amp;#160; VALUE(ATTACH_NAME1) TYPE&amp;#160; SOOD-OBJDES OPTIONAL*"&amp;#160; TABLES*"&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IT_CONTENT TYPE&amp;#160; SOLI_TAB OPTIONAL*"&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IT_ATTACH TYPE&amp;#160; SOLI_TAB OPTIONAL*"----------------------------------------------------------------------&amp;#160; data: send_request&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to cl_bcs.&amp;#160; data: document&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to cl_document_bcs.&amp;#160; data: sender&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to cl_sapuser_bcs.&amp;#160; data sendername like sy-uname.&amp;#160; data: recipient&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to if_recipient_bcs.&amp;#160; data: exception_info&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to if_os_exception_info,&amp;#160; bcs_exception&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type ref to cx_document_bcs.&amp;#160; data i_attachment_size type sood-objlen.&amp;#160; data spoolid type ref to tsp01-rqident.&amp;#160; data tline like tline occurs 0 with header line.* Creates persistent send request&amp;#160; send_request = cl_bcs=&amp;gt;create_persistent( ).&amp;#160; try.******Create txt mail document***************************&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document = cl_document_bcs=&amp;gt;create_document(&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_type&amp;#160;&amp;#160;&amp;#160; = 'HTM'&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_text = it_content[]&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_subject = subject ).*************************************************************************Creates Attachment 1************************&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method document-&amp;gt;add_attachment&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_attachment_type&amp;#160;&amp;#160;&amp;#160; = 'RAW'&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_attachment_subject = attach_name1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_att_content_text =&amp;#160; it_attach[].* Add document to send request&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method send_request-&amp;gt;set_document( document ).* Get sender object&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sender = cl_sapuser_bcs=&amp;gt;create( sy-uname ).* Add sender&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method send_request-&amp;gt;set_sender&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_sender = sender.************e-mail list**************************&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; translate it_recv-mailid to lower case.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; recipient = cl_cam_address_bcs=&amp;gt;create_internet_address(&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;a class="jive-link-email-small" href="mailto:'sravya.talanki@uk.ngrid.com"&gt;'sravya.talanki@uk.ngrid.com&lt;/a&gt;&lt;span&gt;').&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method send_request-&amp;gt;add_recipient&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exporting&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_recipient&amp;#160; = recipient&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_express&amp;#160;&amp;#160;&amp;#160; = 'U'&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_copy&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = ' '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_blind_copy = ' '&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i_no_forward = ' '.***********Trigger e-mails immediately*****************************&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; send_request-&amp;gt;set_send_immediately( 'X' ).&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; call method send_request-&amp;gt;send( ).&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; commit work.&amp;#160;&amp;#160;&amp;#160; catch cx_document_bcs into bcs_exception.&amp;#160; endtry.endfunction.&lt;/span&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;p align="left"&gt;That is all! Test this using SE37 editor by passing sample content and attachment data and check whether you are able to view the PDF in your mail box before you configure a scenario in Integration Builder. We are ready to trigger XML messages as e-mails in the PDF format. Just map this RFC message to the XML message that has to be sent as an email from the integration repository. Map the content of mail to the node IT_CONTENT and attachment data to the node IT_ATTACH in the message mapping.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:355095e0-201c-4476-b242-70a5754436ce] --&gt;</description>
      <pubDate>Tue, 28 Nov 2006 09:47:37 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/28/e-mail-xml-messages-in-pdf-format-from-sap-xi</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-11-28T09:47:37Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>6</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/e-mail-xml-messages-in-pdf-format-from-sap-xi</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=42917</wfw:commentRss>
    </item>
    <item>
      <title>Error Handling Framework XI(Out-of the box)-Episode 2</title>
      <link>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/23/error-handling-framework-xiout-of-the-box-episode-2</link>
      <description>&lt;!-- [DocumentBodyStart:36ab968e-1793-4476-9efe-19fbf540d694] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p align="left"&gt;As rightly pointed out my SDN pal Naveen this blog is not for those eagerly awaiting for a solution to address the pain points of existing error handling framework but for those who are combating with bits and pieces of zigzag puzzle for getting a complete picture of error handling supported by SAP. I get lots of requests to give a single shot info for error handling mechanisms and various tactics to handle errors. Hence the blog is here! I will also come up with a solution approach for addressing the pain points of existing framework in the coming few days. Read through &lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="42864" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2006/11/22/error-handling-framework-xiout-of-the-box-episode-1"&gt;Error Handling Framework XI(Out-of the box)-Episode 1&lt;/a&gt;.&lt;/p&gt;&lt;h5&gt;III.Restart Capabilities&lt;/h5&gt;&lt;p align="left"&gt;This framework provides with mechanisms to resubmit failed transactions at the correct point in the message flow cycle. This is often a critical requirement in case of transactional data wherein it is undesirable or in some cases even impossible to regenerate data at source for either technical or business reasons. Another important benefit of being able to resubmit transactions at the correct point is that data duplication is avoided.&lt;/p&gt;&lt;p align="left"&gt;Messages in XI can fail due to many reasons. Most of the common failures are due to connection failure to end systems, wrong or missing configuration settings, exceptions that weren't handled or lack of disk space for processing messages. These errors can be categorized as those generated in:&lt;br/&gt;1. Integration Engine.&lt;br/&gt;2. Adapter Engine.&lt;br/&gt;3. Business Process Engine.&lt;/p&gt;&lt;p align="left"&gt;We should be able to restart the failed messages through numerous ways in XI through the ABAP and JAVA stack depending at the point of the error. Some times for adhoc errors we might need to reconcile them through a ccBPM or develop a custom report for re-starting the messages at the correct point of failure if the standard re-start mechanism cannot be used. Further Details are enclosed in the appendix which provides a detailed guide for re-starting the failed messages.&lt;/p&gt;&lt;h5&gt;IV. Monitoring&lt;/h5&gt;&lt;p align="left"&gt;Error handling does not end with logging the errors and tracing .The production support team won't be looking at the logs every now and then to check if an error got logged. Agreed that most of the time your users would be the ones raising the issue, but having a "monitoring" tool that looks at your log and notifies you has immense benefits. So, it is an essential part of the error handling approach.&lt;/p&gt;&lt;p align="left"&gt;The central monitoring of SAP Exchange Infrastructure (XI) offers you the option of executing various monitoring activities. Primarily, you use the Runtime Workbench, the central tool for accessing XI monitoring. The Runtime Workbench gives you the option of navigating to the monitoring functions of the Integration Engine, as well as integration with the Computing Center Management System (CCMS), and the Process Monitoring Infrastructure (PMI) of SAP. The CCMS and PMI needs to be configured by the SAP administration team if we have to use this as a mode of monitoring the ABAP and JAVA Stack of SAP XI&lt;/p&gt;&lt;p align="left"&gt;The monitoring of Messages in the Integration Engine can be done using transaction SXMB_MONI and SXMB_MONI_BPE.&lt;br/&gt;SAP XI monitoring offers you the following options:&lt;br/&gt;1. Component monitoring&lt;br/&gt;2. Message monitoring&lt;br/&gt;3. End-to-end monitoring&lt;br/&gt;4. Performance monitoring&lt;br/&gt;5. Index administration&lt;br/&gt;6. Alert configuration&lt;br/&gt;7. Cache monitoring&lt;/p&gt;&lt;p align="left"&gt;By using the monitoring tool we can establish the stats of what errors are happening most frequently and ask your developers to fix them. For Ex: The monitor sees that in the last few minutes 50 errors have been logged and realises that business is about to raise a high severity issue and might send a threshold error to the production support team. This feature can be configured as per the criticality requirements of the business.&lt;/p&gt;&lt;h5&gt;Appendix&lt;/h5&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/0b4580be-0601-0010-d3ad-bd6ce51ae916"&gt;1. Monitoring Guide&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/08438c77-0501-0010-50a0-e39fe8fa0446"&gt;2. Guide for Troubleshooting Errors in adapter engine&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/1a69ea11-0d01-0010-fa80-b47a79301290"&gt;3. Guide for Handling Cache Errors&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-external-small" href="http://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/59e837d3-0201-0010-c096-dc1869733413"&gt;4. Handling Errors due to message size&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="41061" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2005/11/29/xi-how-to-re-process-failed-xi-messages-automatically"&gt;XI :&amp;#160; How to Re-Process failed XI Messages Automatically&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-external-small" href="http://help.sap.com/saphelp_nw04s/helpdata/en/bb/6811ea80ae11d3966f00a0c930660b/content.htm"&gt;12. Tracing Application Logs&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2394" data-containerType="37" data-objectId="42037" data-objectType="38" href="http://scn.sap.com/people/krishna.moorthyp/blog/2006/07/23/http-errors-in-xi"&gt;Http* Errors in XI&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2662" data-containerType="37" data-objectId="40987" data-objectType="38" href="http://scn.sap.com/people/sravya.talanki2/blog/2005/11/03/cache-refresh-errors--new-phenomena"&gt;Cache Refresh Errors - New Phenomena&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="41088" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2006/01/16/xi-propagation-of-meaningful-error-information-to-soap-client"&gt;XI: Propagation of meaningful error information to SOAP Client&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2625" data-containerType="37" data-objectId="41111" data-objectType="38" href="http://scn.sap.com/people/shabarish.vijayakumar/blog/2005/12/07/transformation-error-and-still-stuck"&gt;Transformation Error and still stuck ?&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2903" data-containerType="37" data-objectId="41368" data-objectType="38" href="http://scn.sap.com/people/udo.martens/blog/2006/02/16/own-logging-of-xi-messages"&gt;Own Logging of XI Messages&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2085" data-containerType="37" data-objectId="40499" data-objectType="38" href="http://scn.sap.com/people/swaroopa.vishwanath/blog/2005/06/29/generic-approach-for-validating-incoming-flat-file-in-sap-xi--part-ii"&gt;Generic Approach for Validating Incoming Flat File in SAP XI - Part II&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt;The specified item was not found.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="27308" data-containerType="37" data-objectId="40929" data-objectType="38" href="http://scn.sap.com/people/community.user/blog/2005/10/15/jdbc-adapter-execution-mode-chained-or-unchained"&gt;JDBC Adapter execution mode Chained or Unchained ??&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;a class="jive-link-blog-small" data-containerId="2883" data-containerType="37" data-objectId="41643" data-objectType="38" href="http://scn.sap.com/people/stefan.grube/blog/2006/04/27/how-to-deal-with-stuck-eoio-messages-in-the-xi-30-adapter-framework"&gt;How to deal with stuck EOIO messages in the XI 3.0 Adapter Framework&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;a class="jive-link-thread-small" data-containerId="2034" data-containerType="14" data-objectId="154305" data-objectType="1" href="http://scn.sap.com/thread/154305"&gt;Problem with the JMS Connection&lt;/a&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:36ab968e-1793-4476-9efe-19fbf540d694] --&gt;</description>
      <pubDate>Thu, 23 Nov 2006 02:27:21 GMT</pubDate>
      <guid>http://scn.sap.com/people/sravya.talanki2/blog/2006/11/23/error-handling-framework-xiout-of-the-box-episode-2</guid>
      <dc:creator>Sravya Talanki</dc:creator>
      <dc:date>2006-11-23T02:27:21Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://scn.sap.com/people/sravya.talanki2/blog/comment/error-handling-framework-xiout-of-the-box-episode-2</wfw:comment>
      <wfw:commentRss>http://scn.sap.com/people/sravya.talanki2/blog/feeds/comments?blogPost=42870</wfw:commentRss>
    </item>
  </channel>
</rss>

