The error is in the initializeConn() function.
Attaching the code block:
private void initializeConn() { try { Application app = Application.getInstance(); if(TextUtils.isEmpty(app.getApplicationIdentifier())) { app.setApplicationIdentifier("sapbanklistdetail"); } app.setApplicationContext(MainActivity.this); SAPBankListDetailDB.setApplication(app); ConnectionProperties conProp = app.getConnectionProperties(); LoginCredentials login = new LoginCredentials(USERNAME, PASSWORD); conProp.setLoginCredentials(login); conProp.setServerName(HOST); conProp.setPortNumber(PORT); try { if (app.getRegistrationStatus() != RegistrationStatus.REGISTERED) { app.registerApplication(TIMEOUT); } else { app.startConnection(TIMEOUT); } } catch(Exception ex) { Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_SHORT).show(); } ConnectionProfile connectionProfile = SAPBankListDetailDB.getSynchronizationProfile(); connectionProfile.setServerName("16.181.240.61"); connectionProfile.setPortNumber(2480); connectionProfile.setNetworkProtocol("http"); connectionProfile.setAsyncReplay(true); connectionProfile.setDomainName("default"); connectionProfile.save(); SAPBankListDetailDB.subscribe(); if (!SAPBankListDetailDB.databaseExists()) { SAPBankListDetailDB.createDatabase(); } else { SAPBankListDetailDB.openConnection(); } try { if (!SAPBankListDetailDB.isSynchronized("banklist") && !SAPBankListDetailDB.isSynchronized("bankdetail")) { SAPBankListDetailDB.disableChangeLog(); //SAPBankListDetailDB.synchronize(); SynchronizationGroup sg1 = SAPBankListDetailDB.getSynchronizationGroup("banklist"); sg1.setEnableSIS(true); sg1.save(); SAPBankListDetailDB.synchronize("banklist"); SynchronizationGroup sg2 = SAPBankListDetailDB.getSynchronizationGroup("bankdetail"); sg2.setEnableSIS(true); sg2.save(); SAPBankListDetailDB.synchronize("bankdetail"); //SAPBankListDetailDB.synchronize(); } } catch(Exception ex) { Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_SHORT).show(); } SAPBankListDetailDB.enableChangeLog(); }catch (SynchronizeException e){ System.out.println("Exception1 " + e); System.out.println("Cause "+e.getCause()); System.out.println("Msg "+e.getMessage()); e.printStackTrace(); Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } }
The exception is thrown at line 62 : SAPBankListDetailDB.synchronize("banklist");
Exception message:
com.ianywhere.ultralitejni12.implementation.JniException: UltraLiteJ Error[-857]:
Synchronization failed due to an error on the server: [-10244]
The MobiLink server has encountered an error and the synchro