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] probleme d'execution dans le navigateur


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de adilou1981
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut [Applet] probleme d'execution dans le navigateur
    Je suis tres desesperé
    depui sdeux jours j'essaye de resoudre un bleme lié à une applet
    mais en vain .
    le probleme c que mon applet s'execute bien sur l'appletviewer
    mais ne s'execute pas qd je l'integre au navigateur elle me leve des exeptions
    voici le code de mon applet , en fait j'essaye d'envoyer des requete http et de recuperer le resultat dans ma " JList"

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    import java.applet.*; 
    import java.net.*;
    import java.io.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    public class ValiderHtml extends Applet implements ActionListener {
     
    JButton send =new JButton("Connexion"); 
    JScrollPane jscrollpane= new JScrollPane();
    DefaultListModel lignes=new DefaultListModel();
    JList lstURL = new JList(lignes);
    BufferedReader reader = null;
    String ligne;
    URL url;
    URLConnection conn;
     
     
    	public void init(){	
    	this.setSize(900,400);
    	setLayout( new GridLayout(2,1));
    	jscrollpane.setBounds(new Rectangle(19,53,160,73));
    	jscrollpane.getViewport().add(lstURL,null);
    	send.addActionListener(this);
         	this.add(send);
    	this.add(jscrollpane);
    	}
     
    	 public void actionPerformed(ActionEvent evt) {
    	      Send();
    	   }
     
    	public void Send(){
     
    		  try {
     
    	url=new URL("http://<a href="http://www.developpez.com");" target="_blank">www.developpez.com");</a>
    	conn = url.openConnection();
    	reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
     
    while ((ligne = reader.readLine()) != null) {
     
    					  lignes.addElement(ligne);
    			      }
     
    	 }//fin bloc try
     
    	catch (Exception e) {
    				   lignes.addElement("probleme1");      
    			   }
     
    			   finally{
     
    			      try{reader.close();}catch(Exception e){ lignes.addElement("probleme2");}
    			   }
     
    	}// fin Send 
     
     
     
    		public void paint(Graphics g) {
    		      super.paint(g);
     
    		   }
    }// fin Applet
    sur l'applet viewer tout marche bien

    sur le navigateur

    les deux exception problem 1 et problem 2 sont levées

  2. #2
    Membre averti
    Inscrit en
    Février 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 23
    Par défaut
    Une idee peut etre debile mais en mettant ta boucle readLine et ce qui suis dans une methode start() ca te dis quoi ?

  3. #3
    Membre éclairé Avatar de adilou1981
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    Une idee peut etre debile mais en mettant ta boucle readLine et ce qui suis dans une methode start() ca te dis quoi ?
    ah ben tiens ! j'y ai pas pensé,
    j'essaierai

  4. #4
    Membre éclairé Avatar de adilou1981
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 251
    Par défaut
    je viens de découvrir le problème
    c'est un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " Access denied (java.net.SocketPermission  domaine resolve"
    je sais que c'est un problème classsqie lié aux applets qd elles veulent charger une URL n'appartenant au serveur d'où elles sont chargées

    comment résoudre ce blème , j'ai entendu parler parler d'une solution
    programme relais, qu'est ce c'est que ?? :

  5. #5
    Membre averti
    Inscrit en
    Février 2004
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 23
    Par défaut
    A oui effectivement tu parles du probleme lié a la sécurite des Applets, c'est vrai qu'il me semble que une applet n'a le droit de communiquer qu'avec la machine depuis laquelle elle est chargee mais alors cherche plutot du cote de la "signature numérique" pour la rendre securisée, ce qu'on appelle "une applet signée" quoi.
    N'y a til personne d'autre qui ai eu ce probleme?
    C'est bizarrre que ton post soit boudé comme ca.

  6. #6
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Bonjour,

    une applet n'a le droit de communiquer qu'avec la machine depuis laquelle elle est chargee
    C'est tt à fait ça

    En fait tu as plusieurs solutions :

    - Soit tu utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getAppletContext ().showDocument (new URL("http://<a href="http://www.developpez.net\\forums\\"));" target="_blank">www.developpez.net\\forums\\"));</a>
    qui va t'ouvrir ta page ds ton browser

    - soit tu utilises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    url = new URL ("http://<a href="http://www.developpez.com");" target="_blank">www.developpez.com");</a> 
    isr = new InputStreamReader (url.openStream ());
    br = new BufferedReader (isr);
    while ( (line = br.readLine ()) != null) 
    {               
    System.out.println (line);
    } 
    br.close ();
    mais ds 1 appli.
    ou cette variante là qui t'affiches la page 'formatée', mais sans les liens de navigation (attention : ce n'est pas 1 browser)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jep = new JEditorPane ();
    url = new URL ("http://<a href="http://www.developpez.com");" target="_blank">www.developpez.com");</a> 
    jep.setPage (url);
    - soit tu modifie java.policy (avec policytool)

    La première solution me semble qd même la plus proche du résultat que tu veux obtenir et la moins prise de tête
    Ceci étant dit si tu as 1 bonne raison pour lire 1 page web de ctte façon la seule façon de faire que je connaisse est de modifier to java.policy pour autoriser ton applet à se connecter à 1 autre serveur que le tien.

Discussions similaires

  1. Execution d'un module dans un navigateur web
    Par thaundeadboss dans le forum Forms
    Réponses: 2
    Dernier message: 24/05/2008, 15h53
  2. Réponses: 1
    Dernier message: 14/02/2008, 08h37
  3. Novice - non affichage dans le navigateur de l'applet
    Par sanosuke85 dans le forum Applets
    Réponses: 10
    Dernier message: 21/08/2006, 16h19
  4. Applet qui s'execute dans un dossier mais pas dans l'autre
    Par Battosaiii dans le forum Applets
    Réponses: 11
    Dernier message: 10/12/2005, 15h54
  5. [Process] Probleme d'execution d'un prog c dans un prog java
    Par Elmilouse dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/06/2004, 14h26

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