IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Applet et JNA


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut Applet et JNA
    Bonjour,

    Je débute en JAVA et plus particulièrement en développement d'applet.
    J'ai développé une applet Java qui accède a des fichiers DLL qui communique avec le port série. Je précise que cette applet est signée.

    Certaines fonctions fonctionnent correctement d'autres aboutissent à l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)
    Caused by: java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
    	at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
    	at sun.plugin.liveconnect.PrivilegedCallMethodAction.run(Unknown Source)
    	... 4 more
    Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission jna.encoding read)
    	at java.security.AccessControlContext.checkPermission(Unknown Source)
    	at java.security.AccessController.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPermission(Unknown Source)
    	at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
    	at java.lang.System.getProperty(Unknown Source)
    	at com.sun.jna.Native.getBytes(Native.java:420)
    	at com.sun.jna.NativeString.<init>(NativeString.java:61)
    	at com.sun.jna.Function.convertArgument(Function.java:390)
    	at com.sun.jna.Function.invoke(Function.java:203)
    	at com.sun.jna.Library$Handler.invoke(Library.java:204)
    	at $Proxy3.SSV_LireDateLecteur(Unknown Source)
    	at net.novopex.applet.svapplet.SSV_LireDateLecteur(svapplet.java:592)
    ... 14 more

    Pour ne plus avoir d'erreur je suis obligé de modifier le fichier java.policy de ma JRE et d'y ajouter la ligne suivante : permission java.security.AllPermission;
    ce que je veux éviter absolument.

    Merci d'avance pour votre aide.

    Raphaël

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    Bonjour,

    J'ai résolu le problème : il suffit de rajouter l'instruction:
    System.setSecurityManager(null);
    lors de l'initialisation de l'applet.

    Raphaël

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 55
    Par défaut
    La solution ne revient-elle pas à la même chose que ce que tu voulais absolument éviter ???

    Cordialement,
    Ch'Portos.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut
    Bonjour,

    Non car je n'ai pas modifié le fichier java.policy de ma JRE donc je n'ai pas touché à la configuration des postes clients (c'est ce que je voulai éviter).
    J'ai juste ajouter cette ligne dans le code de mon applet.

    Raphaël

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. bibliothéque jna avec Applet
    Par info21 dans le forum Applets
    Réponses: 1
    Dernier message: 09/06/2010, 16h02
  2. Applet JNA DLL
    Par abdessami3e dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/09/2009, 13h06
  3. [WSAD] Composition visuelle d'une applet
    Par schum11 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2003, 16h19
  4. [jb8][windows] main et applet
    Par ddmicrolog dans le forum JBuilder
    Réponses: 2
    Dernier message: 14/01/2003, 22h42
  5. [Kylix] applets?
    Par mickywicky dans le forum EDI
    Réponses: 6
    Dernier message: 11/11/2002, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo