OVH Cloud OVH Cloud

Applet et MySql

14 réponses
Avatar
jpeg_33
Bonjour à tous,

J'essaie d'accèder à une base de données MySql (en local) à partir
d'une applet et j'ai l'erreur suivante :
java.security.AccessControlException: access denied
(java.util.PropertyPermission file.encoding read)
J'ai cette erreur avec IE mais pas avec l'appletviewer. Je sais très
bien qu'une applet ne peut pas accéder à une autre machine que celle
où elle a été téléchargée, mais là j'ai tout en local (MySql, Apache).

Une solution ?

Merci.

4 réponses

1 2
Avatar
Alex

T'as regardé ce que donnait exactement le getCodeBase().toString() ?
Est-ce que par hasrad il ne manquerait pas un "/" à la fin ?


Oui j'ai regardé, ça donne un truc du genre "file:/C:/Java/"
c:/Java étant bien entendu le répertoire où se trouve l'applet

Avatar
Nicolas Repiquet
"Alex" a écrit dans le message news:
3f845000$0$20174$


T'as regardé ce que donnait exactement le getCodeBase().toString() ?
Est-ce que par hasrad il ne manquerait pas un "/" à la fin ?


Oui j'ai regardé, ça donne un truc du genre "file:/C:/Java/"
c:/Java étant bien entendu le répertoire où se trouve l'applet


Ouinnnnn ça risquait pas de marcher.

Java ne considère pas "file:/C:/Java" comme etant le même hôte que
"127.0.0.1" ( c'est assez logique d'ailleurs ).

Il faut que tu installes un serveur web, et que tu récupère ton applet
depuis le réseaux pour pouvoir te connecter à ta base.


-- Nicolas Repiquet


Avatar
Alex
Il faut que tu installes un serveur web, et que tu récupère ton applet
depuis le réseaux pour pouvoir te connecter à ta base.


-- Nicolas Repiquet


Installer un serveur web c'est déjà fait (apache+mysql), le problème est le
même.

Avatar
jerome moliere
Alex wrote:
Il faut que tu installes un serveur web, et que tu récupère ton applet
depuis le réseaux pour pouvoir te connecter à ta base.


-- Nicolas Repiquet



Installer un serveur web c'est déjà fait (apache+mysql), le problème est le
même.


surment car ce que voulait dire nicolas c'est que tu dois changer ta

façon d'appeller tes fichiers et passer pa rdes URLS utilisant http
comme protocole http://localhost:<tonport>/<ton_nom-d'applet>
en lieu et place des file://
ceci fait les contraintes de securite imposees par la sandbox de ton
applet seront compatibles avec l'exécution de cette dernière et tu ne
devrais plus avoir de soucis...
(si tu utilises un driver du bon type)
Jerome


1 2