В настоящее время я занимаюсь разработкой концепции приложения Blackberry, которое использует вызовы RPC. Я также разработал очень простое серверное приложение в .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