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 qui ne charge pas


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut Applet qui ne charge pas
    Bonjour à tous,

    Comme indiqué dans le titre, j'ai une applet.
    En fait, je suis partie d'une application que j'ai transformée en applet.

    J'ai créé le fichier html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    	<head>
    		<title>Listes</title>
    	</head>
    	<body>
    		<applet code="Applet_EchangeListes.class" width="510" height="300">
    		</applet>
    	</body>
    </html>
    Lorsque j'essaie d'ouvrir mon fichier directement dans mon navigateur, ça ne marche pas.
    L'erreur indique qu'il ne trouve pas la classe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    java.lang.NoClassDefFoundError: Applet_EchangeListes (wrong name: tests_Applet/Applet_EchangeListes)
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Pourtant j'ai l'impression d'avoir tout fait comme il faut. J'ai suivi pas-à-pas un tutorial.
    Je me demande si ça ne vient pas plutôt de ma classe, qui elle est assez complexe.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package tests_Applet;
     
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.DefaultListModel;
    import javax.swing.JApplet;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
     
    public class Applet_EchangeListes extends JApplet{
     
    //déclarations
     
        // constructeur
        public void init(){
          try {
            jbInit();
          }
          catch(Exception e) {
            e.printStackTrace();
          }   
        }
     
     
        private void jbInit() {
     
        }
     
        //quelques autres méthodes appelées au fur-et-à-mesure du programme
     
      }
    Je vous donne mon arborescence ci-dessous.
    Je pense que cela vient du fait que j'ai des classes générées ($). Mais j'ai essayé de faire avec un jar, ça ne marche pas plus ...


    Merci d'avance pour votre aide.
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est à cause du package : vire le package de la définition de ta classe ou alors fais <applet code="tests_Applet.Applet_EchangeListes" width="510" height="300"> et mets ton fichier .class dans un sous-répertoire tests_Applet. Cf. http://www.cafeaulait.org/course/week5/09.html, tout en bas.

  3. #3
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Si je vire le package de la définition de la classe, ça me met qu'il ne trouve pas le package.

    Si je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    	<head>
    		<title>Listes</title>
    	</head>
    	<body>
    		<applet code="tests_Applet.Applet_EchangeListes" width="510" height="300">
    		</applet>
    	</body>
    </html>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    	<head>
    		<title>Listes</title>
    	</head>
    	<body>
    		<applet code="tests_Applet.Applet_EchangeListes.class" width="510" height="300">
    		</applet>
    	</body>
    </html>
    ça me met cette erreur :
    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
    23
    charger : classe tests_Applet.Applet_EchangeListes introuvable.
    java.lang.ClassNotFoundException: tests_Applet.Applet_EchangeListes
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: C:\eclipse-SDK-3.0.1-win32\eclipse\workspace\formation_sf\tests_Applet\tests_Applet\Applet_EchangeListes.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.applet.AppletClassLoader.getBytes(Unknown Source)
    	at sun.applet.AppletClassLoader.access$100(Unknown Source)
    	at sun.applet.AppletClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	... 10 more
    Si je remonte mon fichier html d'un niveau, j'obtiens :
    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
    java.lang.Error: Unresolved compilation problem: 
    	The declared package does not match the expected package tests_Applet
     
    	at tests_Applet.Applet_EchangeListes.<init>(Applet_EchangeListes.java:1)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at java.lang.Class.newInstance0(Unknown Source)
    	at java.lang.Class.newInstance(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    J'ai essayé un tas de combinaisons possibles, mais rien ne semble marcher.

    J'ai aussi remarqué que les applets de ce tuto ne fonctionnent pas non plus. Mais peut-être que là ça ne vient pas de moi !
    (http://sebastien-estienne.developpez...va/java-chap2/)



    J'ai également essayé de le lancer à partr d'Eclipse, et là ça marche ! Mais ça me met aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Avertissement : échec de lecture du fichier de propriétés AppletViewer : C:\Documents and Settings\*******\.hotjava\properties Utilisation des valeurs par défaut.

  4. #4
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Je ne comprends pas pourquoi, mais depuis que je l'ai lancé sur Eclipse, ça m'a créé un fichier "java.policy.applet", et maintenant ça marche sur le navigateur .

    Bon, problème résolu donc, mais je ne comprends pas comment ça fonctionne du coup .

    Merci pour ton aide en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Application flex qui ne charge pas
    Par zwan.bourg dans le forum Flex
    Réponses: 0
    Dernier message: 11/06/2009, 19h02
  2. applet qui ne démarre pas !
    Par habasque dans le forum Applets
    Réponses: 5
    Dernier message: 22/05/2007, 16h44
  3. Applet ne se charge pas !
    Par oussam dans le forum Applets
    Réponses: 5
    Dernier message: 28/10/2006, 14h06
  4. [Applet] qui n'apparaît pas.
    Par Vesperal dans le forum Applets
    Réponses: 2
    Dernier message: 09/06/2006, 16h28
  5. Réponses: 9
    Dernier message: 11/05/2006, 23h04

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