2009-11-06 4 views
0

J'essaye d'installer mon application midlet via OTA. J'ai utilisé apache tomcat 6 comme serveur ota, et créer un petit projet dans le dossier webapps qui contient application.jad, application.jar et welcome.html qui a un lien vers le fichier .jad. J'ai testé l'installation en utilisant l'émulateur de soleil qu'il installe très bien.Installation de J2Me via OTA

Mais quand j'ai essayé d'installer sur un mobile en tapant l'url: serverurl: 8080/JMEAPP/welcome.html, il donne une erreur disant "Opération que vous demandez ne peut pas être traitée". Le numéro d'erreur est 502.

Chose frustrante, l'installation fonctionne sur un seul téléphone (SH06A). Dans tous les autres téléphones que j'ai testés appartient au troisième plus grand fournisseur de réseau mobile du Japon (je ne sais pas si c'est bon de mentionner les noms de marque ici, donc je n'ai pas, je suis désolé). Tous ces téléphones donne l'erreur ci-dessus (mais aucun d'entre eux sont NOKIA, nous l'avons installé sur un téléphone Nokia par Bluetooth, ça marche.). Mais tous ne semblaient même pas lire le fichier jad.

Par conséquent, pouvez-vous me dire le problème ici. Est-ce un problème de sécurité? ou les fournisseurs de réseau peuvent-ils bloquer leurs téléphones afin que nous ne puissions rien installer sur leurs téléphones? Ou est-ce un problème de compatibilité?

Je n'ai pas trouvé de raison pour ce problème.

Répondre

0

Le 502 est un indice. Cela indique que quelque chose ne va pas entre votre téléphone et votre serveur, probablement entre le réseau MNO et votre serveur. Si vous utilisez simplement un navigateur sur votre ordinateur de bureau pour regarder le fichier welcome.html, tout semble-t-il correct?

Ce n'est pas très clair d'après votre question - vous dites que le SH06A a fonctionné - était-ce OTA? Mais avec un MNO différent de tous ceux qui ont échoué?

Au Royaume-Uni, il y a un certain filtrage plutôt imprévisible dans les proxy/caches que les MNO utilisent. Il se peut que votre problème MNO n'aime pas envoyer du trafic vers le port 8080 spécifique. Vous pouvez essayer d'utiliser un port différent (idéalement 80) ou créer un serveur virtuel afin qu'aucun port n'apparaisse dans l'URL.

Votre observation sur les fichiers JAD semble correcte - les combinés ne chargent pas le fichier welcome.html, ils n'ont donc pas l'URL JAD à charger.

+0

Merci pour votre réponse martin, je vais vraiment l'apprécier. Pour expliquer plus, nous l'avons installé sur le SH06A en utilisant OTA. Ça a marché. Mais ce téléphone provient d'un fournisseur de réseau différent. Tous les autres téléphones que j'ai vérifiés, qui appartiennent au fournisseur de réseau que j'ai mentionné dans ma question, cela n'a pas fonctionné. Comme vous l'avez dit, il pourrait s'agir du port, parce que je portais le port 8484. Je vais essayer de mettre en place un serveur virtural. Mais je n'ai jamais mis en place un serveur virtuel pour Tomcat auparavant, est-ce possible? – Nuwan

+0

@nuwan - Désolé, pas si familier avec les subtilités, mais voici un lien qui prétend expliquer comment configurer des hôtes virtuels avec Tomcat: http://www.ex-parrot.com/pete/tomcat-vhost.html HTH –

+0

J'ai trouvé un moyen de rediriger le port afin que je puisse utiliser le port 80 dans l'url. Donc, maintenant je peux accéder au fichier "welcome.html". Mais quand je clique dans le fichier, pour obtenir le.fichier jad, il donne une nouvelle erreur en disant, L'erreur est survenue. La réponse est illégale. (WJ46297E) エ ラ ー が 発 生 し ま し た レ ス ポ ン ス が 不正 で す (WJ46297E) Plz aider ........ – Nuwan

0

Vérifiez quel type de mime d'application est envoyé lorsque vous téléchargez un JAD et un JAR. Si ce ne sont pas les suit alors vous pourriez avoir à modifier les fichiers de manière appropriée pour conf envoyer les types MIME

jad - text/vnd.sun.j2me.app descripteur pot - application/java-archive

Vous pouvez renifler les paquets réseau en utilisant un outil de reniflage de paquets comme Wireshark