2011-02-25 5 views
2

J'ai donc créé une applet qui crée un fichier sur le disque dur local, et finalement le télécharge vers un CGI que j'ai créé.Applet fonctionnera dans IE, mais pas firefox

Lorsqu'il est exécuté sur IE, l'applet fonctionne correctement et crée et télécharge correctement le fichier. Cependant, sur firefox, j'obtiens une erreur sur la console Java, accès refusé, me montrant qu'elle ne peut tout simplement pas créer le fichier. J'ai moi-même créé le certificat, et je n'en ai pas acheté un ou je ne l'ai pas fait vérifier par une entreprise. J'ai besoin d'une solution qui fonctionne pour tous ceux qui utilisent potentiellement l'applet, ce qui signifie que le correctif ne peut pas simplement modifier mes propres paramètres, sauf si je peux le faire avec tous les ordinateurs qui acceptent le certificat.

Répondre

3

applets non signés ne peuvent pas accéder au disque local sur tous les navigateurs Cela a fonctionné pour vous dans IE parce que je crois que vous l'avez exécuté à partir du système de fichiers (pas via http). Donc, la bonne solution n'est pas de créer un fichier sur le disque. Créez du contenu en mémoire et téléchargez-le. Mais rappelez-vous: vous ne pouvez vous connecter qu'au serveur sur lequel l'applet a été téléchargée.

Si vous devez vraiment créer un fichier local, vous devez signer l'applet.

0

This bug peut être pertinent.

Il indique que Firefox tue les applets Java qui prennent trop de temps à charger. J'ai un exemple qui fonctionne bien lorsqu'il est chargé à partir d'une ressource locale mais échoue lorsqu'il est distant. Parfois, la réouverture de l'applet peut la faire fonctionner car il semble qu'elle charge de plus en plus de classes à chaque fois.

Questions connexes