これはばかげた質問に思えるかもしれませんが、SAP SMP 2.3 サーバーにリレー サーバーがあるかどうかを確認するにはどうすればよいですか?
追加データ: SAP Mobile Platform 2.3 で HelloWorld プロジェクトをセットアップしようとして、基本的な知識を習得しました。 Web サービスから数行を読みたいです。SAP Mobile ワークスペース、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);
}