Je développe actuellement une application de preuve de concept Blackberry qui utilise les appels RPC. J'ai également développé une application serveur très basique dans .Net qui consiste simplement à horodater une chaîne envoyée à celle-ci et à la renvoyer au client. J'ai été en mesure de me connecter à l'application serveur en utilisant un client .Net et un client Java, donc je suis assez confiant que cela fonctionne correctement.Webservice stubs dans l'application Blackberry
Pour l'application client Blackberry, j'ai utilisé Java Wireless Toolkit 2.5.2 pour générer des stubs pour les appels RPC. J'ai ensuite utilisé ces appels dans une application Blackberry de base pour essayer de répliquer les résultats des clients .Net et Java, mais il continue de lancer des exceptions. Je ne suis pas sûr si j'utilise correctement les talons.
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()));
}
Actuellement, je cours tout localement. Le serveur s'exécute en tant que localhost et l'application Blackberry s'exécute sur le simulateur Blackberry. J'ai utilisé le navigateur Blackberry pour vérifier si je peux atteindre le service et je peux donc ce n'est pas la connexion réseau qui est le problème.
L'exception levée est la suivante:
java.io.interruptedIOException: Connexion locale a expiré après ~ 120000
Quelles exceptions faut-il jeter? –
Il semble être une exception de timeout – Ren
Mise à jour de la question avec les détails de l'exception levée – Ren