Applet/SQL-Problem

Crach

Mitglied
Hallo,

Hab ein applet gebastelt, welches sich mit einer Datenbank verbindet - dort ein paar daten ausließt - und wieder die verbindung schließt.
Das seltsame daran ist nur, wenn ich das Applet auf einem normalen PC teste (12 verschiedene Rechner mit unterschiedlichen OS und unterschiedlichen Java-Versionen) funktioniert alles wunderbar.

Jedoch wenn ich dies in einem Rechnernetz(Schule...) teste kommt folgender fehler:

.. java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)
...
(konnt die nächsten zeilen leider nicht notieren, diese sagten nur, wo der fehler sich befindet)


Kennt jemand den Grund dafür..oder irgendeine Vermutung? Ich möchte aber vermeiden, das applet signieren zu lassen.
 
Zuletzt bearbeitet:
Naja, deine Datenbank wird ja vermutlich nicht lokal sein. Ich könnte mir gut vorstellen, dass da gerade in Schulen irgendwelche Firewalls aktiv sind, die nur einige wenige Ports durchlassen, zu denen 3306 zufällig nicht zählt. Am besten da mal den zuständigen IT-Verantwortlichen (oder wie auch immer die Typen in Schulen heißen) fragen.

Wobei PropertyPermission... auch bedeuten könnte, dass irgendwelche Sicherheitseinstellungen im Java zu hoch sind (policy-files, etc...)
 
Gehen wir mal von aus, es liegt an den Sicherheitseinstellungen. Wie könnt man selbst diese erhöhen?Noja um zu testen, ob es daran liegt

Wenn es die einstellungen im IE zb sind..öhm besitzt zb Opera ähnliche Einstellmöglichkeiten?
(Das Applet läuft auf den Schulrechnern nur auf Opera im Linux und im IE im Windows)
 
Zuletzt bearbeitet:
Okay, ich komm glaub so nicht weiter.
Hab irgendwo im Forum gelesen, wie man die Sicherheitsabfragen realisiert. (Dass der Nutzer zustimmen muss, bevor das Applet irgendwas macht).

Wie fragt man die SQL-Exception genau ab?

Meine Idee dazu: Wenn ein Verbindungsfehler kommt, dann soll er das "Bitte bestätigen-Fenster" anzeigen und dann es nochmal erneut probieren.
 
Zurück