MI Client 7.1 AWT Synchronization

Hi,
We are working with MI 7.1 and MI client AWT
The java program manage data using DB2E and the data was saved in the PDA Database.But when we execute the Synchronization in the Client the data of Data Object was not upload in the synchronization process.
Checking the monitor in the adminsitrator tool we note that only data object "SAP Basis 7.1" generate upload messages
We use the SyncManager class to check if MI client determine if data was changed or not:
SyncManager.getInstance().hasRowBoChanged(rdConfirmation);
This method return false, but in the database the register was inserted
If someone already found this situation and can help us, we will be greatful
Thanks
Fabricio
Edited by: Fabricio Cordeiro on May 24, 2011 3:54 PM

Hi,
I´ve solved the problem following the link:
Thanks for your attention.

Similar Messages

  • Outlook Client 2011 can not synchronize contact

    Hi everybody,
    one of our clients isn't able to synchronize one of it's contacts. He created that contact in Outlook and now tries to synchronize it to CRM. The client is able to synchronize other entities to CRM (appointments etc.).
    I did a server and client trace. On the server side there were no errors. On the client itself we got the following:
    # CRM Tracing Version 1.1 Unmanaged
    # LocalTime: 2015-02-17 13:28:30.172
    # Categories: *:Verbose
    # Schedule: No registry key - using default value: Daily
    # ComputerName: XXXXXXXXXX
    # CRMVersion: 5.0.9690.4376
    [2015-02-17 13:28:30.172] Process:OUTLOOK |Thread:4636 |Category: Unmanaged.Platform |User: PlatformUser |Level: Error | CExplorerEventsRoot::FolderSwitchInternal File: c:\bt\133380\src\application\outlook\addin\explorerevents.cpp Line: 272
    >hr = 0x80070057
    [2015-02-17 13:28:39.908] Process:OUTLOOK |Thread:2504 |Category: Unmanaged.Platform |User: PlatformUser |Level: Error | CItemHelper<struct Outlook::_ContactItem>::HrPromoteItemToCrm File: c:\bt\133380\src\application\outlook\addin\ItemHelper.h Line: 825
    >hr = 0x80040458
    [2015-02-17 13:28:39.908] Process:OUTLOOK |Thread:2504 |Category: Unmanaged.Platform |User: PlatformUser |Level: Error | CItemHelper<struct Outlook::_ContactItem>::PromoteItemToCrm File: c:\bt\133380\src\application\outlook\addin\ItemHelper.h Line: 382
    >hr = 0x80040458
    [2015-02-17 13:28:39.908] Process:OUTLOOK |Thread:2504 |Category: Unmanaged.Platform |User: PlatformUser |Level: Error | CSyncToOutlook::SyncItemByTypeByAction File: c:\bt\133380\src\application\outlook\addin\synctooutlook.cpp Line: 1516
    >hr = 0x80040458
    Maybe someone has a suggestion what we can do to get it working ?
    Thanks in advance 
    Chris

    So we did some testing this morning. And it was a bit strange because we found contacts which are "synchronized"/tracked (Outlook told it) , but the contacts do not exist in CRM. It seems that there is something wrong with the whole synchronization
    for that one client.
    Is there a FAQ to troubleshoot such problems ?

  • Application installation failed on MI Client

    hi...
        i have built an AWT application(not the usual JSP application) in sap netweaver. 
      I have generated the .sda file using the .jar file
    i have also deployed the application using software deployment manager.
       the application is showed as deployed.
         it is also showing in the mobile components
    but when i am synchronizing from the MI client its giving this
    Synchronization completed
    Synchronization started
    Connection set up (without proxy) to: http://xiserver:8000/sap/bc/MJC/mi_host?~sysid=XAI&
    Successfully connected with server.
    Processing of inbound data began.
    Assignment to application: MIAPPLICATION 50
    System determined that some required applications are not located on your device. They are now being installed.
    Download of application:  MIAPPLICATION 50: MIAPPLICATION
    Installation of:  MIAPPLICATION 50: MIAPPLICATION
    Installation failed:
    To complete installation restart your device.
    is this a server configuartion problem?
    i am stuck with this for quite a while...
    could anyone help me on this ....
    thnks
    regards
    sougata

    Hi Sen,
    Try to restart the device and check if you are able to access the application.
    Sync to get the initial data.
    If still the issue exists..then try to unassign the application and assign again.
    Cheers,
    Karthick

  • Using database views in ADF mobile client application

    Hi,
    I am using Jdeveloper 11.1.1.4 and WLS 10.3.4.
    I have developed a POC in ADF mobile client application both with and without synchronization. However, both work with entity objects based on tables.
    I need to use database views instead of tables. When I try to include entity object (based on views) in the view object, it shows an error saying "Only the entity objects based on tables can be selected"
    Please guide me if there is a work around for this.
    Also, please let me know if there is way to develop an ADF mobile client application skipping the use of entity objects at all and using view objects directly to specify the database query and fetch data from the database.
    Thanks in advance.
    Ansh
    Edited by: ansh on Mar 28, 2011 5:40 AM

    Hi, Ansh:
    Currently, out of box, ADF Mobile Client does not support synchronization against Database Views. This is because Mobile Server imposes some schema restrictions to ensure synchronization with multi-table views would work correctly. This schema restriction requires, for example, the view must have a primary parent table with key defined, and also all base table must be included in the data publication. These dependencies requires manual resolution and advanced planning, and is managed outside of the ADF Mobile Client/JDeveloper project.
    To continue development, you would need to create server Entity Objects directly against the base tables. You can then create the mobile ADF Business Component (EOs, VOs, etc). You can then create View Objects in your ADF Mobile Client application based on the database views, in order to retrieve the data you need exactly. In other words, instead of basing EO on the database view, create View Objects in the mobile applicaiton to mimic what you had in the View Object.
    Is there any other reason why you would need to access data via database views, instead of directly against base tables?
    Thanks,
    Joe Huang

  • Client/Server hang up?

    I'm writing a basic client server program. I created an ArrayList to hold all the sockets of a connection so each client could, hopefully, eventually interact.
    Right now my client is a text field with a text area under it. A user types a command up top and then hits enter and sends that along to the server. However when i send in the message it seems to hang up and never sends back a reply. But what's really odd about it, is that if i close my server window and there by shutting it down the client then outputs exactly what i expected it to if it was working right. So im curious why there's this hangup in my code?
    Server:
    import java.awt.BorderLayout;
    import java.awt.Font;
    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.ArrayList;
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    public class Server extends JFrame{
              private JTextArea jta = new JTextArea();
              private static ArrayList<Socket> clients = new ArrayList<Socket>();
              public Server(){
                   getContentPane().setLayout(new BorderLayout());
                   getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
                   jta.setFont( new Font( "Times", Font.BOLD, 20));
                   setSize(500, 300);
                   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                   setVisible(true);
                   try{
                        setTitle("Server: " + InetAddress.getLocalHost().getHostName());
                        int clientNo = 1;
                        ServerSocket serverSocket = new ServerSocket(0);
                        jta.append("Port: " + serverSocket.getLocalPort() + "\n");
                        while(true){
                             Socket socket = serverSocket.accept();
                             InetAddress inetAddress = socket.getInetAddress();
                             clients.add(socket);
                             World thread = new World(socket);
                             jta.append("Connected with client :" + clientNo + "\n");
                             thread.start();
                             clientNo++;
                   }catch(IOException ex){
                        System.err.println(ex);
              public static void main(String[] args){
                   new Server();
              public static ArrayList getClients(){
                   return clients;
         }World:
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.util.ArrayList;
    import java.util.Scanner;
    public class World extends Thread {
         private Socket mySocket;
         private int myPort;
         private InetAddress myInetAddress;
         private String myHostName;
         private ArrayList<Socket> theClients;
         public World(Socket newSocket) {
              mySocket = newSocket;
              myPort = mySocket.getPort();
              myInetAddress = mySocket.getInetAddress();
              myHostName = myInetAddress.getHostName();
         public void run() {
              String test;
              Scanner input = null;
              PrintWriter output = null;
              try {
                   String fileName;
                   input = new Scanner(mySocket.getInputStream());
                   output = new PrintWriter(mySocket.getOutputStream(), true);
              }catch(IOException e){
              output.println("Please Enter Command");
              while((test = input.nextLine()) != null){
                   if(test.contains("get clients") ){
                        theClients = Server.getClients();
                        for(int i = 0; i < theClients.size(); i++){
                             output.println(theClients.get(i).getInetAddress().getHostName());
                        output.flush();
                   }else{
                        output.println("not sure");
                        output.flush();
    }Client:
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.net.*;
    import java.util.Scanner;
    import javax.swing.*;
    public class Client extends JFrame implements ActionListener{
         private JTextField jtf;
         private JTextArea jta = new JTextArea();
         private PrintWriter output;
         private Scanner input;
         public Client(String host, int port){
              JPanel p1 = new JPanel();
              p1.setLayout(new BorderLayout());
              p1.add(jtf = new JTextField(10), BorderLayout.CENTER);
              jtf.setHorizontalAlignment(JTextField.RIGHT);
              jtf.setFont(new Font("Times", Font.BOLD, 20));
              jta.setFont(new Font("Times", Font.BOLD, 20));
              getContentPane().setLayout(new BorderLayout());
              getContentPane().add(p1, BorderLayout.NORTH);
              getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
              jtf.addActionListener(this);
              setSize(500,300);
              setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setVisible(true);
              try{
                   setTitle("Client: " + InetAddress.getLocalHost().getHostName());
                   Socket socket = new Socket(host, port);
                   input = new Scanner(socket.getInputStream());
                   output = new PrintWriter(socket.getOutputStream(), true);
                   jta.append(input.nextLine() + "\n");
              }catch(IOException ex){
                   jta.append(ex.toString() + "\n");
         public void actionPerformed(ActionEvent e){
              String nextLine;
              String findFile = jtf.getText().trim();
              ((JTextField)(e.getSource())).setEditable(false);
              if ( e.getSource() instanceof JTextField){
                        jta.append("Getting file: \"" + findFile + "\" \n");
                        output.println(findFile);
                        output.flush();
                        while(input.hasNext()){
                             nextLine = input.nextLine();
                             jta.append(nextLine + "\n");
         public static void main(String[] args){
              int portSend;
              if (args.length != 2){
                   System.out.println("not Enough arguments");
                   System.exit(-1);
              portSend = Integer.parseInt(args[1]);
              new Client(args[0], portSend);
    }

    Don't run networking code in the constructor. Start a separate thread for the accept loop.

  • How connect client to mySQL via SSL

    Hi,
    I created client in Swing/AWT and configured mySQL. How can I configure my client to enable connection via SSL (not necessary with certificate). I have to switch on field in driver JDBC, but that'a all? How can I verify if connection is really encoded?
    Damian

    Hi,
    I created client in Swing/AWT and configured mySQL.
    How can I configure my client to enable connection via
    SSL (not necessary with certificate). I have to switch
    on field in driver JDBC, but that'a all? How can I
    verify if connection is really encoded?
    DamianTo find out is the connection really encoded, there is a software called
    ethereal - http://www.ethereal.com
    which can monitor all the packets on your pc.

  • Can a C++ client use Oracle Standard or Oracle Enterprise version?

    Can a C++ client use Oracle Standard or Oracle Enterprise version of Coherence or is the Grid edition required? Please keep in mind that I am only interested in doing what is legal from a licensing standpoint, even if some other options are technically possible.
    Regards,
    isailhobie

    Yes, a C++ (or .NET) client can access a Coherence Grid regardless of what edition is licensed. In our parlance, this is called a "Data Client". A Data Client provides you access to data and services on the grid, for example with put/get/query, etc. A "Real Time Client" requires a Grid Edition license. Real Time Clients allow real-time synchronization with the grid; this enables continuous query caches, near cache, etc.
    For a complete description of Coherence features by edition, including discussion of the three types of clients, please see http://download.oracle.com/docs/cd/E14526_01/coh.350/e14510/appfeatures.htm#BABIGHCF
    Thanks,
    Craig

  • Data Protection Manager 2012 to protect clients backup

    Hi All,
    I have a requirement to backup 200 clients data (including email PST files). I have below concerns to be clarified,
    1. 200 LAN users, does DPM new version support compression? does it compress data and do the backup process?
    2. Can we do block level backup?
    3. Least sync time between backups? can we schedule backup sync time for each 15 min with incremental backup?
    4. Does DPM support block level recovery?
    5.Does DPM support tapes? (Media Agent)
    Thanks
    Dilshan

    Hi,
    Q1. 200 LAN users, does DPM new version support compression? does it compress data and do the backup process?
    A1. You can enable on-wire compression so backup data transmitted between client and DPM Server is compressed. However all backup data on the DPM server is stored at rest in uncompressed form unless the source file is NTFS compressed on the client, then
    DPM will also store it compressed.
    Q2. Can we do block level backup?
    A2.  All short term disk to disk backups are block level backups.
    Q3. Least sync time between backups? can we schedule backup sync time for each 15 min with incremental backup?
    A3.  For Client backup, the minimum Synchronization frequency is 1 hour, the maximum frequency is 24 hours.
    Q4. Does DPM support block level recovery?
    A4.  No - all recoveries are full file recoveries.
    Q5. Does DPM support tapes? (Media Agent)
    A5. For Client protection, you must have short term to DISK protection, but you can also add long term tape protection.
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. Regards, Mike J. [MSFT]
    This posting is provided "AS IS" with no warranties, and confers no rights.

  • ServerSocket problems accepting 2 client at the same time

    hi all,
    i wrote a simple client-server pair, to synchronize databases, and works fine.
    but i found a problem: all ok when 2 clients try to connect to the server whit a little gap (ie 1 second), the problem is when they try to connect EXACTLY at the same time
    while (true)
                enter();
    synchronized void enter()
            try
                    client=server.accept();
                    thread_name++;
                    s_newport np=new s_newport(client,
                    ((new Integer(thread_name)).toString()));               
                catch (IOException io)
                catch (NullPointerException np)
        }when a request is accepted, an instance of the class s_newport (a thread) starts to open another socket.
    the problem is when 2 requests arrive in the same moment, and the server doesn't accept anything.
    i declared the enter() method synchronized, but this doesn't seem to work!
    anyone could help me please?
    thanks
    sandro

    excuse me, i didn't understand...
    thanks for your reply
    sandro

  • Vendor replication in One client ERP, with SRM 5.0 version

    Hi Guys,
    Can anyone suggest me how to do the vendor replication in the One client ERP i.e SRM is being on the same stack of the SAP R/3 system. which is set as a one of the node in the SAP R/3 SPRO path. this is in Version 5.0.
    Please suggest how to do the Vendor replication in this, whether are there any prerquisties for doing  this replication?
    The VenMap Table is not getting updated with entries.
    Please help me soon.
    Regards
    Srujan K

    Hi
    no ranges you need to take care of this if you want to transfer same no range as ECC no range.
    slg1 - you can see logs
    bucf - no range for vendors
    +SAP Implementation Guide
    ++Cross-application components
    +++SAP Business Partner
    ++++Business Partner
    +++++Basic Settings
    ++++++Number Ranges and Groupings
    +++++++Define Number Ranges
    +++++++Define Groupings and Assign Number Ranges
    sorry. do you want Suggestion ECC as well as SRM in one client?
    Master Data Synchronization in mySAP ERP
    Purpose
    In order for the Supplier Relationship Management (SRM) application to run as add-on in a mySAP ERP environment, it is necessary to synchronize master data objects within this platform, that are similar from a business point of view, yet technically different.
    Master data objects on ERP and SRM side that need to be synchronized
    ERP (SAP ECC*)
    Corresponding object in SRM
    Vendor
    Business partner
    Material/service
    Product
    Material type/service type
    Product category
    ECC: Enterprise Core Component
    Integration
    Master data synchronization in ERP is carried out centrally.
    For more information, see: Master Data Synchronization
    Once you have set up master data synchronization for your objects using the Synchronization Cockpit, and after initial data synchronization and key mapping has been completed, delta reports that run in the background ensure that master data is always matched.
    The individual configuration steps are described in the IMG:
    Supplier Relationship Management  ®  SRM Server  ®  Master Data ®  Master Data Synchronization in mySAP ERP (One Client)
    Features
    This function ensures that changes (create, change, delete) that are made to objects on one side cause immediate (bidirectional) update to the same objects on the other side. In this way, SRM and ECC data is permanently synchronized.
    ·         Purchasing organizations are not included in the automatic bidirectional master data synchronization and, as is also the case with mySAP SRM, have to be matched manually or via an update report (ECC -> SRM).
    Replication (and the updates) from plant (MM) to business partner location (SRM) only occurs in one direction with the report BBP_LOCATIONS_GET_FROM_SYSTEM that is executed manually.
    ·         Where SAP Supplier Self-Services (SUS) runs together with mySAP SRM on one ERP platform, master data synchronization occurs as described above. If SUS runs separately of ERP, SAP NetWeaver XI is used to synchronize master data with SRM.
    Master Data Synchronization
    Purpose
    Master data synchronization synchronizes master data objects in an SAP system that are similar from a business, but not from a technical, point of view, and in this way allows you to integrate different SAP applications seamlessly in your business processes.
    You can use master data synchronization, for example, to set up integration of the SAP Business Partner with the customer master. This allows you to integrate SAP applications that make technical use of the Business Partner in their user interface, and use the customer master as a technical basis in subsequent business processes.
    Implementation Considerations
    In order to be able to use master data synchronization, you must have defined and activated Synchronization Control as well as Customer/Vendor Integration and/or Material/Service Integration in Customizing of the Cross-Application Components under Master Data Synchronization.
    Pay attention to the following note on master data synchronization terminology:
    The paired terms, customer/debtor and supplier/creditor/vendor, are used with the same meaning in master data synchronization, and one term can be substituted synonymously when the documentation is read.
    Integration
    Master data synchronization is based in particular on the two master data objects SAP Business Partner and SAP Product, and makes it possible for the following synchronization processes, among others, to be carried out:
    ·        Synchronization of the business partner with the customer/debtor master
    ·        Synchronization of the business partner with the supplier/creditor master
    ·        Synchronization of the product with the material master
    ·        Synchronization of the product with the service master
    For a complete list of all synchronization processes that are defined and active in an SAP system, see the synchronization cockpit under Synchronization Processes.
    Master data synchronization replaces the current technical solutions for Customer/Vendor Integration and complements some business processes that are based on integration between the product master and the material or service master (Material/Service Integration).
    Master data synchronization also has an effect on the archiving processes of the master data objects business partner/customer master /vendor master and product/material master /service master.
    For more information on activating/deactivating synchronization processes, see the IMG of the Cross-Application Components under Master Data Synchronization ® Synchronization Control.
    Features
    Synchronization Directions
    A synchronization process is always defined as a one-way synchronization between a source object type and a target object type, meaning that the synchronization is only ever active in one direction, from the source object type to the target object type. If the data of an object instance of the source object type is changed, the corresponding data in the corresponding object instance of the target object type is changed at the same time. Both synchronization directions must be activated in the SAP system in order to allow the undirected synchronization of two master data object types.
    Synchronization Scenarios
    There are two synchronization scenarios in master data synchronization:
    ·        Synchronization from the master data maintenance
    When you create and save new master data, the system carries out initial synchronization with the master data object types for which synchronization processes have been activated in the SAP system, and creates the corresponding master data.
    If you change existing master data that has already been synchronized, the system locks this master data, and all the corresponding master data of the source object type and the target object type during maintenance. When you save the changed master data, the system generally carries out a delta synchronization with the master data object types for which synchronization processes have been activated in the SAP system, and changes the corresponding master data. In some cases, changing existing master data can lead to a delta synchronization having to be carried out.
    ·        Synchronization using the synchronization cockpit
    You use the synchronization cockpit to prepare, perform and check the initial synchronization of master data objects in an SAP system.
    Constraints
    Master data synchronization can neither synchronize master data objects across systems, nor can it transfer master data objects from external or legacy systems. You can use the SAP external data transfer to transfer legacy or external data.
    Synchronization Cockpit
    Definition
    User interface for master data synchronization in an SAP system.
    Use
    Using the synchronization cockpit, you can carry out all the steps for master data synchronization in an SAP system These are as follows:
    ·        Customizing synchronization
    ·        Selection, preparation and starting of synchronization runs.
    ·        Monitoring of synchronization runs
    ·        Postprocessingof synchronization errors
    ·        You can start the synchronization cockpit in Customizing of the Cross-Application Components under Master Data Synchronization ® Synchronization of Mass Data ® Execute Synchronization Cockpit.
    Before you can work with the synchronization cockpit, the following prerequisites must be fulfilled:
    ·        There are data records for at least one source object in the SAP system.
    ·        You are authorized to carry out synchronization.
    ·        You are authorized to start the Postprocessing Office (PPO).
    ·        You have carried out the Customizing of the master data synchronization.
    ·        You have carried out the general Customizing for the PPO.
    For more information, see the Implementation Guide (IMG) of the Cross Application Components under General Application Functions ® Postprocessing Office.
    ·        You have activated the writing of PPO orders for the master data objects in Customizing of the master data synchronization.
    For more information see the Implementation Guide (IMG) of the Cross-Application Components under Master Data Synchronization ® Synchronization Control ® Activate PPO Orders for Platform Objects in the Dialog.
    Structure
    The synchronization cockpit is divided into three work areas:
    ·        Synchronization processes work area
    This work area contains a list of the synchronization processes. The list displays only the active synchronization processes, or all the synchronization processes. You can change between the two views at any time.
    ·        Customizing synchronization work area
    This work area contains an overview of all the reports that you can use for the Customizing synchronization.
    ·        Synchronization work area
    This work area contains the tab pages Processing and Monitor, which you can use to prepare or monitor synchronization runs. 
    Integration
    The Postprocessing Office (PPO) is integrated in the synchronization cockpit, so that it can be used to postprocess synchronization errors. If the PPO has not been activated, the synchronization cockpit does not start synchronization in the case of an error, and issues the relevant error message.
    br
    Muthu

  • DB2e Installation Problem

    Hi All,
              I am developing MI AWT application. I have installed MI  AWT Client on my desktop PC. MI Client version installed on my system is MI 70 SP 9 Patch 0. Till now I have been working on File I/O. It was working fine. Now I want to use DB2e instead of file I/O. I have downloaded DB2e SDK Evaluation version. Extracted db2eV822.zip and made SDA out of it, deployed it on MI Server and given it as first ADDON to be downloaded in Desktop MI Client. When I synchronizes, DB2e installation start button is shown. When I press on "Start" button, installation fails. Following is the error message: "installation failed:Version check for application 'MOBILEENGINE_JSP' failed ; 'null' (installed version) greater_equal '2509' returned false (used prefixmatch)".
             Can anyone help me out of this problem? How can i now install this evaluation version of DB2e so that i can continue my development?
    Thanks and Regards,
    Gopal

    Hi Siva,
                Thanks for your answer. That was great and installation was successful. After installing DB2e, I installed my application on mobile device. After successfully installing, when I ran the application from SAP Netweaver Studio, following error was seen in Console tab (and my application didn't ran):
    java.lang.RuntimeException: com.ibm.db2e.jdbc.DB2eDriver
         at com.sap.ip.me.smartsync.core.SmartSyncRuntimeImpl.publishContextSwitch(SmartSyncRuntimeImpl.java:166)
         at com.sap.ip.me.smartsync.core.SmartSyncRuntimeImpl.enterNewConext(SmartSyncRuntimeImpl.java:190)
         at com.sap.ip.me.smartsync.core.SmartSyncRuntimeManager.changeContext(SmartSyncRuntimeManager.java:261)
         at com.sap.ip.me.smartsync.core.SmartSyncAdapterImpl.changeContext(SmartSyncAdapterImpl.java:96)
         at com.sap.ip.me.core.ApplicationManager.switchSmartSyncContext(ApplicationManager.java:902)
         at com.sap.ip.me.core.ApplicationManager.activateApplication(ApplicationManager.java:1136)
         at com.sap.ip.me.core.ApplicationManager.startApplication(ApplicationManager.java:392)
         at com.sap.ip.me.awtapps.home.HomeFrame.startApp(HomeFrame.java:2664)
         at com.sap.ip.me.awtapps.home.HomeFrame.action(HomeFrame.java:707)
         at java.awt.Component.handleEvent(Component.java:5341)
         at com.sap.ip.me.awtapps.home.HomeFrame.handleEvent(HomeFrame.java:1012)
         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.EventQueue.dispatchEvent(EventQueue.java:480)
         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)
          Can you help me out where am I going wrong?
    Thanks and Regards,
    Gopal

  • Developing Mobile Applications for Handhold Wireless Dervices

    Hello!!
    I am new in this technology and i would like someone to guide me.
    I have a project with the following requirements:
    --The first task of the application is the user can add some data, for example name, address etc and then to save them in a database which will be running on the mobile device.
    --The second step is the user to be able to send the data and save them in an other database on a server machine.
    i will use J2ME in order to build the application.
    What i would like to know is what technologies i can use for the database of the mobile device where the user will store for the first time his data.
    What kind of communication between the mobile device and the server will be the most appropriate (eg bluetooth).
    Generally i would like from someone to give me general information about the topic. To guide me.
    Please if you know any book that has most of the answers which i am looking or some semilar examples for please let me know.
    Thank you in advance!

    Hi Shubham,
    i meant with backward compatibility form "lower version to work on higher version".
    The Subject of the Thread ([Backward Compatibility from Web Dynpro-Java (Mobile7.1) to JSP (Mobile7.0)  |Re: Backward Compatibility from Web Dynpro-Java (Mobile7.1) to JSP (Mobile7.0)]) is confusing but it is already the case "lower version to work on higher version".
    I have read in the [Developeru2019s Guide|http://help.sap.com/saphelp_nwmobile71/helpdata/de/8b/0b674240449c60e10000000a1550b0/frameset.htm] about the backward compatibility for [Mobile Client for Handhelds|http://help.sap.com/saphelp_nwmobile71/helpdata/de/45/e5f9386f472e98e10000000a155369/content.htm].
    NetWeaver Mobile offers three handheld clients (based on AWT, JSP, and eSWT) that all share the same base functionality, such as synchronization, persistence, deployment, logging, security, etc. While the AWT and JSP-based clients support full backward compatibility to mobile applications running in NetWeaver '04 and NetWeaver 2004s, the eSWT-based client offers new, additional features, without providing backward compatibility:
    In my research i could not figure out whether this also applies to the laptop client.
    Therefore, i would be interested if the backward compatibility of JSP applications also applies for the laptop client.
    Thanks and Regards,
    Ismet

  • What is the best way to deploy application that uses web services?

    Hi all,
    I'm having some problems figuring out the best way to deploy our app now that we've switched over to using web services.
    I'm fairly new to Java and web services. From what I understand, JNLP and WebStart are methods to deploy Java clients to users and not for creating war files and the like.
    Here's a little background:
    We have a large PowerBuilder/Oracle application. The db consists of over 500 tables and the client consists of several thousand PB components. A user creates "transactions" which contain a series of "sub-transactions" within. Most of the data is collected and stored locally in the client in a series of datastores. When the "finalize" happens, the records are validated and sent to the database.
    We are in the process of moving each of the subtransactions (currently in the PB client) into subPROCESSES on a java project. We are using the JAX-WS framework to develop the web services in Netbeans. These web services aren't much more than remote xml as the messaging technology. For writing data back to the database, we are using the Java Persistence API to function outside of an EJB container but will shortly be migrating to the Glassfish application server to use several of the EJB container frameworks including the EntityManager.
    We haven't attempted any type of deployment and are unsure of where to start. Any suggestions would be so helpful and appreciated!
    Thanks!
    Edited by: doubleEspresso on Jan 10, 2008 8:06 AM

    >
    I'm fairly new to Java and web services. From what I understand, JNLP and WebStart are methods to deploy Java clients to users and not for creating war files and the like. >Correct, while Java Web Start has 'web' in the name, it has little if anything to do with web applications - certainly not providing much toward their installation. It is for launching rich client GUI based (AWT, Swing, SWT..) applications onto the end-user's desktop.
    There are some parts of JWS that might seem peripherally useful to the installation of a web-app., but it is really not a 'good fit'.
    >
    ..Any suggestions would be so helpful and appreciated!>You might try the forums for the 'web tier' APIs.
    <http://forum.java.sun.com/category.jspa?categoryID=20>
    Or perhaps the forum 'Java Technologies for Web Services' (under 'enterprise technologies')
    <http://forum.java.sun.com/forum.jspa?forumID=331>
    This one in 'BigAdmin' seems particularly relevant, 'Set up and Deploy'
    <http://forum.java.sun.com/forum.jspa?forumID=550>

  • Installing SAP GUI on 64-bit Windows 7 with 32-bit Office

    Until about 6 months ago, 64-bit systems in my environment had 64-bit Office 2010 installed.  That caused some problems with other applications, so I made the decision that, going forward, ALL systems would have 32-bit Office 2010 installed.
    Apparently, it's taken 6 months, but I finally have a need to Install SAP GUI 7.20 Patch 6 on a 64-bit Windows 7 system with 32-bit Office 2010.  It turns out, that doesn't work.
    I receive this:
    Not all package prerequisits [sic] are fulfilled
    Outlook Client extension for the synchronization of SAPoffice calendar with Outlook calendar... No compatible version of Microsoft Outlook found.
    I am assuming that since this same installation works on my 32-bit systems, that it is upset about my architecturally-mismatched Office.
    Am I correct about the source for this problem?  If so, is there anything I can do to make the GUI work in this environment?

    Hi John,
    Actually, there is no mismatch in having 32-bit Office installed on 64-bit Windows.  In fact, this is probably the preferred environment.  SAPGUI in general is much happier with 32-bit Office, especially older patches (by the way, 7.20 is no longer in support -- you should upgrade to 7.30).
    The errors you're receiving are most probably related to lingering 64-bit components of Office on your workstation.  We had the same situation in my office a while back, when we first started rolling out 64-bit Windows to a few users, and the PC techs mistakenly thought that meant they had to install 64-bit Office.  That caused lots of problems, since 64-bit Office is incompatible with many things, not just SAPGUI, as you found.  Correcting the error by simply reinstalling Office 32-bit resulting in workstations with some 64-bit and some 32-bit components, and that just made things worse.  Systems where 32-bit Office was installed from the beginning (on 64-bit OS) had no problems at all.
    So, what you're probably going to need to do is to uninstall all Office components (including Outlook, Visio, anything like that, not just Word and Excel), and also uninstall your SAPGUI, then reinstall 32-bit Office (with Outlook) from scratch, then reinstall your SAPGUI.  This will probably clear up your problem.
    Regards,
    Matt

  • Problem in socket communication please help me!

    server
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    import java.net.*;
    class SocketServer extends JFrame
              implements ActionListener {
         JLabel text1, text2;
         JButton button1, button2;
         JPanel panel;
         JTextField textField1, textField2;
    ServerSocket server = null;
    Socket socket = null;
    BufferedReader in1 = null;
    PrintWriter out1 = null;
    String line1;
    String line2;
    SocketServer(){ //Begin Constructor
              text1 = new JLabel("Send Information:");
              text2 = new JLabel("Receive Information:");
              textField1 = new JTextField(20);
              textField2 = new JTextField(20);
              button1 = new JButton("Send");
              button2 = new JButton("Receive");
              button1.addActionListener(this);
              button2.addActionListener(this);
              panel = new JPanel();
              panel.setLayout(new GridLayout(2,3));
              panel.setBackground(Color.lightGray);
              getContentPane().add(panel);
              panel.add(text1);
              panel.add(textField1);
              panel.add(button1);
              panel.add(text2);
              panel.add(textField2);
              panel.add(button2);
              setSize(500,100);
    } //End Constructor
         public void actionPerformed(ActionEvent event) {
              Object source = event.getSource();
              if(source == button1){
                   //Send data over socket
                   String text = textField1.getText();
                   out1.println(text);
                   textField1.setText(new String(""));
                   //Receive text from server
                   try{
                        String line1 = in1.readLine();
                        System.out.println("Text received :" + line1);
                   } catch (IOException e){
                        System.out.println("Read failed");
                        System.exit(1);
              if(source == button2){
                   textField2.setText(line2);
         public void listenSocket(){
              try{
                   server = new ServerSocket(4444);
              } catch (IOException e) {
                   System.out.println("Could not listen on port 4444");
                   System.exit(-1);
              try{
                   socket = server.accept();
              } catch (IOException e) {
                   System.out.println("Accept failed: 4444");
                   System.exit(-1);
              try{
                   in1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                   out1 = new PrintWriter(socket.getOutputStream(), true);
              } catch (IOException e) {
                   System.out.println("Accept failed: 4444");
                   System.exit(-1);
              while(true){
                   try{
                        line2 = in1.readLine();
                        //Send data back to client
                        out1.println(line2);
                   } catch (IOException e) {
                        System.out.println("Read failed");
                        System.exit(-1);
         protected void finalize(){
              //Clean up
              try{
                   in1.close();
                   out1.close();
                   server.close();
              } catch (IOException e) {
                   System.out.println("Could not close.");
                   System.exit(-1);
         public static void main(String[] args){
              SocketServer frame = new SocketServer();
              frame.setTitle("Chat (Server)");
              WindowListener l = new WindowAdapter() {
                   public void windowClosing(WindowEvent e) {
                        System.exit(0);
              frame.addWindowListener(l);
              frame.pack();
              frame.setVisible(true);
              frame.listenSocket();
    client
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    import java.net.*;
    class SocketClient extends JFrame
              implements ActionListener {
    JLabel text1, text2;
    JButton button1, button2;
    JPanel panel;
    JTextField textField1, textField2;
    Socket socket = null;
    PrintWriter out = null;
    BufferedReader in = null;
    String line3;
    String line4;
    SocketClient(){ //Begin Constructor
    text1 = new JLabel("Send Information:");
         text2 = new JLabel("Receive Information:");
    textField1 = new JTextField(20);
         textField2 = new JTextField(20);
    button1 = new JButton("Send");
         button2 = new JButton("Receive");
    button1.addActionListener(this);
         button2.addActionListener(this);
    panel = new JPanel();
    panel.setLayout(new GridLayout(2,3));
    panel.setBackground(Color.lightGray);
    getContentPane().add(panel);
    panel.add(text1);
    panel.add(textField1);
    panel.add(button1);
         panel.add(text2);
         panel.add(textField2);
         panel.add(button2);
         setSize(500,100);
    } //End Constructor
         public void actionPerformed(ActionEvent event){
              Object source = event.getSource();
              if(source == button1){
                   //Send data over socket
                   String text = textField1.getText();
                   out.println(text);
                   textField1.setText(new String(""));
                   //Receive text from server
                   try{
                        String line3 = in.readLine();
                        System.out.println("Text received :" + line3);
                   } catch (IOException e){
                        System.out.println("Read failed");
                        System.exit(1);
              if(source == button2){
                   textField2.setText(line4);
         public void listenSocket(){
              //Create socket connection
              try{
                   socket = new Socket("Localhost", 4444);
                   out = new PrintWriter(socket.getOutputStream(), true);
                   in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
              } catch (UnknownHostException e) {
                   System.out.println("Unknown host: Localhost");
                   System.exit(1);
              } catch (IOException e) {
                   System.out.println("No I/O");
                   System.exit(1);
              while(true){
                   try{
                        line4 = in.readLine();
                        //Send data back to client
                        out.println(line4);
                   } catch (IOException e) {
                        System.out.println("Read failed");
                        System.exit(-1);
         public static void main(String[] args){
              SocketClient frame = new SocketClient();
              frame.setTitle("Chat (Client)");
              WindowListener l = new WindowAdapter() {
                   public void windowClosing(WindowEvent e) {
                        System.exit(0);
              frame.addWindowListener(l);
              frame.pack();
              frame.setVisible(true);
              frame.listenSocket();
    There were problems when executing the application
    please help me

    i had no problem running this... make sure you open the server part first and have that sitting and waiting for the client to connect.... then it should work.
    Would you believe that i too am working on the server / socket thing... however my problem is getting the server to read from a database and report back to the client....

Maybe you are looking for

  • Blackberry died need help

    my curse 8250 died so have been trying to do a system update like it tells you to do but it get to the stage were it says reconnecting to JVC and a message comes up saying app loader was unable to connect to the device. please re connect type in pass

  • I can't find the IOS7 parallax toggle in settings

    has apple not installed parallax on IOS7 now? I can't seem to find it or see it working

  • Can the action be made uneditable?

    i want to create a .sequ file that can only be run by others and not edited to change anything. basically, same action can be applied to any number of documents without editing

  • Firefox is currently my default browser, but my work requires I use another. How can I change the pref?

    My work situation requires that I change my default setting so Firefox is not the default browser. Is this possible, via a preferences file, e.g., or do I need to uninstall Firefox (which I want to use for other things)? I have been through every hel

  • DBMS_OUTPUT on these Standard functions..?

    Am i using the right version ? FUNCTION getDocumentElement(doc DOMDocument) RETURN DOMElement IS docelem NUMBER; delem DOMElement; BEGIN if doc.ID = -1 then raise_app_error(NULL_ERR); end if; dbms_output.put_line('The id is' | | doc.id); docelem := x