probleme avec un applet qui prend un fichier en parametre [resolu]

probleme avec un applet qui prend un fichier en parametre [resolu] - Java - Programmation

Marsh Posté le 05-12-2002 à 19:05:08    

jai un applet qui prend un nom de fichier en parametre, et qui affiche ce fichier
 
chez moi (winXP) dans le code html je met ca :

Code :
  1. <param name=file value="N:\Programmation\Java\Scroller_Applet\news.txt">


 
et dans le code Java j'ai ca :

Code :
  1. BufferedReader in = new BufferedReader( new FileReader(getParameter("file" )) );


 
tout ca marche bien mais si je veux le mettre sur mon site web (Free), j'ai remplacé dans le fichier HTML jai mis ca :

Code :
  1. <param name=file value="news.txt">


 
mais l'applet en veux pas s'initialiser, il me dit

Citation :

java.security.AccessControlException: access denied (java.io.FilePermission news.txt read)


 
jai essayé de mettre "./news.txt" mais sans succes  :(  
 
comment faire pour faire marcher mon applet aidez moi s'ilvous plait !


Message édité par Jam Kuradoberi le 09-02-2003 à 22:38:26
Reply

Marsh Posté le 05-12-2002 à 19:05:08   

Reply

Marsh Posté le 05-12-2002 à 19:06:43    

ton paramètre marche, mais une applet n'a pas le droit d'acceder a des fichiers pour des raisons evidentes de sécurité.
 
l'idée ca serait plutot de mettre ton news.txt sur le serveur web qui héberge l'applet, et d'utiliser java.net.URL pour le recuperer

Reply

Marsh Posté le 05-12-2002 à 19:08:14    

le news.txt est dans le meme repertoire que l'applet sur le serveur web
 
mais ca ne marche pas :/

Reply

Marsh Posté le 05-12-2002 à 19:10:41    

Jam Kuradoberi a écrit a écrit :

le news.txt est dans le meme repertoire que l'applet sur le serveur web
 
mais ca ne marche pas :/




parce que tu y accède comme si c'était un fichier.

Reply

Marsh Posté le 05-12-2002 à 19:17:39    

jai changé mon truc pour mettre ca :

Code :
  1. in = new BufferedReader( new InputStreamReader( new URL("file" ).openStream() ) );


 
et dans le html jai mis le chemin complet

Code :
  1. <param name=file value="htpp://aves.free.fr/applet/news.txt">


 
l'applet se lance mais le fichier n'est pas trouvé...

Reply

Marsh Posté le 05-12-2002 à 19:19:06    

Jam Kuradoberi a écrit a écrit :

 

Code :
  1. in = new BufferedReader( new InputStreamReader( new URL("file" ).openStream() ) );






 
et il devine comment ce que veut dire file ?
je me souviens plus de la méthode exacte mais c'est plutot un  
 
new URL(getParameter("file" ))...

Reply

Marsh Posté le 05-12-2002 à 19:24:17    

ah oui en effet j'avais oublié le getParameter
mais ca ne change rien a l'affaire, puisque apres je fais un :
if(in.ready() ) et la il me jette un NullPointerException :/

Reply

Marsh Posté le 05-12-2002 à 19:50:03    

un ptit UP !

Reply

Marsh Posté le 05-12-2002 à 20:00:03    

amis de la bidouille et de la non volonté de lire la doc, bonsoir

Reply

Marsh Posté le 05-12-2002 à 20:03:02    

hum bien sur que je la lis la doc !
si je demande c'est passke jai pas trouvé comment faire, ou passke jai pas tilté sur le truc kil fallait voir
alors plutot ke poster des rep comme ca bah soit tu reponds et tu m aide soit tu passes ton chemin

Reply

Marsh Posté le 05-12-2002 à 20:03:02   

Reply

Marsh Posté le 05-12-2002 à 20:06:27    

Jam Kuradoberi a écrit a écrit :

hum bien sur que je la lis la doc !
si je demande c'est passke jai pas trouvé comment faire, ou passke jai pas tilté sur le truc kil fallait voir
alors plutot ke poster des rep comme ca bah soit tu reponds et tu m aide soit tu passes ton chemin




 
la doc sur les applets précise bien les contraintes liées a la sécurité, alors va pas dire que tu l'as lue hein :sarcastic:
 
la solution t'as ete donnée, mais t'as pas l'air de vouloir en tenir compte

Reply

Marsh Posté le 05-12-2002 à 20:09:40    

bien sur que j'en ai tenue compte puiske j'essaie de passer par une URL et non plus par les fichiers
toi t'as pas l'air d avoir lu le thread

Reply

Marsh Posté le 05-12-2002 à 20:11:16    

:pfff:
 
tu n'en tiens pas compte, tu as rajouté un objet URL vaguement la dedans sans trop reflechir un peu
 
surtout que je t'ai donné un truc utile dans un autre de tes (trop nombreux) topics

Reply

Marsh Posté le 05-12-2002 à 20:11:21    

HappyHarry a écrit a écrit :

 
 
la doc sur les applets précise bien les contraintes liées a la sécurité, alors va pas dire que tu l'as lue hein :sarcastic:
 
la solution t'as ete donnée, mais t'as pas l'air de vouloir en tenir compte




 

Citation :

public class Applet
extends Panel
An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application.  
 
The Applet class must be the superclass of any applet that is to be embedded in a Web page or viewed by the Java Applet Viewer. The Applet class provides a standard interface between applets and their environment.  
 
 
Since:  
JDK1.0  
See Also:  
Serialized Form


 
elle sont ou les contraintes de sécurité ?

Reply

Marsh Posté le 05-12-2002 à 20:12:48    

la : http://java.sun.com/docs/books/tut [...] urity.html
 
 :sarcastic:


Message édité par HappyHarry le 05-12-2002 à 20:13:00
Reply

Marsh Posté le 05-12-2002 à 20:13:25    

sur le tutorial chez sun :
http://java.sun.com/docs/books/tut [...] urity.html
 
Edit: et en plus ils en parlent a plusieurs endroits...
quant a ton pointeur nul, ca se retrouve dans la trace et avec un minimum de debuggage


Message édité par lorill le 05-12-2002 à 20:14:13
Reply

Marsh Posté le 05-12-2002 à 20:13:57    

HappyHarry a écrit a écrit :

:pfff:
 
tu n'en tiens pas compte, tu as rajouté un objet URL vaguement la dedans sans trop reflechir un peu
 
surtout que je t'ai donné un truc utile dans un autre de tes (trop nombreux) topics




 
je ne rajoute pas vaguement un objet URL
je fabrique un objet url a partir de l'url donnée en parametre, puis je vois qu'il y a une fonction de cette classe qui retourne un InputStream, je l'utilsie donc pour remplacer l'InputStream qui venait avant de mon fichier
je vois pas pkoi ca mrcherait pas
 
et de plus je vois aucune reponse de toi a un de mes autres topics
et je te ferais remarquer que les forusm c'est fait pour poster des topics, donc j'en poste autant que j'en ai besoin

Reply

Marsh Posté le 05-12-2002 à 20:15:31    

HappyHarry a écrit a écrit :

la : http://java.sun.com/docs/books/tut [...] urity.html
 
 :sarcastic:  




 
bah voila et je le trouveais comment ca ? j'ai aps vu de lien depuis la javadoc donc...
mais je te remercie pour le link

Reply

Marsh Posté le 05-12-2002 à 20:16:24    

Jam Kuradoberi a écrit a écrit :

 
 
bah voila et je le trouveais comment ca ? j'ai aps vu de lien depuis la javadoc donc...
mais je te remercie pour le link




 
google :sarcastic:

Reply

Marsh Posté le 05-12-2002 à 20:20:50    

j'oubliais : LA

Reply

Marsh Posté le 05-12-2002 à 20:21:13    

HappyHarry a écrit a écrit :

 
 
google :sarcastic:




 
oui mais encore fallait il savoir quoi chercher ....
je v pas trouver tout seul comme ca d'un eclair de genie que les applet ont des contraintes de securité

Reply

Marsh Posté le 05-12-2002 à 20:22:03    

Jam Kuradoberi a écrit a écrit :

 
oui mais encore fallait il savoir quoi chercher ....
je v pas trouver tout seul comme ca d'un eclair de genie que les applet ont des contraintes de securité




une fois que t'as une erreur de permission, tu peux commencer a t'en douter  [:sinclaire]

Reply

Marsh Posté le 05-12-2002 à 20:22:13    

Jam Kuradoberi > essaie de poser tes questions dans un seul même topic, pcq tu recrées chaque fois un nouveau topic alors que les questions sont relativement proches...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-12-2002 à 20:22:49    

Jam Kuradoberi a écrit a écrit :

 
 
oui mais encore fallait il savoir quoi chercher ....
je v pas trouver tout seul comme ca d'un eclair de genie que les applet ont des contraintes de securité




 
recherche sur "java applet tutorial", deuxieme lien proposé par google, dur hein ? :sarcastic:

Reply

Marsh Posté le 05-12-2002 à 20:23:38    

lorill a écrit a écrit :

 
une fois que t'as une erreur de permission, tu peux commencer a t'en douter  [:sinclaire]  




 
"pas de violence, c'est les vacances ! tranquille"
 
DL est pas la, je vais pas me mettre a reagir comme lui


Message édité par HappyHarry le 05-12-2002 à 20:23:57
Reply

Marsh Posté le 05-12-2002 à 20:26:29    

bon jai lu un peu le tut sur les applet la et je vois des fonctions interessantes pour recuperer des images et des sons qui sont sur le meme serveur que l'applet, mais je ne vois rien concernant les fichiers texte
 
et donc je vois pas comment faire

Reply

Marsh Posté le 05-12-2002 à 20:31:08    

antp a écrit a écrit :

Jam Kuradoberi > essaie de poser tes questions dans un seul même topic, pcq tu recrées chaque fois un nouveau topic alors que les questions sont relativement proches...




 
je capte pas la !
jai posté un topic sur une textarea, ca n a rien a voir
un autre sur la size d'un applet, ca na rien a vori non plus
et un autre sur comment recuperer le path de l applet et ca na encore uen fois rien a voir
 
separer les topics pour une plus grande clarté me parait la moindre des choses, pas a vous ?

Reply

Marsh Posté le 05-12-2002 à 20:32:23    

applet, applet, applet, applet, et sans doute la meme
 
tu pouvais pas simplement poser 4 questions dans un seul topic ? t'aurais pas ete le premier tu sais ...

Reply

Marsh Posté le 05-12-2002 à 20:33:07    

Jam Kuradoberi a écrit a écrit :

 
separer les topics pour une plus grande clarté me parait la moindre des choses, pas a vous ?




ca a l'air logique, mais en fait c'est les mêmes personnes qui vont te lire et te répondre, donc autant tout faire d'un coup  [:sinclaire]

Reply

Marsh Posté le 05-12-2002 à 20:36:13    

Jam Kuradoberi a écrit a écrit :

 
 
separer les topics pour une plus grande clarté me parait la moindre des choses, pas a vous ?




 
je ne sais pas si ça apporte de la clareté au forum
y a de plus en plus de posts par jour sur cette section
si tu fais quatre topics au lieu d'un, y aura trois posts sur la page 2 qui auraient pu être sur la page 1, au plus y a des topics au plus un topic tombe vite en page 2 ou 3 sans réponses...


Message édité par antp le 05-12-2002 à 20:36:20

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-12-2002 à 20:39:16    

ouais mais dans el topic je peux pas metter les 4 question, donc ca ne faciliterais pas les recherches pour les autres
 
et puis je les ai pas posté en meme temps donc .... je recree un topic avec ma nouvelel question
 
car ce n'est pas forcement les meme personnes qui vont repondre (meme si c'est ici le cas) a toutes les questions
 
bon j'essayerais a l avenir de regrouper mes questions
mais silvouplé aidez moi pour cet applet ! :)

Reply

Marsh Posté le 05-12-2002 à 20:41:22    

Jam Kuradoberi a écrit a écrit :

ouais mais dans el topic je peux pas metter les 4 question, donc ca ne faciliterais pas les recherches pour les autres
 
et puis je les ai pas posté en meme temps donc .... je recree un topic avec ma nouvelel question
 
car ce n'est pas forcement les meme personnes qui vont repondre (meme si c'est ici le cas) a toutes les questions
 
bon j'essayerais a l avenir de regrouper mes questions
mais silvouplé aidez moi pour cet applet ! :)




 
tu peux aussi poster une nouvelle question dans le meme topic, ou editer ton premier post pour rajouter la question
 
pour t'aider ... en quoi récupérer un FICHIER image est différent de récupérer un FICHIER texte ?

Reply

Marsh Posté le 05-12-2002 à 20:44:07    

HappyHarry a écrit a écrit :

 
 
tu peux aussi poster une nouvelle question dans le meme topic, ou editer ton premier post pour rajouter la question
 
pour t'aider ... en quoi récupérer un FICHIER image est différent de récupérer un FICHIER texte ?




 
recuperer un ficheir image se fait avec la fonction getImage de la classe Applet
tout comme la recuperation d'un son se fait avec getAudioClip
et ya pas de fonction getTextFile :)

Reply

Marsh Posté le 05-12-2002 à 20:46:59    

Jam Kuradoberi a écrit a écrit :

 
 
recuperer un ficheir image se fait avec la fonction getImage de la classe Applet
tout comme la recuperation d'un son se fait avec getAudioClip
et ya pas de fonction getTextFile :)




 
URL getResouce(String)
 
et comme par magie, y a une méthode openStream dans la classe URL

Reply

Marsh Posté le 05-12-2002 à 20:59:28    

HappyHarry a écrit a écrit :

 
 
URL getResouce(String)
 
et comme par magie, y a une méthode openStream dans la classe URL




 
j'avasi trouvé openStream, mais je comprends pas en quoi une URL retournée par getResource(String) differe d'une URL crée a partir d'une String, avec le constructeur URL(String)
 

Reply

Marsh Posté le 05-12-2002 à 21:24:04    

bon je pousse mon coup de gueule
jen ai marre sur ce forum j'ai l'impression que tout ce que savent dire les gens c'est :
-fais une recherche google
-fais une recherche sur le forum
-cherche par toi meme (en balancant une url de la doc)
ca vous arracherais le cul d'aider ?
si ous savez comment faire vous le dites et puis voila c'est resolu, mais tournez pas autour du pot pendant 50 post !
si vous savez pas bah vous repondez pas un truc du genre des citation ci-dessus, vous fermez vot' gueule ou alors vous dites que vous savez pas
 
 

Reply

Marsh Posté le 05-12-2002 à 21:25:58    

je sais pas

Reply

Marsh Posté le 05-12-2002 à 21:27:24    

Jam Kuradoberi a écrit a écrit :

bon je pousse mon coup de gueule
jen ai marre sur ce forum j'ai l'impression que tout ce que savent dire les gens c'est :
-fais une recherche google
-fais une recherche sur le forum
-cherche par toi meme (en balancant une url de la doc)
ca vous arracherais le cul d'aider ?
si ous savez comment faire vous le dites et puis voila c'est resolu, mais tournez pas autour du pot pendant 50 post !
si vous savez pas bah vous repondez pas un truc du genre des citation ci-dessus, vous fermez vot' gueule ou alors vous dites que vous savez pas
 
 
 
 




 
toute la bonne volonté du monde declare forfait devant l'arrogance, la prétention, la vulgarité, et la fénéantise du boolay moyen
 
maintenant pour répondre a ta question, une applet n'est autorisée (si elle n'est pas signée, pour la signature, voir la FAQ java sur ce meme forum) a communiquer qu'avec le serveur web dont elle provient
 
pour obtenir l'url de ce serveur, mettre les valeurs en dur, d'une part c pas propre, d'autre pas ca marche pas
 
getCodeBase ca sert a ca, je te l'ai deja donné
 
ne va pas dire qu'on t'aide pas on t'a deja donné la solution y a un bon bout de temps
 
si maintenant elle ne te convient pas car pas sous la forme de code tout fait, désolé c pas ma philosophie


Message édité par HappyHarry le 05-12-2002 à 21:30:57
Reply

Marsh Posté le 05-12-2002 à 21:36:15    

HappyHarry a écrit a écrit :

 
 
toute la bonne volonté du monde declare forfait devant l'arrogance, la prétention, la vulgarité, et la fénéantise du boolay moyen
 
maintenant pour répondre a ta question, une applet n'est autorisée (si elle n'est pas signée, pour la signature, voir la FAQ java sur ce meme forum) a communiquer qu'avec le serveur web dont elle provient
 
pour obtenir l'url de ce serveur, mettre les valeurs en dur, d'une part c pas propre, d'autre pas ca marche pas
 
getCodeBase ca sert a ca, je te l'ai deja donné
 
ne va pas dire qu'on t'aide pas on t'a deja donné la solution y a un bon bout de temps
 
si maintenant elle ne te convient pas car pas sous la forme de code tout fait, désolé c pas ma philosophie




 
nempeche ke jai raison, vous etes pas capables de formuler une reponse correcte qui apporte l'aide souhaitée
c'est si difficile d'ecrire ca :
 

Citation :

tiens voila la solution a ton probleme :

Code :
  1. in = new BufferedReader( new InputStreamReader( new URL(getCodeBase(),getParameter("file" )).openStream() ) );


Reply

Marsh Posté le 05-12-2002 à 21:36:49    

je sais pas non plus :o
 
 
et j'ajouterais que perso j'ai vu plein de topics TRES interessants ou on proposait des solutions interessantes à des problèmes interessants, de façon interessante et constructive
 
 [:the radec]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed