FB18 - Das Forum für Informatik

fb18.de / Off-Topic / Hard- und Softwarefragen

Java-Applet und SQL mögen nicht zusammen

Java-Applet und SQL mögen nicht zusammen 2005-06-04 03:08
McCancey
Seit einiger Zeit sitze ich hier an einem Versuch, ein Java-Applet in eine Webseite einzubauen, das auf eine SQL-Datenbank zugreifen soll. In Eclipse funktioniert das auch wunderbar. Aber in dem Moment, wo ich die .class files an einen beliebigen Browser weiter reiche, kommt keine Verbindung mehr zustande, der PostgreSQL-Driver gibt mir lediglich diese (unglaublich wertvolle) Fehlermeldung aus: "Etwas ungewöhnliches ist passiert. Bitte teilen Sie diesen Fehler mit."
Check, Hab ich hiermit getan.
Hat jemand ne Ahnung, woran das liegen kann? Muss irgendwie am Browser liegen, über das shell-tool kann ich problemlos auf die URL des SQL-Servers zugreifen, nur der Browser spinnt.. [img]http://www.fb18.de/gfx/8.gif[/img]

Re: Java-Applet und SQL mögen nicht zusammen 2005-06-04 03:28
TriPhoenix
Mal in die Java-Konsole des Browsers geschaut? Vielleicht gibts ne Exception, weil das Applet nicht die nötigen Rechte hat

Re: Java-Applet und SQL mögen nicht zusammen 2005-06-04 03:45
McCancey
"Etwas ungewöhnliches ist passiert. Bitte teilen Sie diesen Fehler mit." Das ist schon die Exceptionmeldung aus der Konsole, sagt nicht gerade viel über die Fehlerquelle…
Vielleicht ist es auch einfach ein bug im Treiber. Aber normalerweise ist das doch kein Problem, SQL und Applets zu verbinden, oder?

Re: Java-Applet und SQL mögen nicht zusammen 2005-06-04 04:37
leif
Vielleicht ist es auch einfach ein bug im Treiber.
``select'' Isn't Broken
Aber normalerweise ist das doch kein Problem, SQL und Applets zu verbinden, oder?
Das kommt darauf an, was Du mit "SQL" meinst. Dir sind die sicherheitsbedingten Einschränkungen der Appletsandbox schon klar, oder? Was meinst Du denn mit "SQL"? Etwa Zugriff auf eine Datenbank, welche auf dem Rechner liegt, auf dem das Applet im Browser gestartet wurde? Das z.B. würde natürlich normalerweise unterbunden. Sonst könnte ja jedes Applet aus dem bösen Interweb Deine lokalen Datenbanken lesen und die Ergebnisse an den CIA schicken.

Re: Java-Applet und SQL mögen nicht zusammen 2005-06-04 16:45
Tzwoenn
Eine mögliche Fehlerquelle wäre, dass Webserver (auf dem das Applet gehostet wird) und Datenbank auf 2 verschiedenen Rechnern liegen.
Da Applets naturgemäß nur eingeschränkte Rechte auf dem ausführenden System haben sollten (und auch haben [img]http://www.fb18.de/gfx/24.gif[/img] ), werden u.a. beliebige Socketverbindungen unterbunden. Solange das Applet nicht signiert ist, sind z.B. Verbindungen nur zu dem Host erlaubt, von dem das Applet geladen wurde.

Weitere Infos über die Sicherheitsbestimmungen von Applets kann man auch bei Sun finden… http://java.sun.com/sfaq/