0

チュートリアルをデバイスで動作させるのに問題があります

シミュレーターでは正常に動作しますが、デバイスで実行しようとすると動作しません。

いくつかログを入れましたが、ログイン機能によるもののようです

===JASONROGERS292C 2480 supAdmin s3pAdmin
[0.0] TAC:TAI.handleRegRsp : ALREADY_REGISTERED
[0.0] TAC:TAI.handleRegRsp : (ALREADY_REGISTERED), registered entry found:{{APN=,id=2,state=CLOSED,waf=WAF[0.0] _3GPP,keepAlive=300,IP=0.0.0.0,dnsSrv=0.0.0.0}}
[0.0] [TMM.TunnelAllocator]:runNotReadyListeners: registered listeners found
[0.0] TAC:TAI.handleListenerDeRegRsp: not existent tunnel in TAC, tid=2
[0.0] SIM cache not loaded

デバイスでコードを実行するときに私が何をするのを忘れたかを誰かが知っていますか?

乾杯ジェイソン


編集:

私がやっていることへのリンクがいくつかあります(人々が望むすべてのコードを投稿できますが、SUPから標準で生成されたコードです。これは多くのコードを意味します笑)

チュートリアル http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc01214.0200/doc/html/title.html

すでに完了したチュートリアルへのzip: http ://www.sdn.sap.com/irj/bpx/index?rid=/webcontent/uuid/40ea4956-b95c-2e10-11b3-e68c73b2280e


解決策:私はいくつかのことを見逃していました:1)アプリがWifiを使用する必要があることを指定します

SUP101DB.getSynchronizationProfile().setString("transport", "WIFI");

2)DNSを確認します。私の場合、サーバーは(パラレルを介して)ウィンドウに対してローカルであったため、名前空間ではなくIPを指定する必要がありました。

getSynchronizationProfile().setServerName("10.50.30.108");//"JASONSERVER");
4

1 に答える 1

2

SUP 101-BlackBerry Projectをダウンロードし、ソースを確認しました。

通常のBBアプリのようなネットワークコードは含まれていません。

ただし、SUP101.SUP101DBクラスには次のメソッドがあることがわかります。

private static String getSyncTransportSuffix() {
    com.sybase.persistence.ConnectionProfile syncProfile = 
        getSynchronizationProfile();
    return com.sybase.afx.util.NetworkUtil.getTransportUrlSuffix(syncProfile);
}

したがって、コードはcom.sybase.afx.util.NetworkUtilurlサフィックスを取得するために使用します。このようなサフィックスをURLに追加することで、基盤となるBBAPIにどのネットワークトランスポートを使用するかを指定します。com.sybase.afx.util.NetworkUtil残念ながら、ソースには、それがどのように正確に機能するかを確認するための情報は含まれていません。

ネイティブのJavaBB開発を使用しても、適切なネットワークトランスポートを検出することは非常に難しい部分になる可能性があります。OS 5+は、はるかに優れた新しいネットワークAPIを提供しますが、古いOSの場合は困難です。このSUPプロジェクトはBlackBerryJRE4.6.1で構築されているため、新しいOS5以降のネットワークAPIを使用できません。SUPが適切なネットワークトランスポートを検出できない可能性があることを誰が知っていますか?

とにかく、試してみるべきいくつかのアイデア:

  • デバイスのAPN設定を確認します。ダイレクトTCPトランスポートを使用するには、APN設定を入力する必要がある場合があります(ワイヤレスプロバイダーの要件によって異なります)。APN名/パスはワイヤレスプロバイダー固有です。通常、グーグルを使用すると、プロバイダーの適切なAPN設定を見つけることができます。
  • デバイスにWiFiがある場合は、それを有効にしてみてください。SUPは、可能な場合はWiFiを優先するのに十分スマートである必要があります。この場合、ネットワークに問題はないと思います。
于 2011-10-11T20:02:25.417 に答える