Заглушки веб-сервисов в приложении Blackberry - PullRequest
0 голосов
/ 20 октября 2010

В настоящее время я занимаюсь разработкой концепции приложения 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

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

Попробуйте добавить; deviceside = true к вашему URL.Это должно устранить необходимость использования симулятора MDS.

0 голосов
/ 10 декабря 2010

Ты это решил?Я также использовал Sun WTK 2.5.2 для создания заглушек для веб-службы и запускаю приложение в BlackBerry Simulator, которое поставляется с плагином BlackBerry для Eclipse.Я установил симулятор MDS.Моя ошибка такая же, как и у вас:

java.io.InterruptedIOException: Превышено время ожидания локального соединения после ~ 120000

Удалось ли решить эту проблему?Нужно ли устанавливать MDS в определенном каталоге, чтобы симулятор устройства BlackBerry мог его распознать?

Приветствия.

ОБНОВЛЕНИЕ: Ах, исправлено.Похоже, что имеет значение , где установлена ​​ 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

...