weiter unten habe ich schon einmal gefragt, woran es liegen könnte, dass ein
Applet - obwohl es lokal ohne Probleme läuft - im Internet nicht richtig
angezeigt wird; bzw. gar nicht angezeigt wird. Bei mir ist der Fall jetzt
klar:
exception: com.ms.security.SecurityExceptionEx[Memory.init]: cannot connect
to " www.tripod.lycos.de ".
Bei der JavaConsole von Netscape wird es noch etwas deutlicher:
java.lang.NullPointerException
at sun.net.www.protocol.http.HttpURLConnection.followRedirect(Unknown
Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown
Source)
at sun.plugin.protocol.jdk12.http.HttpURLConnection.getInputStream(Unknown
Source)
at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown
Source)
at
sun.plugin.protocol.jdk12.http.HttpURLConnection.checkCookieHeader(Unknown
Source)
at sun.plugin.protocol.jdk12.http.HttpURLConnection.getInputStream(Unknown
Source)
at java.net.URL.openStream(Unknown Source)
at sun.applet.AppletAudioClip.<init>(Unknown Source)
at sun.applet.ActivatorAppletAudioClipRef$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.ActivatorAppletAudioClipRef.reconstitute(Unknown Source)
at sun.misc.Ref.get(Unknown Source)
at sun.plugin.ActivatorAppletContext.getAudioClip(Unknown Source)
at java.applet.Applet.getAudioClip(Unknown Source)
at java.applet.Applet.getAudioClip(Unknown Source)
at Memory.init(Memory.java:138)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Dabei wollte ich doch eigentlich nur ein ganz harmloses Memory Spiel
programmieren...
Mittlerweile bin ich wirklich verzweifelt! Ich hoffe es kann mir
irgendjemand helfen. Unten habe ich nochmal die init()-Methode aufgeführt.
In der rufe ich ja angeblich diese systemkritischen Befehle auf...
(Alle Dateien liegen im selben Verzeichnis und sind vorhanden ;-)
public void init()
{
super.init();
codebase = getCodeBase();
AKBilder = new Image[16];
for (int load=0; load<16; load++)
{
String Dateiname = "Bild" + load + "A.jpg";
AKBilder[load] = getImage(codebase, Dateiname);
waitForImage(this, AKBilder[load]);
}
PKBilder = new Image[16];
for (int load=0; load<16; load++)
{
String Dateiname = "Bild" + load + "p.jpg";
PKBilder[load] = getImage(codebase, Dateiname);
waitForImage(this, PKBilder[load]);
}
AGBilder = new Image[36];
for (int load=0; load<36; load++)
{
String Dateiname = "Bild" + load + "A.jpg";
AGBilder[load] = getImage(codebase, Dateiname);
waitForImage(this, AGBilder[load]);
}
PGBilder = new Image[36];
for (int load=0; load<36; load++)
{
String Dateiname = "Bild" + load + "pg.jpg";
PGBilder[load] = getImage(codebase, Dateiname);
waitForImage(this, PGBilder[load]);
}
Color Hintergrund;
Hintergrund = new Color(54, 53, 133);
this.setBackground(Hintergrund);
Color Vordergrund;
Vordergrund = new Color(255, 255, 255);
this.setForeground(Vordergrund);
setSize(550, 520);
Dimension size = getSize();
buffer=createImage(size.width+200,size.height+300);
gBuffer=buffer.getGraphics();
KlickClip = getAudioClip(codebase, "turn.au");
sound = false;
rand = new Random();
SizeChoice.removeAll();
SizeChoice.add("4x4");
SizeChoice.add("6x6");
SizeChoice.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent event)
{
start();
}
});
SoundBox.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent event)
{
if (!sound)
sound = true;
else
sound = false;
}
});
NeuesSpiel.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
start();
}
});
setLayout(new BorderLayout());
Panel Eingabe = new Panel();
Eingabe.add(SoundBox);
Eingabe.add(NeuesSpiel);
Eingabe.add(SizeChoice);
add("South", Eingabe);
}
Vielen, vielen Dank!!!
Tim.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Source)
[...]
Hast Du alles was das Applet braucht auf dem gleichen Server
(tripod.lycos.de) ? Es gibt eine SecurityException, da es
scheint daß Du eine Weiterleitung auf einen anderen Server
vornimmst. Das ist für Applets verboten, diese dürfen nur zu
dem Server Kontakt aufnehmen, von dem Sie geladen wurden.
Gruß Walter
Walter Hipp <walte...@hipp-online.de> schrieb in im Newsbeitrag:
ac3jub$b7t$1...@news.online.de...
Tim,
Tripod und viele andere Freespace-Webprovider haben es sich angeeignet,
ihre Seiten mit zig Redirects zu zieren. D.h. Dein Applet liegt auf Server
A, aber Du greifst über Server B darauf zu, und der leitet Dich an Server
A weiter.
Problem: Applets dürfen nur URL's laden von Seiten, von denen ihre
Applet-Seite stammt (Server B).
Abhilfe: Du lädst Deine Seite direkt von Server A, dessen Adresse Du
rausfindest wenn Du etwas im Browser Info guckst. Oder: Du benutzt einen
vernünftigen Freespace Provider.
Gruß
Stephan
--
Stephan Fuhrmann
Vielen Dank für die Antwort! Tim.
Stephan Fuhrmann <fu...@t28a301.tennessee.uni-karlsruhe.de> schrieb in im
Newsbeitrag:
Pine.LNX.4.40.020518...@t28a301.tennessee.uni-karlsruhe.de.
..