私は現在、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 後にローカル接続がタイムアウトしました