Process synchronization strategy

Trying not to reinvent the wheel...
I have started redesigning an old data acquisition/processing application using as much parallelism as possible.
UI/DAQ/Data Saving/Data Processing/Data Display are all handled in separate loops or VIs which communicate and exchange data via queues or notifiers. This works fine so far.
Then I realized that the way I provided the data processed by Data Processing (DP) to Display (D) tasks was not going to work in all circumstances.
I use a notifier, so that several D tasks can access the data and such that there is not much memory cost (no queue) if the D tasks can't keep up. If data is generated faster than the D tasks can get it, then they miss some but get a chance to catch up later or at least get some data every now and then. That was what I had in mind originally.
Then I realized that I may want to display all processed data (for instance offline). This architecture won't work. If I were to keep the data notifier approach, I would need a way to tell the DP task to send data to the notifier only when all D tasks are done with their previous chunk of data.
What is the best way to achieve that? I need to be able to change the number of clients (D tasks) dynamically, so I thought RendezVous might work. But then looking at the example "Wait for All Notifications Demo.vi", it seemed that this might be a more natural approach but a bit tedious to handle since the notifiers would be created (and destroyed() dynamically in separate VIs...
The point is that I want DP to know how many clients it is supposed to wait for (at all time) before sending a new notification (with new data).
Thanks for your feedback.
X.
Solved!
Go to Solution.

Hi Daklu,
My original idea was to deal with either a case where all clients are D's or with a case where all are D*'s, but upon reading your answer, I am thinking of including that third case where both types can exist... But that would be for a "live mode" situation, not an offline one, which is the one I was discussing (in other words, a situation where all clients are D*'s).
As far as I can see, the solutions you offer don't solve the problem I foresee in the offline mode (where I "replay" saved data). If data processing is much faster than data display (and again, "display" is a simplification, there will be some post-processing involved), then both solutions will create massive queues (or queues of events?) and that's precisely what I want to avoid. I'd like to have DP know when all its clients are ready for more and only then "output" data (or process some more if need be).
I can think of "classic" ways of letting the clients register with DP, send messages when they are done or when they quit, etc, but I can't really find a way of avoiding to have DP be stuck in a polling loop waiting for these communications to be over before going for a new round of data. Maybe the overhead of having a polling loop is not that much of deal in offline mode, after all? I just wanted to make sure I am not missing a neat LabVIEW feature I don't know about before resorting to an old fashioned approach from my limited set of skills.
In particular, I think it would be nice to have the notifier be able to check how many registered clients have received the last notification (either as a "Get #Clients Having Received Last Notification" function - which would however require polling to make sure all  clients have received it, so not really what I am looking for-, or better, as a "Wait for All Registered Clients to Receive Last Notification" function (with timeout)).
Thanks for reading.
X.

Similar Messages

  • HR data synchronization strategy to CRM

    Dear all expert,
    I hope this question never asked before. We are already synchronizing our HR master data (org structure, position) from HR client to CRM client using ALE.
    The syncronization already ran 14 months.
    I'd like to know, how is the best practises or of run sync. of HR data to CRM?
    Now, we are sync. our HR data to CRM daily and using reporting period ALL at PFAL.
    But, the consequences is: the IDocs created were very much. We want to eliminate that.
    Why we do like that? Because our HR data can be changed dynamically and daily, updated back-dated or hiring in any-date. If we sync. the data not daily (example, weekly), it might be a salesperson not in CRM client when needed.
    Why we use reporting period ALL? Because if we do not using that selection (using today or this month), the link between objects might be broken or inconsistencies because not all link will be sent, only link/object in the restricted period.
    Any suggestion or experiences in other client about synchronization strategy? Is our selection already correct?
    Don't worry about points.

    Hi Kittu,
    Please surf throught he link below:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84dd0c97-0901-0010-4ab2-9849fba57e31
    Best Regards,
    Pratik Patel
    <b>Reward with Points!</b>

  • Approval process (Release strategy of scheduling agreement)

    Hi,
    Recently we are trying to implement the approval process of scheduling agreements.
    Client requirement is when ever there is a change in price irrespective of the following
    1. Retrospective price change in any line item
    2. Current price change in any line item
    3. Future price updation in SA in any line item
    4. New addition of line item
    the system should trigger the release process (i.e. Approval process).
    Our idea is to design the approval process based on document type and net value of SA.  Based on which trigger should happened.  But when we test it we find the following issues.
    1. Trigger is not happening for future date price change or price for new period as the net value of SA is based on validity time.
    Becuase the net value change will happen only on that onwards..
    Also we are not using any cumulative pallned values in agreements.
    Any can suggest the best solution to over come this..or Any user exit is avaliable to handle this issue.
    regards,
    K.Sundaresan.

    Below are the (changed) item fields :
    Purchasing Document Item Change Date   AEDAT
    Item Delivery Date   EINDT
    Schedule Line is "Fixed  "FIXKZ
    Below are the (changed) header fields :
    Release Indicator: Purchasing Document  FRGKE
    Release status  FRGZU
    Purchasing document processing state PROCSTAT
    Item and header changes have same "Change document number " and transaction code "ME38" , this happened only in some cases,Rel Strategy is on  document type level ,I am also confused on this .
      Please assist  on this

  • Difference between Approval process signature strategy and Workflow

    Hi Everybody,
              I just wanted to know the difference between the approval process and Business workflow. How both of them useful in PLM prospective ??
    Thanks,
    Rajesh

    Hi,
    Approval or digital signature process in PLM involves creating authorization groups, signature strategies and assigning individual signatures to signature strategy groups.For example, to create digital signature for Engineering Manager, you create authorization group say ENGMGR and define it as individual signature and assign it to a signature strategy group.
    Business workflow is used to automate a business process.For example,it can be used in PLM-DMS for document review process.This can be triggered by status change(has to be defined in customizing) in document.
    Hope this helps.
    Cheers,
    Pavana
    Message was edited by:
            Pavana Mallavaram

  • Process synchronization problem

    I have a unique problem.
    - I have two seperate methods method1 and method2, which I am calling in the same order.
    - method1 produces a file using an exe.
    - method2 should use this file for further processing.
    Now, what is happening is, method2 executes before method1 is finished creating whole file. the code snippet is below:
    public static synchronized void method1(String imageName){
              try{
                            //create a file using myexe.exe
                   String strCmdLine =  "\"C:\\Program Files\\somefolder\\myexe.exe\" \"C:\\Program Files\\using this folder content\\create a file\\" \"C:\\Program Files\\somefolder\\myfile.file\"";
                   Runtime rt = Runtime.getRuntime();
                   Process proc = rt.exec(strCmdLine);
              }catch(Exception ex){
                   ex.printStackTrace();
         }and the method2 is :
    public static synchronized void method2(String myFileName, String createAnotherFileName){
              try{
                   Thread.sleep(5000);
                   Runtime rt = Runtime.getRuntime();
                   String strCmdLine = "\"myAnotherExe.exe\" " + "param1" + " \"" + myFileName + "\" " + "\"" + createAnotherFileName+ "\"";
                   System.out.println("strCmdLine : " + strCmdLine);
                   Process proc = rt.exec(strCmdLine);
              }catch(Exception ex){
                   ex.printStackTrace();
         }even with synchronization block, i am not able to control method1 to finish creating myFlie before method2 starts using myFile :(
    Can anyone help me?
    Any help will be appreciated.
    Thanks in advance.
    DD

    I tried using
    int exitVal = proc.waitFor();
    but it keeps waiting for ever, does not exit :(
    public static synchronized void method1(String imageName){
              try{
                            //create a file using myexe.exe
                   String strCmdLine =  "\"C:\\Program Files\\somefolder\\myexe.exe\" \"C:\\Program Files\\using this folder content\\create a file\\" \"C:\\Program Files\\somefolder\\myfile.file\"";
                   Runtime rt = Runtime.getRuntime();
                   Process proc = rt.exec(strCmdLine);
                            int exitVal = proc.waitFor();
              }catch(Exception ex){
                   ex.printStackTrace();
         }

  • Advice on Synchronization Strategy

    Hi,
    I'm trying to devise a plan for synchronizing 2 databases. The problem is that one database is located on a server in one building, and the other database is on a different network in a classified building -- and the computers cannot make connections to anything outside the building or the network.
    There are 3 schemas which need to be synchronized between the databases so that all of the table data is up-to-date in both databases.
    I thought about exporting the schemas, putting them on CD, and having somebody in the classified building dropping the tables in the schemas and importing the new data. But, the tables will get extremely large so this won't be efficient.
    Are there any other ways of synchronizing databases without having to link them in some sort of way? Can I do something with the redo logs maybe? Do any tools exist that will make some sort of script that I can put on a CD for somebody in the other building?
    Thanks in advance,
    Nora

    First try to find out how much will be the total file size for 3 tables by exporting in to one file.
    Based on File size, decide how many files you can create with the OS MAX file size limit (Also to make sure this individual files can be copied on CD)
    From Oracle8i, the export utility supports multiple output files. This feature enables large exports to be divided into files whose sizes will not exceed any operating system limits (FILESIZE= parameter). When importing from multi-file export you must provide the same filenames in the same sequence in the FILE= parameter. Look at this example:
    exp userid/password FILE=D:\F1.dmp,E:\F2.dmp FILESIZE=10m LOG=scott.log
    hope this helps

  • Using ARIS process models as the foundation for Business Process Monitoring

    Hello,
    Do anyone know if you can use IDS Scheer ARIS process models and the integration between IDS Scheer ARIS and SAP Solution Manager as the starting point for end-to-end Business Process Monitoring (BPM) so that you get the process description/model automatically in Solution Manager BPM and just need to configure the monitoring (more or less that you monitor against the modelled process in ARIS)?
    Is there an API for SAP Solution Manager BPM so that non-SAP solutions/systems can be part of the end-to-end process monitoring?
    If not, how do you usually integrate non-SAP solutions that are part of an end-to-end process that you want to monitor into SAP Solution Manager BPM, or do you not use Solution Manager BPM for this?
    What is the roadmap for SAP around SAP Solution Manager BPM when it comes to non-SAP systems/applications/solutions and the new SAP NetWeaver BPM functionality?
    Regards,
    Markus Johansson

    Hello Markus,
    I just paste my answer form the other forum entry Re: Business process management strategy in SAP?
    in a nutshell BPM Netweaver is focussing on so called edge-processes (usually
    SOA-based and often workflow related). These edge-processes a thought to enhance exisitng core business processes and should provide the fast competitive edge versus competitors. Examples would be also xApps. For this Netweaver provides process modelling tools, where you can get exectuable code through the integration between CE and PI. The monitoring part for these processes is mainly targeting business end-users and business manager.
    Business Process Monitoring with Solution Manager focusses on core business processes which are realized with the "conventional", "old" SAP Architecture, e.g. Order-to-Cash or Procure-to-Pay. You get a combination of technical monitors (average response times of transactions, background job runtimes, monitors for IDOC or qRFC processing) and application related monitors (you get more than 200 pre-configured application monitors out-of-the-box like number of overdue customer orders or outbound deliveries or number of deliveries with goods issue posted but no invoice). The target group here is the support organization of the customer, from Basis-Support over application support on IT side to process owner on business department side.
    Overview presentations can be found under
    https://service.sap.com/bpm --> Media Library --> Customer Information -->
    "Business Process Monitoring - Part 1 & 2".
    Or look under https://www.sdn.sap.com/irj/sdn/nw-processmonitoring
    In the end BPM Netweaver and BPMon SolMan are complementary for different purposes and different target groups.
    Best Regards
    Volker

  • Using SOAP-JMS binding for business process

    Hi all,
    We are currently designing one business process which consume MQ messages. The MQ message body is SOAP XML. SOAP Headers carry business specific important data section, so we don't want to loose these headers at any cost. The message consumer is the Websphere process choreographer business process, reading message as a JMS message. When we develop the business process, we are planning to use SOAP-JMS binding. But problem with SOAP-JMS binding is: when the MDB reads the message off the message queue, it strips off all the SOAP headers and delivers only the SOAP body. Is there a way to make this behaviour change to keep the SOAP headers? You may suggest to use JMS bindings, but JMS binding will send the message body as WSIF message (as a serialized java object). I'm not sure of how easy it is to marshalling/unmarshalling of this serialised object. My main concern is around, how to identify the "type" of the message while marshalling. Would writing our own MDB solve the problem? Again MDB's sends messages as WSIF messages to the business process EJB's, which I guess I get stumble across the same marshal/unmarshall problem. Hope I made myself clear of what i'm going trying to do. Any advice is highly appreciated.
    Regards,
    Prasad

    Hello Markus,
    I just paste my answer form the other forum entry Re: Business process management strategy in SAP?
    in a nutshell BPM Netweaver is focussing on so called edge-processes (usually
    SOA-based and often workflow related). These edge-processes a thought to enhance exisitng core business processes and should provide the fast competitive edge versus competitors. Examples would be also xApps. For this Netweaver provides process modelling tools, where you can get exectuable code through the integration between CE and PI. The monitoring part for these processes is mainly targeting business end-users and business manager.
    Business Process Monitoring with Solution Manager focusses on core business processes which are realized with the "conventional", "old" SAP Architecture, e.g. Order-to-Cash or Procure-to-Pay. You get a combination of technical monitors (average response times of transactions, background job runtimes, monitors for IDOC or qRFC processing) and application related monitors (you get more than 200 pre-configured application monitors out-of-the-box like number of overdue customer orders or outbound deliveries or number of deliveries with goods issue posted but no invoice). The target group here is the support organization of the customer, from Basis-Support over application support on IT side to process owner on business department side.
    Overview presentations can be found under
    https://service.sap.com/bpm --> Media Library --> Customer Information -->
    "Business Process Monitoring - Part 1 & 2".
    Or look under https://www.sdn.sap.com/irj/sdn/nw-processmonitoring
    In the end BPM Netweaver and BPMon SolMan are complementary for different purposes and different target groups.
    Best Regards
    Volker

  • SLD to SMSY synchronization - Which product version do we have to choose ?

    Hello,
    We do have a CPP system running on SAP ECC 6.0 version.
    1. In SLD, we do have the list of all "Software Components" used in CDP.
        We do not have the "PRODUCT VERSION" of the managed system.
    2. With job SAP_SLD_DATA_COLLECT (RZ70), all data are sent from CDP (managed system) to SLD.
    3. With LANDSCAPE FETCH job, all data are synchronized between SLD and SMSY.
    Now, how can we choose the right "PRODUCT VERSION" to set in SMSY ?
    As far as there is not "PRODUCT VERSION" defined in SLD, do we have to set manually a PRODUCT in SMSY ?
    Is there any guide or OSS Notes which describe, step by step, the full workflow process synchronization
    from (1) Managed System to (2) SLD to (3) SMSY ?
    Thanks
    Best regards
    PC

    Hi,
    As I have observed, when the data sync happens between SLD and SM system, the product versions are also assigned.
    Sometimes, the product assigned through SLD sync may not be correct or may be irrelevant to your scenario,
    In that case, you should always manually edit and assign the correct product version in SMSY, to avoid any conflicts arising in further setup of EWA, SMD setup etc.
    For ECC 6.0, you can goto SMSY>systems>search for SAP ECC-->your system CPP/CDP should already be present under SAP ECC through SLD landscape fetch job.
    Select that system, and in the header data tab u can see the Installed product versions.
    There you can always change the relevant products for your systems.
    Hope this helps.

  • Process scheduling information and changing RR quantam

    hi
    I am abit curious user of linux.
    what scheduling algorithm is used for process synchronization in OEL5.4?
    how to know/examin that?
    if she is using RR (round robin) is it possible to change the quantum slice for that?
    regards

    kido, I think you need to be a little more verbose, because what you say can easily be misunderstood.
    the CFS (completely fair scheduler) is merged into the linux kernel release 2.6.23. the current enterprise linux versions (4 and 5) use kernel version 2.6.9 and 2.6.18.
    this means that the CFS is not used in current enterprise linuxes
    the CFS will probably appear in a future release of enterprise linux if the kernel version chosen is >= 2.6.23 and if the CFS is the default scheduler.

  • Planning Strategy 81???

    Dear All,
         My client requirements are,
    1. Based on Sales order planned order(or RS as they are using Repetative mfg backflushing) should be generated for FG.
    2. From FG, requirement for Sub assemblies to be passed in the form of  planned orders and for raw materials PRs should be generated.
    3. once they confirm production using the planned orders they should be knocked off.
    Can any one suggest me the process and strategy to be used..
    Regards,
    HT

    Go ahead with planning strategy 81...the given process in possible.
    1) You need to configure the planned order type PE for the plant in OPU5 transaction.
    2) when you create sales orders automatic planned orders will come for sales parts.
    3) Compoenets availability be cheked and you will get the missing part list if shoratge exists.
    4) According to this you can start procurement by creating PRs or PO and miantain the reuqired stock for backflushing.
    5) If you want PRs from MRP then you need to run MRP for these missing parts manually from MD03. But this not requires as you already having the shortage quantity lists to complete the sales orders.
    6) Do backflushing from MFBF against the sales order from Make to order tab against sales order/planned order.
    Regards
    TAJUDDIN

  • Sign Up for NEW APJ Business Process Management Experts Call

    APJ Business Process Management Experts Call
    SAP is announcing a Business Process Management Experts Call for Asia Pacific. During this new bi-monthly call, we will share customer experiences on BPM, discuss BPM trends & directions, and discuss solutions to common BPM problems.
    Date:   20 Aug, Thursday*
    *Time:   2pm SG / 4pm Sydney / 11.30am Mumbai
    [Click here to see the full invite in your browser|http://www28.sap.com/mk/get/APJ_09_BPM_EXPERTS_AUG18_INV]
    [Sign Up Here |http://www.sap-webinars.com/bus_process_mgmt/register.php]
    On our first call, the following topics will be covered:
         u2022 Evolution to BPMN 2.0 - Learn about why Business Process Modeling Notation (BPMN) 2.0 is an important step forward for business process standards and why it needs to be in your IT and business process roadmap
         u2022 Proving the BPM ROI - Learn how an APJ customer is planning to save more than USD 20K a year from one process
         u2022 SAP's Process Modelling Strategy - Learn about the common process layer, a common design- and runtime layer for business processes catering the needs for developers, process architects as well as business process experts
    [Register for this webcast|http://www.sap-webinars.com/bus_process_mgmt/register.php] on Aug 20, Thursday at 2pm (SG) by clicking on the link above.
    Edited by: Adelyne Loke on Aug 17, 2009 10:29 AM

    SIGN UP FOR #2 BPM EXPERTS CALL ON NOV 17 (@ 1PM SG TIME)
    In this 2nd session of the BPM Experts call series, our BPM expert will share with you how BPM can be made more accessible to the general business user.
    Discover some of the upcoming technology features from SAP that can help speed up the adoption of BPM within your organization. You will learn about some of the BPM Research work we are advancing with Web 2.0 technology from Google, and look at how we can use Adobe forms for increased office productivity.
    We will also take this opportunity to share one of our customer's experiences with BPM Methodology, and why having the right methodology is important to a sustainable BPM initiative in your organization.
    Register for this webcast on Nov 17, Tuesday at 1pm (SG) below.
    To view the eDM on your browser: [Click Here|http://www28.sap.com/mk/get/SG_09_BPMXPERTS_NOV17_INV]
    REGISTER FOR BUSINESS PROCESS MANAGEMENT WEBCAST
    Date: 17 Nov, Tuesday
    Time: 1.00pm SG / 4.00 pm Sydney / 10.30am Mumbai
    [Register Here|http://sap-webinars.com/bpm_experts_call/register.php]

  • How to trace reason for failure to synchronize customer in OPM Financials

    Sirs,
    I created a customer in Order Management and process Synchronize Customer in OPM Financials. The result is "Failed"
    How to trace the reason for the reason to synchronize?

    Sirs,
    I created a customer in Order Management and process Synchronize Customer in OPM Financials. The result is "Failed"
    How to trace the reason for the failure to synchronize?
    thanks!

  • Oracle text synchronization

    Hi,
    we are working on a search engine based on Oracle Text and we use an index that is automatically synchronized at regular interval.
    But I've noticed a strange behaviour and wanted to know if someone had an issue to circumvent it.
    Here is the table we declare :
    create table ADSOTEXT(
         OBJID varchar2(16) not null,
         OBJFIELDURLLANG varchar2(16) default 'DEFAULT',
         OBJFIELDURL varchar2(2048),
         OBJFIELDURLCHARSET varchar2(16) default 'UTF8',
         OBJFIELDURLFORMAT varchar2(16),
         BOBJFIELDURL NUMBER(4) default 0
    There, the index creation order :
    begin
         ctx_ddl.create_section_group('axmlgroup', 'XML_SECTION_GROUP');
         ctx_ddl.add_field_section('axmlgroup', 'OBJREM', 'OBJREM',TRUE);
         ctx_ddl.add_field_section('axmlgroup', 'CLASSID', 'CLASSID',TRUE);
         ctx_ddl.add_field_section('axmlgroup', 'OBJID', 'OBJID',TRUE);
         ctx_ddl.add_field_section('axmlgroup', 'OBJREF', 'OBJREF',TRUE);
         ctx_ddl.add_field_section('axmlgroup', 'OBJNAME', 'OBJNAME',TRUE);
         ctx_ddl.add_field_section('axmlgroup', 'EXTRAFIELDS', 'EXTRAFIELDS',TRUE);
    end;
    --30 minutes pour la synchronisation
    drop index ADSOTEXT_XOBJFIELDURL force;
    create index ADSOTEXT_XOBJFIELDURL on ADSOTEXT(OBJFIELDURL) indextype is ctxsys.context
    parameters
    ('datastore ctxsys.file_datastore
    filter ctxsys.inso_filter
    lexer global_lexer
    language column OBJFIELDURLLANG
    charset column OBJFIELDURLCHARSET
    format column OBJFIELDURLFORMAT
    section group axmlgroup
    Wordlist wildcard_pref
    SYNC (EVERY "trunc(sysdate+10/480,''MI'')" )
    The first time we insert a row for a file in the table ADSOTEXT, Oracle will process synchronization of information around 30 minutes later.
    But if we update file information, so we make an update for this file on an existing row of the table,
    Oracle seem to first remove every indexation information relating to that file and process synchronizaton 30 minutes later : this is
    a little bit annoying because we won't be able to find this file through a search for around 30 minutes.
    Is there a way to make those 2 steps made at the same time ?(ie unundexing words and synchronization)
    NB :
    My English is quite poor so there are things that I can't completely understand in the Oracle text documentation :
    I'm reading about the option TRANSACTIONAL while creating Oracle Text indexes and as far as I can understnd, it should solve my problems : I'am right ?
    Quote from Oracle text documentation :
    "Specify that documents can be searched immediately after they are inserted or updated. If a text index is created with TRANSACTIONAL enabled, then, in addition to
    processing the synchronized rowids already in the index, the CONTAINS operator will process unsynchronized rowids as well. (That is, Oracle Text does in-memory indexing of unsynchronized rowids and processes the query against the in-memory index.)"
    Message was edited by:
    perigee_dev2
    Message was edited by:
    perigee_dev2

    The first time we insert a row for a file in the
    table ADSOTEXT, Oracle will process synchronization
    of information around 30 minutes later.
    But if we update file information, so we make an
    update for this file on an existing row of the
    table,
    Oracle seem to first remove every indexation
    information relating to that file and process
    synchronizaton 30 minutes later : this is
    a little bit annoying because we won't be able to
    find this file through a search for around 30
    minutes.Yes it is so. Friend of me have this issue too. I personaly use ctxcat index and build of this index is transactional - after commit.
    Is there a way to make those 2 steps made at the same
    time ?(ie unundexing words and synchronization)How to use shorter interval? Every minute?
    Do you use 10g?
    dap

  • Application update exception after upload process for xMDSD2.1 SR02

    Hi,
    After performing the changes in the device configuration and performing the upload, the system arises this synchronization error:
    Uploading tour...
    ---Tour:S0170000002
    Tour upload completed
    1/21/08 1:59 PM
    -Requesting patches ...
    --Exception occurred when processing methodSYSTEMNEWS : java.lang.IllegalStateException: Cannot switch context because current conversation id is empty : Cannot switch context because current conversation id is empty
    --Problems during synchronization: Format of the synchronization inbound file is not supported; Check sync gateway
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Exception occurred when processing synchronization events:Cannot switch context because current conversation id is empty (java.lang.IllegalStateException)
    --Remove assignment to application: MDSD_21_SR02_401 000013
    --Server recognized that some applications are no longer needed on your device. They are now being deinstalled.
    --Deinstallation of: MDSD_21_SR02_401 000013 Mobile Direct Store Delivery
    --Assignment to application: MDSD_21_SR02_501 000016
    --System determined that some required applications are not located on your device. They are now being installed.
    --Download of application: MDSD_21_SR02_501 000016
    --Installation of: DSK_UPGRADE2 1
    --Download of application: MDSD_21_SR02_501 000016: Integration build Cycle 0
    --Installation of: MDSD_21_SR02_501 000016: Integration build Cycle 0
    --To complete installation restart your device.
    Part of trace file:
    20080121 13:02:17:421 I MI/API/Logging ***** LOG / TRACE SWITCHED ON
    20080121 13:02:17:421 I MI/API/Logging ***** Mobile Infrastructure version: MI 70 SP 12 Patch 8 Build 200712271211
    20080121 13:02:17:421 I MI/API/Logging ***** Current timezone: Europe/Prague20080121 13:02:17:421 I MI/API/Logging ***** Current Trace Level: 60
    20080121 13:02:18:203 W MI/Services/Os ScriptManager found 0 scripts. Maybe script configuration is wrong?
    20080121 13:02:23:140 W MI/API/Services Cannot delete target file (moveFileToDir): C:\Program Files\SAP Mobile Infrastructure (C)\lib\MDSD_21_SR02_501.jar
    20080121 13:02:23:140 W MI/API/Services Move failed from C:\Program Files\SAP Mobile Infrastructure (C)\pending\MDSD_21_SR02_501.jar to C:\Program Files\SAP Mobile Infrastructure (C)\lib\MDSD_21_SR02_501.jar
    20080121 13:02:23:140 E MI/Deployment com.sap.ip.me.core.InstallationException: Problems while installing MDSD_21_SR02_501 out of InstallationScenario DSK_UPGRADE2
    com.sap.ip.me.core.InstallationException: Problems while installing MDSD_21_SR02_501 out of InstallationScenario DSK_UPGRADE2
    at com.sap.ip.me.apps.InstallationScenarioApplicationType.install(InstallationScenarioApplicationType.java:196)
    at com.sap.ip.me.apps.InstallationScenarioApplicationType.install(InstallationScenarioApplicationType.java:131)
    at com.sap.ip.me.core.ApplicationManager.installApplication(ApplicationManager.java:789)
    at com.sap.ip.me.core.InstallationSequenceInstallTrigger.continueInstallation(InstallationSequenceInstallTrigger.java:55)
    at com.sap.ip.me.core.InstallationSequenceInstallTrigger.userLoggedOn(InstallationSequenceInstallTrigger.java:40)
    at com.sap.ip.me.core.UserManagerImpl.fireLogon(UserManagerImpl.java:2336)
    at com.sap.ip.me.core.UserManagerImpl.logOnUser(UserManagerImpl.java:785)
    at com.sap.ip.me.core.UserManagerImpl.logOnUser(UserManagerImpl.java:763)
    at com.sap.ip.me.awtapps.home.LoginDialog.actionOk(LoginDialog.java:377)
    at com.sap.ip.me.awtapps.home.LoginDialog.exitDialogOk(LoginDialog.java:361)
    at com.sap.ip.me.awtapps.home.AWTDialog.handleEvent(AWTDialog.java:99)
    at java.awt.Window.postEvent(Window.java:1614)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.dispatchEventImpl(Component.java:3631)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1713)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:627)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:831)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:741)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:592)
    at java.awt.Component.dispatchEventImpl(Component.java:3506)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
    at java.awt.Dialog$1.run(Dialog.java:540)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    Nested exception:
    com.sap.ip.me.core.InstallationException: Cannot download installation file
    at com.sap.ip.me.core.AwtApplicationType.downloadInstallationFile(AwtApplicationType.java:349)
    at com.sap.ip.me.core.AwtApplicationType.install(AwtApplicationType.java:62)
    at com.sap.ip.me.core.ApplicationManager.installApplication(ApplicationManager.java:791)
    at com.sap.ip.me.apps.InstallationScenarioApplicationType.install(InstallationScenarioApplicationType.java:189)
    at com.sap.ip.me.apps.InstallationScenarioApplicationType.install(InstallationScenarioApplicationType.java:131)
    at com.sap.ip.me.core.ApplicationManager.installApplication(ApplicationManager.java:789)
    at com.sap.ip.me.core.InstallationSequenceInstallTrigger.continueInstallation(InstallationSequenceInstallTrigger.java:55)
    at com.sap.ip.me.core.InstallationSequenceInstallTrigger.userLoggedOn(InstallationSequenceInstallTrigger.java:40)
    at com.sap.ip.me.core.UserManagerImpl.fireLogon(UserManagerImpl.java:2336)
    at com.sap.ip.me.core.UserManagerImpl.logOnUser(UserManagerImpl.java:785)
    at com.sap.ip.me.core.UserManagerImpl.logOnUser(UserManagerImpl.java:763)
    at com.sap.ip.me.awtapps.home.LoginDialog.actionOk(LoginDialog.java:377)
    at com.sap.ip.me.awtapps.home.LoginDialog.exitDialogOk(LoginDialog.java:361)
    at com.sap.ip.me.awtapps.home.AWTDialog.handleEvent(AWTDialog.java:99)
    at java.awt.Window.postEvent(Window.java:1614)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.postEvent(Component.java:3895)
    at java.awt.Component.dispatchEventImpl(Component.java:3631)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1713)
    at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:627)
    at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:831)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:741)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:592)
    at java.awt.Component.dispatchEventImpl(Component.java:3506)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
    at java.awt.Dialog$1.run(Dialog.java:540)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
    20080121 13:04:22:531 W MI/Sync Container Type:R,Id:47927980AECA0BA3E10000000A126235,SId:0,Items:0,MaxI:0 does not contain a conversation id, use defaull: MI46443032435a4558 / 4792758FAECA0BA3E10000000A126235 (User: FD02CZEX, MSD: Name: / MOBILEENGINE_AWT (V. 70128), Target=, Type=com.sap.ip.me.core.FrameworkApplicationType)
    Thanks and regards,
    Frank

    Hi Frank,
    just as a comment:
    A client reset is not always necessary after an application update. If you just update a view or so, that is absolutely fine. But if you change the persistence (MEREPMETA.XML) then you need the client reset. This reset reads the MEREPMETA file again and generates the persistence based on these informations. So this part is not really missing in the coding, cause you do not really know if this is necessary or not. On the other side: having the ability to trigger a client reset in the INSTALL.XML file would perhaps be a great option.
    Regards,
    Oliver

Maybe you are looking for

  • Report using spool in Russian

    Hey SAPians, i am stuck here with an issue. i am trying to print a report using spool in Russian, its status ends in error. however when i try printing same in english its status is complete. where am i going wrong, how do i make this work? THANKS IN

  • Selection Color of JSlider

    I am making a GUI for a little software game. But i have a problem with my slider. I want to change the selection color from the tumb from the standard "beautiful" purple to another color. I've tried following settings , with UIManager.put("Slider.ba

  • SB Live 24Bit External: Reproducible System Freeze after installing Windows Upda

    I have a SB Li've! 24Bit External and am quite content with it. However, my Windows Update has recently installed the following updates: - Cumulati've Security Update for IE, KB9282 - Cumulati've Security update for OE, KB9567 - Tool for Spyware Remo

  • Activation issue with CS3

    I'm trying to activate my CS3 software on my Macbook Air. It says I have reached my limit of two computers. The previous computer I was using wouldn't let me deactivate the software, so I uninstalled it. The computer was old and won't restart, so I c

  • Issues with Lion's Finder File Copying (+ Temporary Solution)

    1) When copying a file to my workplace's file server (via SMB), the file will appear to copy, and the file's "placeholder" will appear. Upon completion of the copy, the file will disappear. 2) When copying multiple (presumably large) files to my exte