В настоящее время я разрабатываю доказательство концепции приложения Blackberry, которое использует вызовы RPC. Я также разработал очень базовое серверное приложение в .NET, которое просто присваивает время отправленной ему строке и возвращает ее клиенту. Я смог подключиться к серверному приложению с помощью .Net-клиента и Java-клиента, поэтому я уверен, что он работает правильно.Webservice stubs в приложении Blackberry
Для клиентского приложения 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
Что исключения это бросить? –
Похоже, что это исключение таймаута – Ren
Обновленный вопрос с подробностями исключения thrown – Ren