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 reste bloquée à son chargement


Sujet :

Applets Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut Applet reste bloquée à son chargement
    Environnement Netbeans, Java, Applet:

    J'essaye d'intégrer une Applet dans une page html.
    Malheureusement ça ne marche pas.

    J'utilise des API dans mon projet sur lesquelles il me faut pointer.
    Compilé:

    Dist
    |-lib/mes librairies
    |-CPWSApplet.jar (qui contient bien : uploadapplet/UploadApplet.class)
    |-TestUpload.html

    Code de ma page TestUpload.html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <APPLET code="uploadapplet/UploadApplet.class" width="600" height="700" ARCHIVE="CPWSApplet.jar">
    		Votre navigateur ne supporte pas les applets.
        </APPLET>
    L'init de ma main class:
    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
    39
    40
    41
    42
    43
    44
    45
     
    @Override
        public void init()
        {
            try
            {
                //<editor-fold defaultstate="collapsed" desc=" Initialisation des composants ">
                java.awt.EventQueue.invokeAndWait(new Runnable()
                {
     
                    public void run()
                    {
                        // gestion du look and feel
                        try
                        {
                            //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                            for (LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels())
                            {
                                System.out.println("LAF: " + laf.getName());
                                if (laf.getName().equals("Nimbus"))
                                {
                                    UIManager.setLookAndFeel(laf.getClassName());
                                    System.out.println("LAF Nimbus: " + laf.getClassName());
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            e.printStackTrace();
                        }
                        initComponents();
     
                        // initialisation des composants
                        lstFilesModel = new DefaultListModel();
                        lstFiles.setModel(lstFilesModel);
                        cboGroupModel = new DefaultComboBoxModel();
                        cboGroupModel.addElement("1-groupDefault");
                        cboGroups.setModel(cboGroupModel);
                        cboTemplateModel = new DefaultComboBoxModel();
                        cboTemplateModel.addElement("aucun");
                        cboTemplate.setModel(cboTemplateModel);
                    }
                });
    //...
    }
    Start de main class
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     @Override
        public void start()
        {
     
            this.setVisible(true);
     
        }
    Pour info il n'y a pas de main.

    Le résultat est que j'ai le cadre de l'applet qui s'affiche, et rien de ce que j'ai implémenté dans l'interface.

    1- Ou dans mon Java j'oubli quelque chose à l'init
    2- Ou je n'ai pas mes libs qui pointent bien (mais là j'aurai une ClassNotFoundException)
    3- Ou toute proposition est la bien venue.

    Cordialement,
    Pierre.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut
    Merci pour toutes vos réponses.

    Je me permets de me répondre pour ceux qui auront ce problème.

    Alors il faut déjà que lorsque vous "clean and build" votre projet, il doit générer ceci dans votre répertoire dist que contient votre projet après compilation:

    Dist:
    -lib (contient toutes les libs)
    -CPWSUpload.jar (le jar de votre projet)
    -META-INF
    -MANIFEST.MF
    -com.CPWSUpload.class

    Pour obtenir le lib, préciser la main class ça aide.
    Le Manifest doit contenir un "class-Path" avec le chemin des librairies (lib/MonApi.jar)
    Si elles y sont pas voir la cmd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jar umf  jarInclude.txt CPWSApplet.jar (dans bin de votre JDK).
    jarInclude.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Class-Path: lib/ftplet-api-1.0.0-M4.j
     ar lib/ftpserver-core-1.0.0-M4.jar lib/swin
     g-layout-1.0.3.jar
    Tant que vous avez un ClassNotFound, c'est que vous n'avez pas résolu les problèmes qui précèdent.

    Jusque là moi j'avais le cadre de mon interface qui s'affichait mais son contenu ne s'initialisait pas.

    Pour celà il vous faut signer votre jar:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jarsigner -keystore "my.keystore" -signedjar SCPWSApplet.jar CPWSApplet.jar alias
    Pour obtenir le my.keystore voyez les tutoriaux de netbeans pour la générer.

    Voilà maintenant ça fonctionne pour moi.

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

Discussions similaires

  1. [V8] Point de Vente : "Affichage de (chargement..) reste bloqué"
    Par geniustep dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 17/02/2015, 19h29
  2. Réponses: 3
    Dernier message: 21/01/2008, 20h46
  3. [Système] exec() qui bloque le chargement de page sous IE
    Par Ryan Sheckler dans le forum Langage
    Réponses: 6
    Dernier message: 09/01/2007, 22h02
  4. affichage d'une page pendant son chargement
    Par boss_gama dans le forum ASP
    Réponses: 3
    Dernier message: 17/08/2006, 18h04
  5. [MySQL] problème de requete, bloque le chargement du site
    Par SsinedD dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/03/2006, 12h04

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