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