Hi everyone. I am very new to Android development and to using Sybase.

When my program calls synchronize() it hangs and does nothing there after.

My program is using a BAPI to create a sales order in SAP. I created a MBO and then created an operation inside called SOCreate which is supposed to create the Sales Order in SAP. The first part of the code is setting all the values for the BAPI (CreateFromDat1). I can see that all the values are being added to the BAPI but when I want to sync the program hangs.

All the code is in 1 Activity. Below is the code I am using to try connect to the server and to create the Sales Order. I have also attached the last bit of the LogCat file after the connection code.

Any help will be greatly appreciated as I cant find anything on the internet that can help me.

Thank you!!!

new Thread() {

        public void run()
        {

            try
            {

                int count = 0;
                while (!initializationDone)
                {
                    dialog.setProgress(++count);
                    Thread.sleep(100);

                    if (count == 100)
                    {
                        count = 0;
                    }
                }
                dialog.cancel();

                A_SODB.synchronize();

                A_SO_2Activity.this.finish();
            }
            catch (Exception e)
            {
                dialog.cancel();
            }
        }
    }.start();

    Application app = Application.getInstance();

    app.setApplicationContext(this);
    app.setApplicationIdentifier("A_SO");

    new Thread(new Runnable()
    {
        @Override
        public void run()
        {
            try
            {
                Application app = Application.getInstance();
                A_SODB.setApplication(app);
                A_SODB.getSynchronizationProfile().setServerName(HOST);

                ConnectionProperties connProps = app.getConnectionProperties();
                LoginCredentials loginCredentials = new LoginCredentials(USERNAME, PASSWORD);
                connProps.setLoginCredentials(loginCredentials);
                connProps.setServerName(HOST);
                connProps.setPortNumber(PORT);

                app.registerApplication();

                if (app.getRegistrationStatus() != RegistrationStatus.REGISTERED)
                {
                    app.registerApplication(TIMEOUT);
                }

                try {
                    A_SODB.disableChangeLog();

                    SynchronizationGroup sg = A_SODB.getSynchronizationGroup("default");
                    sg.setEnableSIS(true);
                    sg.save();

                    SalesOrderMBOSOCreateOperation so = new SalesOrderMBOSOCreateOperation();
                    so.submitPending();

                } catch(Exception e) {
                    e.printStackTrace();
                }

                A_SODB.enableChangeLog();

            }catch (Exception err) {
                e.printStackTrace();

            }finally {
                e.printStackTrace();
            }
        }
    }).start();

04-20 11:55:36.339: I/dalvikvm(1086): Wrote stack traces to '/data/anr/traces.txt'

04-20 11:55:36.470: D/dalvikvm(1086): GC_CONCURRENT freed 166K, 3% free 9304K/9543K, paused 39ms+22ms

04-20 11:55:36.519: I/dalvikvm(1086): threadid=3: reacting to signal 3

04-20 11:55:36.658: I/dalvikvm(1086): Wrote stack traces to '/data/anr/traces.txt'

04-20 11:55:37.038: I/dalvikvm(1086): threadid=3: reacting to signal 3

04-20 11:55:37.178: I/dalvikvm(1086): Wrote stack traces to '/data/anr/traces.txt'

04-20 11:55:37.529: I/dalvikvm(1086): threadid=3: reacting to signal 3

04-20 11:55:37.660: I/dalvikvm(1086): Wrote stack traces to '/data/anr/traces.txt'

04-20 11:55:38.050: I/dalvikvm(1086): threadid=3: reacting to signal 3

04-20 11:55:38.199: I/dalvikvm(1086): Wrote stack traces to '/data/anr/traces.txt'

04-20 11:55:39.718: I/MocaLog(1086): 20T115539, T1, ThreadID = Thread[main,5,main] maps to short thread id 1 04-20 11:55:39.739: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:39.768: I/MocaLog(1086): 20T115539, T1, Starting Log. Current time: 20120420T115539

04-20 11:55:39.778: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:39.868: I/MocaLog(1086): 20T115539, T1, MocaLog Logging Level: Normal

04-20 11:55:39.878: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:39.948: I/MocaLog(1086): 20T115539, T1, MocaLog AppId: null

04-20 11:55:39.948: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:40.038: I/MocaLog(1086): 20T115539, T1, iMo Version Number: 2.1.2.6188

04-20 11:55:40.038: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:40.159: I/MocaLog(1086): 20T115540, T1, MessagingClientLib: initInstance. App ID: A_SO, Log Level 1 04-20 11:55:40.179: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:40.499: I/System.out(1086): CONSOLE TRACE: setListener

04-20 11:55:40.508: I/System.out(1086): CONSOLE TRACE: addConnection for Connection key: a_so:1.0

04-20 11:55:40.519: I/System.out(1086): CONSOLE TRACE: leave setListener

04-20 11:55:40.718: D/UpgradeUtil(1086): upgrade takes : 1ms

04-20 11:55:41.248: I/MocaLog(1086): 20T115541, T2, ThreadID = Thread[Thread-109,5,main] maps to short thread id 2 04-20 11:55:41.308: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:41.308: D/dalvikvm(1086): GC_CONCURRENT freed 306K, 5% free 9435K/9863K, paused 8ms+30ms

04-20 11:55:41.390: I/MocaLog(1086): 20T115540, T2, FileTransfer: addTraceFileForUpload: /data/data/com.sup.objectapi/files/a_so_1_0_log.txt 04-20 11:55:41.399: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:41.529: I/MocaLog(1086): 20T115541, T2, FileTransfer: addTraceFileForUpload: /data/data/com.sup.objectapi/files/a_so_1_0_log.txt.bak 04-20 11:55:41.549: W/System.err(1086): fsync failed: EBADF (Bad file number)

04-20 11:55:41.699: D/dalvikvm(1086): Trying to load lib /data/data/com.sup.objectapi/lib/libultralitej12.so 0x412a6c08 04-20 11:55:41.722: D/dalvikvm(1086): Added shared lib /data/data/com.sup.objectapi/lib/libultralitej12.so 0x412a6c08 04-20 11:55:41.739: D/dalvikvm(1086): No JNI_OnLoad found in /data/data/com.sup.objectapi/lib/libultralitej12.so 0x412a6c08, skipping init 04-20 11:55:43.939: D/gralloc_goldfish(1086): Emulator without GPU emulation detected.

asked 20 Apr '12, 06:57

jcom009's gravatar image

jcom009
1111
accept rate: 0%

If a problem cant be found is there any tutorial/project that I can use to check my code. Just an Android tutorial that uses a BAPI to create records in SAP.

(20 Apr '12, 07:59) jcom009

This question should be first raised within a SUP user group forum or via technical support as SUP is better able to diagnose this in the SUP context. The user group forum is sybase.public.sup.general. Instructions for accessing this forum can found in the first SUP user group forum link previously referenced.

permanent link

answered 20 Apr '12, 09:54

Chris%20Keating's gravatar image

Chris Keating
2.8k1649
accept rate: 29%

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×75

question asked: 20 Apr '12, 06:57

question was seen: 2,136 times

last updated: 20 Apr '12, 09:54