Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Applet auf Homepage (2)

0 views
Skip to first unread message

Hagbard

unread,
May 17, 2002, 2:04:45 PM5/17/02
to
Nochmal Hallo zusammen,

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.


Walter Hipp

unread,
May 17, 2002, 3:02:45 PM5/17/02
to

"Hagbard" <hag...@uni-koblenz.de> schrieb im Newsbeitrag
news:ac3gpn$21fs$1...@news.uni-koblenz.de...
Hallo Hagbard

> exception:
com.ms.security.SecurityExceptionEx[Memory.init]:
cannot connect to " www.tripod.lycos.de ".
^^^^^^^^^^^^^^
[...]
> at
sun.net.www.protocol.http.HttpURLConnection.followRedirect(U
nknown

^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 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


Hagbard

unread,
May 17, 2002, 4:02:04 PM5/17/02
to
Vielen Dank!
Ich hab den Fehler jetzt gefunden. Ich hab alle Dateien hochgeladen und
dieses WebFTP Programm von Lycos ist wohl ein bißchen zu selbständig. Es hat
nämlich die Sounddatei die ich laden wollte von turn.av in TURN.av einfach
so - ohne mein Zutun - umbenannt. Und dann hast du wahrscheinlich Recht und
mein Programm wollte die Datei dann wohl irgendwo anders suchen und ...
TaTa - Fehler.
Frag mich trotzdem noch, warum meine Datei einfach umgenannt worden ist und
warum ausgerechnet diese Datei? Also vielen Dank nochmal! Tim.

Walter Hipp <walte...@hipp-online.de> schrieb in im Newsbeitrag:
ac3jub$b7t$1...@news.online.de...

Stephan Fuhrmann

unread,
May 18, 2002, 6:12:53 AM5/18/02
to

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


Hagbard

unread,
May 18, 2002, 7:47:38 AM5/18/02
to
Was ist denn deiner Meinung nach ein vernünftiger Freespace Provider? Bis
jetzt hab ich noch keinen vernünftigen gefunden.

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.
..

0 new messages