Affichage d'une page HTML dans un JEditorPane

Résolu
Signaler
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009
-
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009
-
Bonjour,

Je débute en Java et je commence à essayer de gérer des controles dans un applet.
Je bloque actuellement sur l'affichage d'une page HTML dans un JEditorPane.
Le programme se compile bien et s'execute correctement sauf quand arrive mon setPage("http://www.voila.fr");
Ci joint mon petit bout de code ainsi que l'immonde message d'erreur qui est généré.
Pour moi c'est un probléme de droit.

Pourriez vous m'aider SVP Merci.


<hr />

Code:
/**
 * @(#)Bidule.java
 *
 * Sample Applet application
 *
 * @author
 * @version 1.00 06/05/18
 */
 
import java.awt.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;public class Bidule extends JApplet
{
    
    JButton B1 = new JButton("bout1"/*,faces[1]*/);
    JButton B2 = new JButton("bout2");
    JTextField TXT = new JTextField(10);
    JTextArea TXT2 = new JTextArea(10,10);
    JScrollPane SP1 = new JScrollPane   (TXT2,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    JEditorPane EP1 = new JEditorPane("text/html","http://www.voila.fr");
 }
 catch(IOException f)
 {
 f.printStackTrace();
 }
 }
      
 public void init()
 {
 B1.addActionListener(new BL());
 B2.addActionListener(new BL());
 B1.setBackground(Color.orange);
 EP1.setContentType("text/html");
 //EP1.setEditable(false);
 getContentPane().setLayout(new FlowLayout());
 getContentPane().add(new JLabel("Applet!"));
 getContentPane().add(B1);
 getContentPane().add(B2);
 getContentPane().add(TXT);
 getContentPane().add(SP1);
 getContentPane().add(SP2);
 }
 }

<hr />
Message d'erreur:java.lang.RuntimeException: java.security.AccessControlException: access denied
(java.net.SocketPermission www.voila.fr resolve)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:598)
        at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLCon
nection.java:1530)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:281
)
        at javax.swing.JEditorPane.getStream(JEditorPane.java:674)
        at javax.swing.JEditorPane.setPage(JEditorPane.java:392)
        at javax.swing.JEditorPane.setPage(JEditorPane.java:775)
        at Bidule$BL.actionPerformed(Bidule.java:44)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
86)
        at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
ctButton.java:1839)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:245)
        at java.awt.Component.processMouseEvent(Component.java:5100)
        at java.awt.Component.processEvent(Component.java:4897)
        at java.awt.Container.processEvent(Container.java:1569)
        at java.awt.Component.dispatchEventImpl(Component.java:3615)
        at java.awt.Container.dispatchEventImpl(Container.java:1627)
        at java.awt.Component.dispatchEvent(Component.java:3477)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483
)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
        at java.awt.Container.dispatchEventImpl(Container.java:1613)
        at java.awt.Component.dispatchEvent(Component.java:3477)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:201)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:151)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.security.AccessControlException: access denied (java.net.SocketP
ermission www.voila.fr resolve)
        at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:269)
        at java.security.AccessController.checkPermission(AccessController.java:
401)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at java.lang.SecurityManager.checkConnect(SecurityManager.java:1023)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1000)
        at java.net.InetAddress.getAllByName0(InetAddress.java:981)
        at java.net.InetAddress.getAllByName(InetAddress.java:975)
        at java.net.InetAddress.getByName(InetAddress.java:889)
        at sun.net.www.http.HttpClient.(HttpClient.java:296)
        at sun.net.www.http.HttpClient.(HttpClient.java:267)
        at sun.net.www.http.HttpClient.New(HttpClient.java:339)
        at sun.net.www.http.HttpClient.New(HttpClient.java:320)
        at sun.net.www.http.HttpClient.New(HttpClient.java:315)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConne
ction.java:521)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection
.java:498)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
nection.java:626)
        at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:272
)
        ... 26 more

<hr />
GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"

7 réponses

Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,

ton message d'erreur est normal tu demande a une applet de se connecter a une page web soit d'ouvrir un socket vers l'url et c'est interdit avec les applet sans utiliser la signature numérique ou les fichier java.policy

WORA
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009

Merci pour cette réponse.
Peux tu me donner des exemples.

Merci.

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009

Merci pour cette réponse.
Peux tu me donner des exemples.

Merci.

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,

va sur google et cherche "signature applet"

WORA
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009

C'est ce que j'ai fait tout cet aprem.
2 solution:
1- utiliser jarsigner mais ca ne marche pas car mon fichier est .java
2- utiliser java.signer de java.security.* ..... mais la j'arrive pas à me dépatouiller.

Merci

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,

quand tu creer une appli java tu le fait grace à des fichiers .java qui sont les sources de ton application de la tu utilise la commande javac sur les fichiers java pour produire des fichiers .class qui pourront te permettre d'executer ton appli mais tu peux aussi creer un jar(java archive) avec les fichiers .class grace à la commande jar  (voir le site de sun pour un jar executable)ce fichier contient toutes les classes de ton appli

regarde dans mes ancients post qui traite des applet tu as des solutions a tes problèmes

WORA
Messages postés
152
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
6 janvier 2009

Merci,

Je viens a l'instant de résoudre mes pb.

Encore merci pour m'avoir indiquè la marche a suivre.

Bonne soirée.

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"