Transactional Behavior of an Integration Process

Hi All,
As I have to optimise an existing BPM, to have some idea, I was going through the link describing 'Transactional Behavior of an Integration Process'.
http://help.sap.com/saphelp_nw04/Helpdata/EN/25/a45c3cff8ca92be10000000a114084/frameset.htm
which tells tas follows.
'At runtime, the system normally creates a separate transaction for each step. The transaction then covers this step only. However, you can influence the transactional behavior of particular step types. In the step properties, you can define that the system is not to start a new transaction when the step is executed. The system then executes the step in the transaction that was started at the time of execution. Consequently, no background work item is created for the step and the database does not need to be accessed. In this way you can improve system performance'
But I am not able to understand, how to implement that for any steps. Could you please explain?
Regards,
Subhendu

Hi Subhendu,
i ve got some doubts it was in SP 17 available. Please search at [Release Notes for SAP Exchange Infrastructure|http://help.sap.com/saphelp_nw04/helpdata/en/c9/9844428e9cbe30e10000000a155106/frameset.htm]
Regards,
Udo
Edited by: Udo Martens on Feb 5, 2009 3:38 PM

Similar Messages

  • Behavior of integration process after system restart

    Hello,
    we have an integration process used for correlation of two asychronous messages.
    So if the first message is sent out, the second message that should be correlated will arrive approx. 5 hours later.
    What would happen if the system is restarted after the first message is sent out, but before the second message comes in? Are all active process instances deleted during a system restart or is there some kind of persistence mechanism?
    Thank you for your advice.

    Hi Florian,
    please have a look at oss notes from my blog
    /people/michal.krawczyk2/blog/2006/06/27/xi-who-said-he-cannot-be-stopped-bpm-jim--sp17
    Regards,
    Michal Krawczyk

  • Multiple Queue Assignment for Integration Process - PI 7.11

    Hi,
    I am trying to configure multiple Queues for an Integration Process.
    The Integration Process is straight forward, except for a Asynchronous Request Response pattern with correlation. (A asynch send step - immediately followed by a asynchronous receive step with Correlation)
    I have done the following
    1) In IR set the Queue as Multiple - Content Specific
    2) In SWF_INB_CONF transaction reconfigured Multiple Queues - Content Specific without buffering
    But when I trigger the message, the message is not at all triggering/entering the Integration Process. The error message is BPE Internal Failure.
    But if I reconfigure the IP as One Configurable Queue & "Without Buffering", it is working. But we want multiple queues assigned to this Process.
    Thanks in advance.
    Regards,
    Sudharshan N A

    Bjoern, there are blogs/wikis available which should be searched before a question is asked on forum. The information you need is quite basic one and I will therefore lock this thread.
    Regards,
    Prateek

  • SDO Service Data Objects transaction behavior in BPEL question

    I was led to believe (this is taught in the SOA BCA class) that if we create, modify, or delete an SDO then the changes are committed at the end of the scope activity in the BPEL process and rolled back if there is an uncaught fault in the scope.
    I have faound that this is not what I am seeing. When modifying using an assign then the update is performed at the end of the assign, create and remove is also immediate. I have seen that if an assign has two copies and the first one succeeds and the second fails then both are rolled back.
    What is the correct behavior or is there a setting that controls the transaction behavior?
    Thanks ptlx

    I was led to believe (this is taught in the SOA BCA class) that if we create, modify, or delete an SDO then the changes are committed at the end of the scope activity in the BPEL process and rolled back if there is an uncaught fault in the scope.
    I have faound that this is not what I am seeing. When modifying using an assign then the update is performed at the end of the assign, create and remove is also immediate. I have seen that if an assign has two copies and the first one succeeds and the second fails then both are rolled back.
    What is the correct behavior or is there a setting that controls the transaction behavior?
    Thanks ptlx

  • BPM Integration Process that correlates 2 messages.

    I have an BPM Integration Process defined that collects Deliveries for an Order number and when an Invoice arrives for the same Order number it merges the messages to produce another file that is for a 3rd party.
    I correctly receive in the Delivery and the Invoice u2013 I can see them in SXMB_MONI with a checkered flag and they are directed to my BPM.  I can see this also in SXMB_MONI_BPE.  I can also see the correlation correctly found in both messages.  No error is reported by either SXBM.. transaction.
    However it does nothing except receive the files u2013 I am expecting a transformation and then the send step to execute.
    Start >  CollectIDOCBlock  > Collect Fork
    Fork1
    Infinite Loop for Receive Delivery (Start process) and Collect in Container. It uses and activates Correlation OrderNum
    Fork2
    Receive Invoice uses Correlation OrderNum (it does not activate the correlation)
    At the end of the Fork (when Delivery collected and an Invoice is received)
    It will then do the Transformation and Send Step.
    <End
    I have tried various combinations of the correlations and which receive step starts the process.  Any ideas ?

    Yes that did work.  Now does somebody know what exactly the FORK parameter number of branches does ?
    The SAPHelp is here
    http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/frameset.htm
    +You can specify the required number of branches and then define whether the process must run through all branches, or just a particular number of branches+
    But it does not explain why you need to have 1 as necessary branches rather than 2.  There are 2 branches in the FORK - so why does having 1 as the parameter work and not 2.
    In this SAPHelp for Message-Dependent Loop
    http://help.sap.com/saphelp_nw04/helpdata/en/08/16163ff8519a06e10000000a114084/frameset.htm
    it indicates to me that the parameter should be 2.
    BUT the SAP pattern (BpmPatternCollectMessage) I have used as a base for mine has this as 1 and not 2.
    Why is 1 the correct value and not 2 ??

  • Spliting a Message to reuse an Integration Process made for a single one.

    Hi,
    I have a Integration Process that works well for a XML message of the type:
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    My BPM process the data for the Person correctly.
    Now I want to be able to tried more than one person per input message, some thing like:
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    I build a 1:n Interface Mapping that creates me the following structure:
    <Messages>
    <Message1>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message1>
    <Message2>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message2>
    <Message3>
    <EMESSAGE>
      <PERSON>
        <TAG_1>
        <TAG_2>
      </PERSON>
    </EMESSAGE>
    </Message3>
    </Messages>
    But when I use a ForEach Block in my new BPM, it doesn't work if there is more then 1 person in the input. The error message I got is:
    <?xml version="1.0" encoding="utf-8" ?>
    - <MappingTrace>
      <Trace level="1" type="T">Mapping-Namespace:http://domain.com/xi/domain_4</Trace>
      <Trace level="1" type="T">Mapping-Name:IM_CPM_AbsSync_to_N_CPM_AbsSync</Trace>
      <Trace level="1" type="T">Mapping-SWCV:3E235261F43111DDB40AC952C0A80C15</Trace>
      <Trace level="1" type="T">Mapping-Step:1</Trace>
      <Trace level="1" type="T">Mapping-Type:XSLT</Trace>
      <Trace level="1" type="T">Mapping-Program:CPM_to_N_ContextPersonMessage</Trace>
      <Trace level="3" type="T">Mapping has one input message.</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="3" type="T">Multi mapping required.</Trace>
      <Trace level="3" type="T">Creating XSLT mapping CPM_to_N_ContextPersonMessage.</Trace>
      <Trace level="3" type="T">Load 3e235261-f431-11dd-b40a-c952c0a80c15, http://domain.com/xi/domain_4, -1, CPM_to_N_ContextPersonMessage.xsl.</Trace>
      <Trace level="3" type="T">Search CPM_to_N_ContextPersonMessage.xsl (http://domain.com/xi/domain_4, -1) in swcv 3e235261-f431-11dd-b40a-c952c0a80c15.</Trace>
      <Trace level="2" type="T">Call XSLT processor with stylsheet CPM_to_N_ContextPersonMessage.xsl.</Trace>
      <Trace level="2" type="T">Returned form XSLT processor.</Trace>
      <Trace level="3" type="T">XSLT transformation: CPM_to_N_ContextPersonMessage.xsl completed with 0 warning(s).</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="1" type="T">Content Type application/xml</Trace>
      <Trace level="1" type="T">No interface specified for parameter 2</Trace>
      </MappingTrace>
    Does someone have any idea or a suggestion on how to reuse my BPM that works for a single person?
    Thanks in advance for your suggestions.
    greg

    ok no success for the moment, so I will try to describe my BPM more precisely:
    The DT I use can contain up to 1'000 PERSON record inside a unique EMESAGE reccord (the root element)
    My containers: (all are of type Abstract Interface of my DT)
    Input (Process)
    requestList(Process) Multiline
    request(block)
    response(block)
    Receive Request Step
    Message: input
    Start Process: Yes
    Mode : Async.
    Split (Transformation) Step
    IM: My Interface that does the 1Message with N PERSON records to N Messsages with 1 PERSON record
    Create new transaction: Yes
    Source: input
    Target: requestList
    Block Step
    Mode: ForEach
    Block Start: New transaction
    Block End: New transaction
    Multiline_Element: RequestList
    CurrentLine: request
    No end condition
    Inside the block
    My Sync Send call to a BAPI
    Source: request
    Target: response
    A final Async Send step
    Message: response.
    The workflow stop at the Transform step, as if hte fact that many messages come in result could not be handled back. Here are the details for the Interface mapping used in the transformation step:
    Source: MyDataTypeAbstractAsynchroneInterface
    Occurrence: 1
    Destination:
    Occurrences: 0:unbounded
    Mapping program: the following XSLT:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
         <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
         <xsl:template match="EPERSON">
         <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
                   <xsl:for-each select="CONTEXTPERSON">
                   <xsl:element name="ns0:Message{position()}">
                   <EPERSON xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ContextPersonMessage">
                        <xsl:element name="CONTEXTPERSON">
                             <xsl:attribute name="personid"><xsl:value-of select="@personid"/></xsl:attribute>
                        </xsl:element>
                        <!--End of CONTEXTPERSON> -->
                   </EPERSON>
                   </xsl:element>
              </xsl:for-each>
         </ns0:Messages>
         </xsl:template>
    </xsl:stylesheet>
    Still any suggestions ?
    The trace of the error is the same as before, so I won't copy paste it again.

  • Integration Process does not start

    Hi guru's
    My scenario is this. From ECC we send Idocs to PI. We have an integration process to receive the idocs because only max 9999 are passed in the port.
    We run just around 11000 CREMAS idocs now.
    The problem is that the integration process does not start on our QA environment while it does start on DEV environment.
    I've run many checks on both environments and they all look the same.
    To name a few:
    * Cache are all green and up-to-date.
    * I checked the WF models which are behind the Integration Process and they are the same.
    * Event correlation is correct in both environments
    * When i test the idocs are correctly sent from ECC to PI.
    However on DEV I see in transaction SXMB_MONI_BPE i see that the integration process is triggered and started. It waits 10 minutes and collects any messages that come in, and then bundles these and sends them on to the receiver.
    On QA i do not see the Integration Process being started. Only records i see in SXMB_MONI_BPE are three work items, 2 completed, 1 ready, all 3 are called waiting for event.
    I'm probably missing some configuration somewhere but what could it be?
    Regards
    Robert

    Hi Eng Swee,
    Thx. I checked it already and it works fine.
    Meanwhile i did do some changes and some retests and now i saw somewhere that all my tests were creating more steps in an already started integration process, that was still waiting.
    I now cleared some old workitems and started afresh.
    What i see now is:
    1)  the BPM process start correctly
    2)  it receives 1 or 2 or 3 or n messages
    3)  it then waits for the deadline to finish, i.e. it should run for 10 minutes and then proceed to the next step which is sending the collected idocs to receiver.
    On DEV the deadline works fine. On QA it doesn't.
    IN SWU3 i have done the customizing and it shows green, so that part is OK.
    Still the deadline is passed and it doesn't have the desired effect on mu BPM process (workflow).
    Are there any other checks i can do to see if the deadline mechanism is properly working?
    Is there a maybe a manual step i can do to trigger the deadline? Then at least i get some information on where the real problem is.
    (Sorry for earlier confusion but i hadnt realized that there was still a process running)
    Regards
    Robert

  • Integration Process w/ return code 99

    Have a very weird situation with an integration process. In our development environment, in SXI_CACHE, it returns a return code of 99 signalling some type of error. The weird problem is that the process works just fine. It's an IDOC to flat file scenario and the flat file gets generated each time perfectly. This is with the process status of 99 in SXI_CACHE.
    However, when the process is moved to QA, it does not work at all. The messages get stuck in SXMB_MONI with message "message has error on outbd. side". When I click on the PE to view the error, it appears the workflow behind the process is defined incorrectly becasuse in the event trace I see:
    <b>Workflow definition of task 'WS90100009' cannot be activated.</b>
    The reason for this error is
    <b>Container element '_CRL_I001ZMTRLNO_0025' not available</b>
    What is killing me is that this same error occurs in our development environment, yet the process still works fine.
    Can someone possible explain what the container error might mean and how to fix? The workflow never gets kicked off because the definition is not active.
    Thanks

    all green in that transaction...
    in the process, i have two branches.. one to receive a MATMAS the other to receive a ZCLFMAS IDOC....
    a file gets generated when any of the following conditions occur
    - both IDOC's are received for the same material
    - only MATMAS or ZCLFMAS are received and the other message type is not received within 3 minutes... we have time controls on the two branches
    the error is in the initial receive step...keeps saying that container element is not available yet I have no idea what that means

  • Integration process in configuration is in Error

    Hi all,
              I am doing an SOAP to RFC scenario using BPM on PI7.1 . When I am importing the BPM into Configuration it is not showing me interfaces in the sender and receiver interfaces of Integration process. In transaction SXI_CACHE I am not able to see my integration process in Cache  I checked Cache Status in integration directory there in ChangeListView tab everything is green but in Problem and ObjectView tabs my integration process is in error. Error's short description displays there is Serialization error.
    Detailed error shown
    Thrown:
    com.sap.aii.ibdir.server.serialization.cpa.ProcessRefreshException: Serialization error
         at com.sap.aii.ibdir.server.serialization.cpa.HmiProcessCacheRefreshClient.call(HmiProcessCacheRefreshClient.java:85)
         at com.sap.aii.ibdir.server.serialization.cpa.InternalSerializationServiceService.serializeForCache(InternalSerializationServiceService.java:281)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:594)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:208)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:599)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:487)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:222)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:149)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.setXmlDataAndBufferSize(CacheRefreshSession.java:123)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.<init>(CacheRefreshSession.java:40)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.getInstance(CacheRefreshSession.java:54)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshServlet.doGet(CacheRefreshServlet.java:47)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82)
         at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:425)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)
         at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)
         at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
         at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
         at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
         at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)
         at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
    Caused by: com.sap.aii.utilxi.hmi.api.HmiMethodFault: Serialization error
         at com.sap.aii.utilxi.hmi.api.HmiMethodFault.parseGdi(HmiMethodFault.java:156)
         at com.sap.aii.utilxi.hmi.core.msg.HmiResponse.setState(HmiResponse.java:181)
         at com.sap.aii.utilxi.hmi.core.msg.HmiResponse.parseGdi(HmiResponse.java:132)
         at com.sap.aii.utilxi.hmi.api.HmiHttpJDKClient.sendRequestAndReceiveResponse(HmiHttpJDKClient.java:256)
         at com.sap.aii.utilxi.hmi.api.HmiClientAdapter.invokeMethod(HmiClientAdapter.java:92)
         at com.sap.aii.ibdir.server.serialization.cpa.HmiProcessCacheRefreshClient.call(HmiProcessCacheRefreshClient.java:67)
         ... 43 more
    Thrown:
    com.sap.aii.utilxi.hmi.api.HmiMethodFault: Serialization error
         at com.sap.aii.utilxi.hmi.api.HmiMethodFault.parseGdi(HmiMethodFault.java:156)
         at com.sap.aii.utilxi.hmi.core.msg.HmiResponse.setState(HmiResponse.java:181)
         at com.sap.aii.utilxi.hmi.core.msg.HmiResponse.parseGdi(HmiResponse.java:132)
         at com.sap.aii.utilxi.hmi.api.HmiHttpJDKClient.sendRequestAndReceiveResponse(HmiHttpJDKClient.java:256)
         at com.sap.aii.utilxi.hmi.api.HmiClientAdapter.invokeMethod(HmiClientAdapter.java:92)
         at com.sap.aii.ibdir.server.serialization.cpa.HmiProcessCacheRefreshClient.call(HmiProcessCacheRefreshClient.java:67)
         at com.sap.aii.ibdir.server.serialization.cpa.InternalSerializationServiceService.serializeForCache(InternalSerializationServiceService.java:281)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:594)
         at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:208)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:599)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:487)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:222)
         at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:149)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.setXmlDataAndBufferSize(CacheRefreshSession.java:123)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.<init>(CacheRefreshSession.java:40)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshSession.getInstance(CacheRefreshSession.java:54)
         at com.sap.aii.ibdir.web.abapcache.CacheRefreshServlet.doGet(CacheRefreshServlet.java:47)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82)
         at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124)
         at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:425)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376)
         at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67)
         at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
         at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
         at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
         at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
         at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
         at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309)
         at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222)
         at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
         at java.security.AccessController.doPrivileged(Native Method)
         at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:152)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247)
    Please give me a valid solution that can help me to overcome this error.
    Thanks in advance
    Regards,
    Sami

    Hi Sami,
    just go to IR........open your BPM............from the menu, choose check option........see if you get any errors for your bpm process..........if there are any error, then edit your bpm and do the changes and save and activate it........if there is no error then also just edit your BPM description and save and activate it again......now in SXI_CACHE you should see your integration process.........if still SXI_CACHE does not show your BPM process then do a complete cache refresh....then rerun SXI_CACHE and now you should see your BPM process.....then in ID just import your BPM process and do the required configuration..........
    Regards,
    Rajeev Gupta

  • How to test ABAP mapping used in a Integration Process node

    Hi,
    anyone can suggest me how to debug an ABAP mapping used into a transformation node belonging to an Integration Process ?
    Thanks.
    Francesco

    Hi, Francesco.
    I've debugged ABAP Mapping with SXI_MAPPING_TEST transaction.
    If you have creted a scenario including your ABAP Mapping, you only hace to put the correct sender/sender interface and receiver/receiver interface. You have to put some XML document as an input.
    I wrote in my code the Break-point instruction an debugged the process without problems.
    regards,
    Francisco

  • Monitor Integration process log in BPM

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

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

  • How-to Integration Process

    Question about Integration Process:
    Would the use of IP be a candidate for the following scenario;
    . I'm receiving three text files with three different structures (Header,Detail &  Summary).
    . Each files contains multiple records.
    . For each files, records inside have an ID Number.  Which means it's a key.   Therefore 1 transaction (example PO#12345) is scattered in those three   files.
    I need to consolidate, for each record, into one XML message!
    Can you correct me if my high level IP is ok or not?
    1. Create three receive steps
    2. Create correlation based on PO#
    3. Create a block
    4. Create three transformation steps that will put relevant info into the commun message.
    5. Create a send step
    Thank for your help!

    Hi Guys,
    First, to answer Agasthuri, no the sender side can't send us a consolidate file.
    Second, to Sekhar, How can I use only one transformation steps?  The sources messages have three different structure, therefore 3 messages mappings!
    Third, if I don't use BPM, then I will need to collect the first message(outbound) (header) --> Message Mapping to <b>create</b> the consolidated message (inbound)
    And collect the second message (outbound) (detail) --> Message Mapping to <b>Update</b> the consolidated message (inbound)
    And last, collect the third message (outbound) (summary) --> Message Mapping to <b>Update</b> the consolidated message (inbound)
    What's your opinion??????
    Regards,

  • IDoc creation in Integration Process ...

    Hello guys,
    I have a question for you. Is it possible to create Integration Process with one loop that will generate and send one specific IDoc every 5 minutes. I've created new process and I put new loop between Start and Stop marks. The loop has condition "true = true" and it contains a Wait (waiting interval is 5 minutes) and Send step. How could I configure parameters of the Send step? I want the Send step to create new IDoc (IDoc type will be still same and its content also) and send it to a receiver (receiver will be also still same). Where can I specify the IDoc type and IDoc's content?
    Regards,
    Zbynek

    Hi,
        You can check the Idoc status using the transactions WE02 OR WE05.
    When the Inbound Idoc is created then the status will be 64(IDoc ready to be transferred to application) then after you process the Idoc then the status will change to 53(Application document posted).
    Thanks,
    Srinivas

  • Integration Process Instances

    Hello Dudes,
                            Is there a way where we can check the Integration process instances executed/running
    till date.
    Is there any way to achieve this.
    Thanks in Advance
    Rajesh

    Hello,
                 I have executed the integration process scenario and i checked in the transaction SWWL
    with all possibilities but still no luck
    FYI , i am working on PI7.0
    Is some configuration missing any clue?
    Thanks
    Rajesh

  • Viewing the way of a message through integration process

    Hey,
    I would like to check the lifecycle of a message through an integration process (IP). Therefore I took the ID of a message that triggers the IP.  Our IP have several sending steps and I would like to see the messages that will be send. In sxmb_moni I clicked on PE and opened the technical view of my IP.
    The payloads of the container are empty. I think this is because of configuration in sxmb_adm.
    Is this the only way to figure out which messages belong to my IP?
    How to found the message IDs of all messages that belong tho this IP?
    thx
    chris
    Edited by: Christian Riekenberg on Aug 20, 2008 3:38 PM

    @Bhavesh Kantilal 
    No I didn't check this flag. Thanks for this information.
    I figure out that you can show all messages to a integration process
    by using transaction sxmb_moni_bpe.
    Following steps are necessary:
    - took the message ID, date and time of receiving of the message that triggers a integration process
    - go to sxmb_moni_bpe and choose "Process to a message"
    - enter receiving interface name that triggers the process and a fitting time.
    - choose your process with the time and date of your message
    - mark this process and look in the further information if your message ID is in this process
    thx
    chris
    Edited by: Christian Riekenberg on Aug 20, 2008 5:12 PM

Maybe you are looking for