URL - import fra hjemmeside i applet
Jeg har siddet og makket med at få noget til at virke. Jeg kan godt hente noget information fra en URL ind i en JFrame, men efter jeg så lagde det ind i en Applet, fungerede det ikke mere. Eksempel på min kode er:---------------
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.net.*;
public class testapplet extends javax.swing.JApplet {
public testapplet() {
initComponents();
ras();
}
private void initComponents() {
text = new java.awt.TextArea();
getContentPane().add(text, java.awt.BorderLayout.CENTER);
}
public void ras(){
try{
URL url = new URL("http://www.sol.dk");
InputStream binærInd = url.openStream();
BufferedReader ind = new BufferedReader(new InputStreamReader(binærInd));
String s = ind.readLine();
while (s != null)
{
System.out.println(s);
text.setText(s);
s = ind.readLine();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
private java.awt.TextArea text;
}
---------------------------------
og så få jeg fejlkoden:
------------------
java.security.AccessControlException: access denied (java.net.SocketPermission www.sol.dk resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:272)
at java.security.AccessController.checkPermission(AccessController.java:399)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1042)
at java.net.InetAddress.getAllByName0(InetAddress.java:559)
at java.net.InetAddress.getAllByName0(InetAddress.java:540)
at java.net.InetAddress.getByName(InetAddress.java:449)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:257)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:277)
at sun.net.www.http.HttpClient.New(HttpClient.java:289)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:408)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:501)
at java.net.URL.openStream(URL.java:798)
at testapplet.ras(testapplet.java:38)
at testapplet.<init>(testapplet.java:20)
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:579)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:515)
at sun.applet.AppletPanel.run(AppletPanel.java:293)
at java.lang.Thread.run(Thread.java:484)
------------------------------
Kan det virkelig passe at man i en applet ikke kan modtage data fra fra en URL, eller kan man gøre et eller andet så det kan lade sig gøre i en applet?
