IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Applet fonctionne sous eclipse mais pas sous FF


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Par défaut Applet fonctionne sous eclipse mais pas sous FF
    Salut à tous
    J'ai fais un programme Java qui fonctionne parfaitement, à souligner
    Je l'ai modifié afin de le transformer en applet... et là lorsque je le teste en tant qu'applet java dans eclipse, il fonctionne toujours parfaitement. Mais lorsque je le met dans une page html et le lance sous FF ou IE, plus rien.

    Le but du prgm est de poser des questions qui sont contenues dans un fichier texte, et il semble qu'il n'arrive pas à ouvrir le fichier en question... qui pourtant existe bien, et est dans le même dossier que la page...

    Si quelqu'un à une petite idée de ce qu'il se passe :s

    Merci

  2. #2
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Applet fonctionne sous eclipse mais pas sous FF
    Bonjour,
    Est ce que tu peux nous poster la partie du code concerné ?
    Il se peut qu'il s'agit des droits d'accées. sachant que ce probléme ne se pose pas quand on exécute sous AppletViewer
    Merci

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Par défaut
    Voilà ma méthode perso qui e permet de lire dans un fichier apres une "marque"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public String lireMarque(String mark, boolean lireApres){
    		//retourne la ligne commencant par une marque
    		String fichier = lire();
    		String retour;
     
    		int index = fichier.indexOf(mark); //recherche la premiere occurence de mark
    		fichier = fichier.substring(index);
    		index = 0;
    		int indexFin = (fichier.indexOf("\n"));//recherche la fin de ligne
     
    		if (lireApres)//deplace la tete de lecteur apres la marque
    			index += mark.length();
     
    		if (indexFin != 0)
    			retour = fichier.substring(index, indexFin);
    		else
    			retour = fichier.substring(index);
     
    		return retour;
    	}
    Je pensais aussi aux droits d'accès, mais je ne sais pas comment ils sont gérés, par quoi... Si tu as plus d'infos je suis preneur

    Merci

  4. #4
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Applet fonctionne sous eclipse mais pas sous FF
    D'abord que fait l'Applet sous le navigateur ? Parce que quand tu dis ça marche pas , c'est vague ! Est ce qu'il y a un message d'erreur? Dans ce cas cliques droit sur le carée de l'Applet et faites afficher le message.

    Pour les droits d'acées, saches que tu ne peux pas pas accéder à un endroit autre que celui de l'Applet (il teste ça par rapport à la racine du chemin, comme par example http://www.monsite.....
    Aussi l'Applet ne peux pas écrire sur le poste client, sauf s'elle est signée.

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut mettre l URL complet
    bonsoir tt le monde,

    as tu essayer d ajouter l'option CODEBASE="file:///C:\Users\...\X" où X est le dossier de ton projet?

    ps: si ta classe Bonjour.class se trouve ds le dossier X1\X2\...\Xi alors mettre la valeur de Code à "X1.X2. ... . Bonjour.class"

    ps: evidemment ceci est valable si ta classe se trouve sur ton ordi... sinon au lieu de "file..." il faudra mettre "http..."

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Par défaut
    Pour kmdkaci :
    La console Java m'indique "Fichier innaccessible" qui provient de la méthode lire()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    	public String lire (){
    		try {
    			String s = "";
    			String fin;
    			
    			FileReader fr = new FileReader(nomFichier);
    			BufferedReader buffer = new BufferedReader(fr);
    			
    			do {
    				fin = buffer.readLine();
    				if (fin != null)
    					s += "\n"+fin;
    			}while (fin != null);
    
    			buffer.close();
    			return s;
    			
    		} catch (Exception e){
    			System.out.println("Fichier inaccessible");
    			return("");
    		}
    	}
    C'est pour ca que je disais que leproblème est du à l'ouverture (la non ouverture) du fichier en question)

  7. #7
    Membre averti
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Par défaut
    Pour Flagada Johnes :

    J'ai fais comme tu dis, mais maintenant il ne trouve plus la class :s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    	<head>
    		<title>Applet JAVA</title>
    	</head>
    	<body>
    		<applet code = "AppletCode.class" CODEBASE="file:///C:\Users\Quentin\Documents\T46\Code1 archive = "CodeTest.jar" width = "400" height="300">
    		</applet> 
    	</body>
    </html>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    charger : classe AppletCode.class introuvable.
    java.lang.ClassNotFoundException: AppletCode.class
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: C:\Users\Quentin\Documents\T46\Code1 archive =\AppletCode\class.class (Le chemin d'accès spécifié est introuvable)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	... 7 more
    Exception : java.lang.ClassNotFoundException: AppletCode.class

    Merci à tous les deux pour votre aide !!!

  8. #8
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut Applet fonctionne sous eclipse mais pas sous FF
    Bonjour,
    Deux choses :
    1- Pour ce qui est de l'erreur Fichier inaccessible, c'est ton message lors de la levée de l'excpetion. je te conseille que lors du développement, vaut mieux afficher l'excpetion elle même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (System.out.println("Erreur : "+e)
    on saura plus sur le détail.

    2 - Quand tu écris :
    CODEBASE="file:///C:\Users\Quentin\Documents\T46\Code1
    Pourquoi ne pas mettre ton Applet au même endroit que le fichier HTML, ça t'evite des liens en dure avec file///c:... qui ne sont pas portable.

    A mons avis ton probléme est simple à résoudre si tu respectes ces indications.

    Merci

  9. #9
    Membre averti
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Par défaut
    Merci beaucoup pour les réponses.

    Je confirme j'ai bien la classe dans le même dossier que la page html, mais je ne comprend pas la syntaxe du CODEBASE, je vais chercher sur google...

    Mais l'important me semble être ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : java.security.AccessControlException: access denied (java.io.FilePermission Questions.txt read)
    Comment obtenir les droits d'accès ?

    Merci

Discussions similaires

  1. Thread qui fonctionne sous eclipse mais pas depuis un jar ?
    Par POKOU dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 01/07/2014, 16h56
  2. Application qui fonctionne sous Eclipse mais pas sous Tomcat
    Par stoner2008 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 16/09/2013, 12h14
  3. fonctionne sous eclipse mais pas dans un jar
    Par lionel.barrere dans le forum JPA
    Réponses: 3
    Dernier message: 28/01/2010, 14h48
  4. Test d'applet reussi sous Eclipse mais pas sous firefox
    Par TabrisLeFol dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 18/01/2007, 22h52
  5. [Applet]Marche sous Eclipse mais pas sous un Browser
    Par leminipouce dans le forum Applets
    Réponses: 2
    Dernier message: 29/05/2006, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo