OVH Cloud OVH Cloud

[Debutant] Url avec une applet

5 réponses
Avatar
joel.duet
Bonjour,
je viens de terminer une applet 3D qui genere des objets a partir de
fichiers textes. Le probleme est que je ne peux pas la changer de
repertoire. En effet, je me suis rendu compte apres l'avoir l'uploadee sur
mon site perso, que a chaque fois que je m'y connecte, j'obtiens ce message

java.lang.ArrayIndexOutOfBoundsException: -2
at
first.jar.ressources.ClassSecondaire.methodDeux(ClasseSecondaire.java:160)
at first.jar.ressources.ClassSecondaire.<init>(ClassSecondaire.java:74)
at first.jar.ClassPrincipale.methodUn(ClassPrincipale.java:60)
at first.jar.ClassPrincipale.init(ClassPrincipale.java:146)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

et la tasse disparait (la croix rouge apparait) alors que chez moi (sur
appletviwer,sur IE et sur
Mozilla Firefox) aucun probleme(sans bouger du repertoire de compilation).

Pourriez-vous me dire si le probleme vient de ma definition de l'url des
fichiers textes (qui sont dans le meme
repertoire du meme jar que la classe principale de l'applet) :

//----(extrait de ClassPrincipale.java)---- :
...
import java.io.*;
import java.net.*;
...
public class ClassPrincipale extends java.applet.Applet {
URL url;
public void init() {
try{
this.url= new
URL(this.getDocumentBase(),"NomRepDansJar"+File.separatorChar+"NomFichTexte"
);
}
catch(Exception e){}
methodUn(...,this.url,...);
}
...
}
//----------------

5 réponses

Avatar
Bruno CAUSSE
dans l'article 4284e214$0$1240$, joel.duet à
a écrit le 13/05/05 19:21 :

java.lang.ArrayIndexOutOfBoundsException: -2


????????

Ca c'est une erreur d'index sur un tableau index=-2

Avatar
joel.duet
Ca en a tout l'air mais je crois que c'est plutot le fichier a partir duquel
le tableau est cree qui ne peut etre charge car le programme TOURNE dans mon
repertoire local.




"Bruno CAUSSE" a écrit dans le message de news:
BEAAB419.3690%
dans l'article 4284e214$0$1240$, joel.duet à
a écrit le 13/05/05 19:21 :

java.lang.ArrayIndexOutOfBoundsException: -2


????????

Ca c'est une erreur d'index sur un tableau index=-2




Avatar
joel.duet
En fait il ne faut pas mettre le fichiers de configuration (textes) dans le
jar !!


"joel.duet" a écrit dans le message de news:
428507e6$0$3131$
Ca en a tout l'air mais je crois que c'est plutot le fichier a partir
duquel

le tableau est cree qui ne peut etre charge car le programme TOURNE dans
mon

repertoire local.




"Bruno CAUSSE" a écrit dans le message de news:
BEAAB419.3690%
dans l'article 4284e214$0$1240$, joel.duet à
a écrit le 13/05/05 19:21 :

java.lang.ArrayIndexOutOfBoundsException: -2


????????

Ca c'est une erreur d'index sur un tableau index=-2








Avatar
David JOURAND
En fait il ne faut pas mettre le fichiers de configuration (textes) dans
le

jar !!


Il est possible de mettre un fichier de configuration dans le jar ! Mais
celui-ci est téléchargé sur le poste client (avce le jar), on n'y accède
donc pas avec :
this.url= new
URL(this.getDocumentBase(),"NomRepDansJar"+File.separatorChar+"NomFichTexte"
);

Mais avec :

InputStream in getClassLoader().getResourceAsStream("NomRepDansJar"+File.separatorChar+"Nom
FichTexte");

Le fichier peut donc être lu sans problème à partir de l'InputStream.

--
David Jourand

Avatar
joel.duet
Merci bcp


"David JOURAND" a écrit dans le message de news:
4285db7d$0$3148$

En fait il ne faut pas mettre le fichiers de configuration (textes) dans
le

jar !!


Il est possible de mettre un fichier de configuration dans le jar ! Mais
celui-ci est téléchargé sur le poste client (avce le jar), on n'y accède
donc pas avec :
this.url= new

URL(this.getDocumentBase(),"NomRepDansJar"+File.separatorChar+"NomFichTexte"

);

Mais avec :

InputStream in >
getClassLoader().getResourceAsStream("NomRepDansJar"+File.separatorChar+"Nom

FichTexte");

Le fichier peut donc être lu sans problème à partir de l'InputStream.

--
David Jourand