Je sais bien que pour les vétérans de Java ce doit être le genre de question
qui vous gonfle mais j'ai un problème et je ne m'en sort pas même en
regardant dans les tips de Sun et dans la FAQ de ce forum.
J'ai mes classes dans essai.jar qui contient également à la racine un
fichier maPage.html.
Que faire pour permettre à mon programme de l'ouvrir ?
J'utilise this.getAppletContext().showDocument( url );
Le problème est dans l'obtention de url.
Merci d'avance.
Non pas forcement, tu peux le dezipper dans une string et donner directement le contenu de la string comme document au browser ... ;)
pas besoin de signer l'applet ;) Emmanuel
"Cédric Chabanois" a écrit dans le message de news:411bba40$0$7245$
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Tu fais comment ?
Cédric
Non pas forcement, tu peux le dezipper dans une string et donner directement
le contenu de la string comme document au browser ... ;)
pas besoin de signer l'applet ;)
Emmanuel
"Cédric Chabanois" <cchabanois@ifrance.com> a écrit dans le message de
news:411bba40$0$7245$626a14ce@news.free.fr...
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner
l'url correspondante à getAppletContext().showDocument
Mais enregistrer sur le dur avec une applet, il y a des problèmes de
droits.
Non pas forcement, tu peux le dezipper dans une string et donner directement le contenu de la string comme document au browser ... ;)
pas besoin de signer l'applet ;) Emmanuel
"Cédric Chabanois" a écrit dans le message de news:411bba40$0$7245$
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Cédric Chabanois
C'est une bonne question en effet ... Je ne vois pas l'intérêt non plus ...
Cédric
ok je comprends mieux ;-) C'est clair que si l'applet doit extraire le fihier du jar et le mettre sur le poste client, elle doit être signée ! Mais je ne comprends pas pourquoi le fichier HTML doit être dans le jar ? Pourquoi ne pas laisser ce fichier à coté du jar ? Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un client sans moyen de communication évolué ... (ni mail, ni news, ni téléphone, l'enfer quoi) j'ai perdu mes anciens réflexes et donc j'ai répondu directement au lieu de répondre au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de fichier dans un jar à un browser. D'ailleurs windows dézippe les fichiers quand on explore les archives zip et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité et après le fournir directement en source au browser en remplaçant le doc par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel "Cédric Chabanois" a écrit dans le message de news:411ba05f$0$7240$
Je ne pense pas que ce soit possible parce que getAppletContext().showDocument ne fait que demander au browser de faire une requête vers l'url indiquée. Or ton browser il ne comprend que les requête de type http, ftp etc ... Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil. Dans mon applet j'ai fait : ClassLoader cl = getClass().getClassLoader(); url = cl.getResource(fileName); Ce qui me donne, en récupérant url.toString pour vérification : jar:file:/C:/.../MonJar.jar!/Page.html J'ai donc pu récupére l'URL de ma page.
Mais si je fais : getAppletContext().showDocument(url, "_blank"); alors le browser me répond : Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" a écrit dans le message news: 411a930b$0$29675$
Mettons que le fichier soit image.gif, à la racine du jar. Dans la classe principale de l'app, mettons Main.java, on récupére le classloader : ClassLoader cl = Main.class.getClassLoader(); Pour récupérer 1 ressource, on fait : URL url_img = cl.getRessource("image.gif");
C'est une bonne question en effet ...
Je ne vois pas l'intérêt non plus ...
Cédric
ok je comprends mieux ;-)
C'est clair que si l'applet doit extraire le fihier du jar
et le mettre sur le poste client, elle doit être signée !
Mais je ne comprends pas pourquoi le fichier HTML doit être
dans le jar ?
Pourquoi ne pas laisser ce fichier à coté du jar ?
Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner
l'url correspondante à getAppletContext().showDocument
Mais enregistrer sur le dur avec une applet, il y a des problèmes de
droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un
client sans
moyen de communication évolué ... (ni mail, ni news, ni téléphone,
l'enfer quoi) j'ai perdu
mes anciens réflexes et donc j'ai répondu directement au lieu de répondre
au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de
fichier dans un jar à un browser.
D'ailleurs windows dézippe les fichiers quand on explore les archives zip
et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité
et après le fournir directement en source au browser en remplaçant le doc
par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une
nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel
"Cédric Chabanois" <cchabanois@ifrance.com> a écrit dans le message de
news:411ba05f$0$7240$626a14ce@news.free.fr...
Je ne pense pas que ce soit possible parce que
getAppletContext().showDocument ne fait que demander au browser de faire
une requête vers l'url indiquée. Or ton browser il ne comprend que les
requête de type http, ftp etc ...
Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le
composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil.
Dans mon applet j'ai fait :
ClassLoader cl = getClass().getClassLoader();
url = cl.getResource(fileName);
Ce qui me donne, en récupérant url.toString pour vérification :
jar:file:/C:/.../MonJar.jar!/Page.html
J'ai donc pu récupére l'URL de ma page.
Mais si je fais :
getAppletContext().showDocument(url, "_blank");
alors le browser me répond :
Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" <ofresse@free.fr> a écrit dans le message news:
411a930b$0$29675$636a15ce@news.free.fr...
Mettons que le fichier soit image.gif, à la racine du jar.
Dans la classe principale de l'app, mettons Main.java,
on récupére le classloader :
ClassLoader cl = Main.class.getClassLoader();
Pour récupérer 1 ressource, on fait :
URL url_img = cl.getRessource("image.gif");
C'est une bonne question en effet ... Je ne vois pas l'intérêt non plus ...
Cédric
ok je comprends mieux ;-) C'est clair que si l'applet doit extraire le fihier du jar et le mettre sur le poste client, elle doit être signée ! Mais je ne comprends pas pourquoi le fichier HTML doit être dans le jar ? Pourquoi ne pas laisser ce fichier à coté du jar ? Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un client sans moyen de communication évolué ... (ni mail, ni news, ni téléphone, l'enfer quoi) j'ai perdu mes anciens réflexes et donc j'ai répondu directement au lieu de répondre au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de fichier dans un jar à un browser. D'ailleurs windows dézippe les fichiers quand on explore les archives zip et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité et après le fournir directement en source au browser en remplaçant le doc par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel "Cédric Chabanois" a écrit dans le message de news:411ba05f$0$7240$
Je ne pense pas que ce soit possible parce que getAppletContext().showDocument ne fait que demander au browser de faire une requête vers l'url indiquée. Or ton browser il ne comprend que les requête de type http, ftp etc ... Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil. Dans mon applet j'ai fait : ClassLoader cl = getClass().getClassLoader(); url = cl.getResource(fileName); Ce qui me donne, en récupérant url.toString pour vérification : jar:file:/C:/.../MonJar.jar!/Page.html J'ai donc pu récupére l'URL de ma page.
Mais si je fais : getAppletContext().showDocument(url, "_blank"); alors le browser me répond : Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" a écrit dans le message news: 411a930b$0$29675$
Mettons que le fichier soit image.gif, à la racine du jar. Dans la classe principale de l'app, mettons Main.java, on récupére le classloader : ClassLoader cl = Main.class.getClassLoader(); Pour récupérer 1 ressource, on fait : URL url_img = cl.getRessource("image.gif");
Olivier FRESSE
ok je comprends mieux ;-) C'est clair que si l'applet doit extraire le fihier du jar et le mettre sur le poste client, elle doit être signée ! Mais je ne comprends pas pourquoi le fichier HTML doit être dans le jar ? Pourquoi ne pas laisser ce fichier à coté du jar ? Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un client sans moyen de communication évolué ... (ni mail, ni news, ni téléphone, l'enfer quoi) j'ai perdu mes anciens réflexes et donc j'ai répondu directement au lieu de répondre au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de fichier dans un jar à un browser. D'ailleurs windows dézippe les fichiers quand on explore les archives zip et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité et après le fournir directement en source au browser en remplaçant le doc par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel "Cédric Chabanois" a écrit dans le message de news:411ba05f$0$7240$
Je ne pense pas que ce soit possible parce que getAppletContext().showDocument ne fait que demander au browser de faire une requête vers l'url indiquée. Or ton browser il ne comprend que les requête de type http, ftp etc ... Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil. Dans mon applet j'ai fait : ClassLoader cl = getClass().getClassLoader(); url = cl.getResource(fileName); Ce qui me donne, en récupérant url.toString pour vérification : jar:file:/C:/.../MonJar.jar!/Page.html J'ai donc pu récupére l'URL de ma page.
Mais si je fais : getAppletContext().showDocument(url, "_blank"); alors le browser me répond : Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" a écrit dans le message news: 411a930b$0$29675$
Mettons que le fichier soit image.gif, à la racine du jar. Dans la classe principale de l'app, mettons Main.java, on récupére le classloader : ClassLoader cl = Main.class.getClassLoader(); Pour récupérer 1 ressource, on fait : URL url_img = cl.getRessource("image.gif");
ok je comprends mieux ;-)
C'est clair que si l'applet doit extraire le fihier du jar
et le mettre sur le poste client, elle doit être signée !
Mais je ne comprends pas pourquoi le fichier HTML doit être
dans le jar ?
Pourquoi ne pas laisser ce fichier à coté du jar ?
Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner
l'url correspondante à getAppletContext().showDocument
Mais enregistrer sur le dur avec une applet, il y a des problèmes de
droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un
client sans
moyen de communication évolué ... (ni mail, ni news, ni téléphone,
l'enfer quoi) j'ai perdu
mes anciens réflexes et donc j'ai répondu directement au lieu de répondre
au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de
fichier dans un jar à un browser.
D'ailleurs windows dézippe les fichiers quand on explore les archives zip
et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité
et après le fournir directement en source au browser en remplaçant le doc
par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une
nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel
"Cédric Chabanois" <cchabanois@ifrance.com> a écrit dans le message de
news:411ba05f$0$7240$626a14ce@news.free.fr...
Je ne pense pas que ce soit possible parce que
getAppletContext().showDocument ne fait que demander au browser de faire
une requête vers l'url indiquée. Or ton browser il ne comprend que les
requête de type http, ftp etc ...
Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le
composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil.
Dans mon applet j'ai fait :
ClassLoader cl = getClass().getClassLoader();
url = cl.getResource(fileName);
Ce qui me donne, en récupérant url.toString pour vérification :
jar:file:/C:/.../MonJar.jar!/Page.html
J'ai donc pu récupére l'URL de ma page.
Mais si je fais :
getAppletContext().showDocument(url, "_blank");
alors le browser me répond :
Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" <ofresse@free.fr> a écrit dans le message news:
411a930b$0$29675$636a15ce@news.free.fr...
Mettons que le fichier soit image.gif, à la racine du jar.
Dans la classe principale de l'app, mettons Main.java,
on récupére le classloader :
ClassLoader cl = Main.class.getClassLoader();
Pour récupérer 1 ressource, on fait :
URL url_img = cl.getRessource("image.gif");
ok je comprends mieux ;-) C'est clair que si l'applet doit extraire le fihier du jar et le mettre sur le poste client, elle doit être signée ! Mais je ne comprends pas pourquoi le fichier HTML doit être dans le jar ? Pourquoi ne pas laisser ce fichier à coté du jar ? Du coup plus de soucis avec le browser...
Cédric Chabanois wrote:
Ouai çà veut dire enregistrer le fichier sur le disque dur et donner l'url correspondante à getAppletContext().showDocument Mais enregistrer sur le dur avec une applet, il y a des problèmes de droits.
Cédric
Bon évidemment comme je sors d'une période délicate de six mois chez un client sans moyen de communication évolué ... (ni mail, ni news, ni téléphone, l'enfer quoi) j'ai perdu mes anciens réflexes et donc j'ai répondu directement au lieu de répondre au groupe ...
Quoi qu'il en soit, tu as raison c'est impossible de donner une url de fichier dans un jar à un browser. D'ailleurs windows dézippe les fichiers quand on explore les archives zip et fourni l'url du fichier dézippé.
Par contre, il est possible de dézipper dans l'applet le fichier souhaité et après le fournir directement en source au browser en remplaçant le doc par le contenu du fichier. Par contre, je ne sais pas comment ouvrir une nouvelle fenetre, mais ca doit pas être sorcier.
Emmanuel "Cédric Chabanois" a écrit dans le message de news:411ba05f$0$7240$
Je ne pense pas que ce soit possible parce que getAppletContext().showDocument ne fait que demander au browser de faire une requête vers l'url indiquée. Or ton browser il ne comprend que les requête de type http, ftp etc ... Ton url jar:file:/C:/.../MonJar.jar!/Page.html est une url "java"
Par contre tu peux afficher la page html dans ton applet dans le composant qui va bien mais ce n'est pas ce que tu veux faire ...
Donc en gros, ton html doit être sur le serveur, pas dans ton jar ...
Cédric
Merci pour ton conseil. Dans mon applet j'ai fait : ClassLoader cl = getClass().getClassLoader(); url = cl.getResource(fileName); Ce qui me donne, en récupérant url.toString pour vérification : jar:file:/C:/.../MonJar.jar!/Page.html J'ai donc pu récupére l'URL de ma page.
Mais si je fais : getAppletContext().showDocument(url, "_blank"); alors le browser me répond : Impossible d'afficher la page
Il me manque maintenant le code correct pour ouvrir la page html
contenue
dans le jar.
"Olivier FRESSE" a écrit dans le message news: 411a930b$0$29675$
Mettons que le fichier soit image.gif, à la racine du jar. Dans la classe principale de l'app, mettons Main.java, on récupére le classloader : ClassLoader cl = Main.class.getClassLoader(); Pour récupérer 1 ressource, on fait : URL url_img = cl.getRessource("image.gif");