0

私は現在、RPC 呼び出しを使用する概念実証の Blackberry アプリケーションを開発しています。また、送信された文字列にタイムスタンプを付けてクライアントに返す、.Net の非常に基本的なサーバー アプリケーションも開発しました。.Net クライアントと Java クライアントを使用してサーバー アプリに接続できたので、正しく動作することを確信しています。

Blackberry クライアント アプリケーションでは、Java Wireless Toolkit 2.5.2を使用して RPC 呼び出し用のスタブを生成しました。次に、基本的な Blackberry アプリでこれらの呼び出しを使用して、.Net および Java クライアントの結果を複製しようとしましたが、例外がスローされ続けました。スタブを正しく使用しているかどうかはわかりません。

    pushScreen(new HelloWorldScreen("Initiating communication"));
    try {
        IHelloService_Stub stub = new IHelloService_Stub();
        String result = stub.hello("Hello From Blackberry");
        pushScreen(new HelloWorldScreen(result));
     } catch (RemoteException e) {
        pushScreen(new HelloWorldScreen(e.getMessage()));
     }

現在、すべてをローカルで実行しています。サーバーは localhost として実行され、Blackberry アプリは Blackberry シミュレーターで実行されます。Blackberry ブラウザーを使用してサービスにアクセスできるかどうかを確認しましたが、ネットワーク接続に問題があるわけではありません。

スローされる例外は次のとおりです。

java.io.interruptedIOException: ~ 120000 後にローカル接続がタイムアウトしました

4

2 に答える 2

2

URL に ;deviceside=true を追加してみてください。これにより、MDS シミュレーターを使用する必要がなくなります。

于 2010-10-23T19:20:24.127 に答える
0

MDSがインストールされている場所が重要であるようです。私はもともとC:\ Program Files(x86)\ Research in Motionにインストールしていましたが、C:\に直接インストールすることを提案する他の場所の投稿を読みました。驚くべきことに、それでうまくいき、MDSが実行されるようになりました。MDSの問題を抱えている他の人のために、ここにトラブルシューティングのリンクがあります:

http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800792/801079/Support_-_BlackBerry_Mobile_Data_Service_Simulator_does_not_launch.html?nodeid=800979&vernum=0

于 2010-12-10T18:55:54.143 に答える