AppletSecurityException

Hallo,

ich habe nachfolgendes kleines Applet geschrieben. Beim Aufruf mit dem Appletviewer bekomme ich folgende Fehlermeldung:

sun.applet.AppletSecurityException: checkconnect.networknone …

Habe DSL. Fehlermeldung kommt mit und ohne Internetverbindung

Java-Programm:

import java.awt.*;
import java.net.*;
import java.awt.Image;

public class BildLader extends java.applet.Applet {

private Image image;
private String bildName;

public void init () {
bildName=getParameter(„bildName“);
image=getImage(getCodeBase(), bildName);
add(new Bild(image));
}
}
Bei getImage kommt der Fehler. getCodeBase bringt den akutellen Pfadnamen - was okay ist und in bildName steht der Dateiname (bild.jpg) - das Bild steht im gleichen Verzeichnis, wie das Programm.

Vielen Dank für Eurer Bemühen.

Sigenus

Hallo,

Hallo

: add(new Bild(image));

was ist Bild bei dir ? (eigene klasse ?)

Bei getImage kommt der Fehler. getCodeBase bringt den
akutellen Pfadnamen - was okay ist und in bildName steht der
Dateiname (bild.jpg) - das Bild steht im gleichen Verzeichnis,
wie das Programm.

wenn du einfach das bild von lokale festplatte laden willst und zb ihn zeichnen. dann muss es gehen. habe ich schon mal gemacht

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;

public class BildLader extends java.applet.Applet {

private Image image;
private String bildName;

public void init () {
bildName=getParameter("bildName");
image=getImage(getCodeBase(), bildName); 
//add(new Bild(image));
} 
public void paint(Graphics g)
{
 Dimension d = getSize();
 g.drawImage(image,0,0,d.width,d.height,this);
}
}

noch etwas die Securityexception hat meistens mit einschränkungen von Applet zu tun. zb sie können Dateien nicht erzeugen, modifizieren oder löschen ,netwerkverbindungen…
mehr infos zu der sekurity von Applet unter diesen link
http://java.sun.com/sfaq/#socket
oder http://www.galileocomputing.de/openbook/javainsel4/j…

Vielen Dank für Eurer Bemühen.

Sigenus

Gruss
Youssef

Hallo Youssef,

danke für Deine Antwort, aber leider kommt der Fehler auch bei Deiner Programmversion.

Muß man beim PC irgendetwas beachten - hinsichtlich Einstellung, z. B. Variablen, Netwerk, Internet etc.

Vielen Dank für Deine informativen Links.

Grüße

Sigenus

P.S. Bild ist eine eigene Klasse

Hallo Youssef,

Hallo

danke für Deine Antwort, aber leider kommt der Fehler auch bei
Deiner Programmversion.

wie ruft du das Applet auf ?

Muß man beim PC irgendetwas beachten - hinsichtlich
Einstellung, z. B. Variablen, Netwerk, Internet etc.

unter extra->internetoptionen->erweitert und extra->internetoptionen->Sicherheit , gibt es ein paar einstellung über applets da musst du vielleicht dort etwas einstellen.
sonst bin ich auch übergefragt

Vielen Dank für Deine informativen Links.

Grüße

Sigenus

P.S. Bild ist eine eigene Klasse

Gruss
Youssef

Hallo Youssef,

ich rufe mein Applet wie folgt auf:

appletviewer BildLader.html

Danach kommt dann die Fehlermeldung:

sun.applet.AppletSecurityException: checkconnect.networknone
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:543)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:618)
at sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:518)
at sun.applet.AppletResourceLoader.getImageRef(AppletResourceLoader.java:330)
at sun.applet.AppletResourceLoader.getImage(AppletResourceLoader.java:327)
at sun.applet.AppletViewer.getImage(AppletViewer.java:255)
at java.applet.Applet.getImage(Applet.java:197)
at java.applet.Applet.getImage(Applet.java:220)
at ImageMap.init(ImageMap.java:43)
at sun.applet.AppletPanel.run(Conpiled Code)
at java.lang.Thread.run(Thread.java:466)

Ich habe mir in der Systemsteuerung die Internetoptionen angesehen und - Sichheitseinstellungen - Scripting von Java-Applets steht auf - Aktivieren - gefunden.

Gibt es noch weiteres oder vielleicht andere Sicherheitseinstellungen, wie java.policy, die ich beachten müßte. Wenn ich Java instelliere, muß ich dabei etwas beachten - oder habe ich etwas vergessen?

Vielen Dank und Gruß

Sigenus

Hallo Youssef,

Hallo

ich rufe mein Applet wie folgt auf:

appletviewer BildLader.html

Danach kommt dann die Fehlermeldung:

sun.applet.AppletSecurityException: checkconnect.networknone
at
sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:543)
at
sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:618)
at
sun.applet.AppletSecurity.checkConnect(AppletSecurity.java:518)
at
sun.applet.AppletResourceLoader.getImageRef(AppletResourceLoader.java:330)
at
sun.applet.AppletResourceLoader.getImage(AppletResourceLoader.java:327)
at
sun.applet.AppletViewer.getImage(AppletViewer.java:255)
at java.applet.Applet.getImage(Applet.java:197)
at java.applet.Applet.getImage(Applet.java:220)
at ImageMap.init(ImageMap.java:43)
at sun.applet.AppletPanel.run(Conpiled Code)
at java.lang.Thread.run(Thread.java:466)

was passiert wenn du das applet vom Browser aufrufst ? das gleiche ?
es gibt auch manchmal ein paar einschränkungen beim applet wenn man es von appletviewer aufruft.

Ich habe mir in der Systemsteuerung die Internetoptionen
angesehen und - Sichheitseinstellungen - Scripting von
Java-Applets steht auf - Aktivieren - gefunden.

Gibt es noch weiteres oder vielleicht andere
Sicherheitseinstellungen, wie java.policy, die ich beachten
müßte. Wenn ich Java instelliere, muß ich dabei etwas beachten

  • oder habe ich etwas vergessen?

java.policy enthält die sicherheitseinstellungen des applets
mein java.policy.applet datei wurde von eclipse automtisch erstellt und sieht so aus
/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/
/* DO NOT EDIT */

grant {
permission java.security.AllPermission;
};

wenn du eine solche datei hast versuch ihn zu editieren und cook was drin alles eingestellt ist
sonst fällt mir momentan keine andere idee

Vielen Dank und Gruß

Sigenus

Gruss
Youssef

1 „Gefällt mir“

Hallo Youssef,

also mit Browser (IE und Mozilla) funktionierts einwandfrei (nachdem ich neueste JRE installierte habe).

Mit Appletviewer geht es weiterhin nicht - verstehe ich überhaupt nicht.
Werde halt alle Applets mit image (Bilder) mit Browser testen müssen.

Nochmals vielen Dank für Deine Antworten

Sigenus