eclipse 如何在SAP移动的Platform中检查中继服务器的存在,以及将服务器与Android应用程序配对

jfewjypa  于 2023-06-29  发布在  Eclipse
关注(0)|答案(1)|浏览(142)

这似乎是一个愚蠢的问题,但我如何知道我的SAP SMP 2.3服务器是否有一个中继服务器?
其他数据:

  • 我在尝试使用SAP移动的Platform 2.3进行HelloWorld项目设置时获得了基本知识。我想从Web服务中读几行。
  • 我可以访问SAP移动的工作区、SAP Control Center及其运行的虚拟机,但我没有对其进行配置,因此我对它的了解有限。
  • 到目前为止,我已经能够从SAP Web服务中读取几行数据,并在SMP工作区中看到它们。我的下一步是从我的原生Android应用程序中读取这行代码,但我很难确定使用哪些端口来同步我的应用程序,而且我无法将其连接到服务器。

我在Eclipse的logcat上得到绿色和红色的消息:
无法连接到IP地址bla bla,端口bla
到目前为止的代码:

Application app = Application.getInstance(); 
            app.setApplicationIdentifier("SMPNostrum"); 
            app.setApplicationContext(SMPactivity.this); 
            Log.v("joshtag","Configuring Connection Properties");        
            ConnectionProperties connProps = app.getConnectionProperties();
            connProps.setServerName(SERVER_137);  //My server's IP
            // if you are using Relay Server, then use the correct port number for the Relay Server.
            // if connecting using http without a relay server, use the messaging administration port, by default 5001.
            // if connecting using https without a relay server, then use a new port for https, for example 9001.
            connProps.setPortNumber(SYNC_SERVER_PORT);//Port=2480
            // if connecting using https without a relay server, set the network protocol
            connProps.setNetworkProtocol("http");  
            connProps.setFarmId("0");
            connProps.setActivationCode("123");  
            // Set FarmId and UrlSuffix when connecting through the Relay Server. 
            // Provide user credentials
            LoginCredentials loginCred = new LoginCredentials("Samsung","my password here");
            connProps.setLoginCredentials(loginCred);
            connProps.setUrlSuffix("/ias_relay_server/client/rs_client.dll/%cid%/tm");  //is this necessary?
            // Initialize generated package database class with this Application instance
            SMPNostrumDB.setApplication(app);  
     
        ConnectionProfile cp=SMPNostrumDB.getSynchronizationProfile();
        cp.setServerName(SERVER_137);
        cp.setPortNumber(SYNC_SERVER_PORT);
        cp.setNetworkProtocol(PROTOCOL);        
        cp.setDomainName("default");
        cp.save();          
        
        Log.v("joshtag","Registering and connecting App");
     // If the application has not been registered to the server,register now
        if (app.getRegistrationStatus() != RegistrationStatus.REGISTERED){
            app.registerApplication(30000);
            //iniciaSincronitzacio(app.getRegistrationStatus() != RegistrationStatus.REGISTERED, sincronizar);
            }
        else{ 
            // start the connection to server
            app.startConnection(30000);
            }
k2fxgqgv

k2fxgqgv1#

简短回答:
1.中继服务器未随SMP安装一起安装。
1.应用程序与SMP之间有两个通信通道,一个是消息传递,另一个是同步端口。您可以在控制中心找到这两个信息。应用程序的connprop要求设置消息传递端口,而连接配置文件要求设置同步端口。在connprop的默认设置中,您可以将场ID保持为零。
基本顺序是
1.如果尚未注册,请在设置应用程序的连接属性后注册应用程序。否则调用startconnection。
1.注册从SCC下载同步连接设置。您可以为同步配置文件设置登录信息,并为要同步的同步组调用同步。
可以在SCC上的应用程序节点下查看连接设置,该节点位于应用程序设置模板下分组的特定应用程序的左侧。使用三个参数来确定将使用哪个模板:应用程序名称、安全配置和逻辑角色。如果您在应用程序中不使用逻辑角色,它将是应用程序名称和安全配置。此安全配置已在注册前在应用程序的连接属性中提供。
有关详细信息,请访问http://infocenter.sybase.com并后藤特定的服务器版本。

相关问题