Bonjour tout le monde,

J'ai créé une applet java qui accède à une fonction ds une DLL système (kernel32) à l'aide de l'API JNA.
Mon applet fonctionne très bien dans l'AppletViewer, mais lors du déploiement ça fonctionne pas.

N.B: Mon applet est signé.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
Java Plug-in 1.6.0_16
Utilisation de la version JRE 1.6.0_16-b01 Java HotSpot(TM) Client VM
Répertoire d'accueil de l'utilisateur = C:\Documents and Settings\abdou
----------------------------------------------------
c:   effacer la fenêtre de la console
f:   finaliser les objets de la file d'attente de finalisation
g:   libérer la mémoire
h:   afficher ce message d'aide
l:   vider la liste des chargeurs de classes
m:   imprimer le relevé d'utilisation de la mémoire
o:   déclencher la consignation
p:   recharger la configuration du proxy
q:   masquer la console
r:   recharger la configuration des politiques
s:   vider les propriétés système et déploiement
t:   vider la liste des threads
v:   vider la pile des threads
x:   effacer le cache de chargeurs de classes
0-5: fixer le niveau de traçage à <n>
----------------------------------------------------
basic: Arrêt de lapplet...
basic: Récepteur de progression supprimé : sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@49d67c
basic: Destruction de lapplet...
basic: Elimination de lapplet...
basic: Jonction du thread dapplet...
basic: Thread dapplet joint...
basic: Recherche dinformations...
basic: Libération du chargeur de classes : sun.plugin.ClassLoaderInfo@193a66f, refcount=0
basic: Mise en cache du chargeur de classes : sun.plugin.ClassLoaderInfo@193a66f
basic: Taille de cache du chargeur de classes courant : 1
basic: Terminé...
basic: Sortie de lapplet...
liveconnect: Appel de la méthode JS : document
liveconnect: Appel de la méthode JS : URL
basic: Référence au chargeur de classes : sun.plugin.ClassLoaderInfo@a09e41, refcount=1
basic: Récepteur de progression ajouté : sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@19cc1b
basic: Chargement de lapplet...
basic: Initialisation de lapplet...
basic: Démarrage de lapplet...
basic: completed perf rollup
security: Chargement des certificats depuis la zone de stockage des certificats de session JPI
security: Certificats chargés depuis la zone de stockage des certificats de session JPI
security: Chargement des certificats à partir de la zone de stockage des certificats TrustedPublisher d'Internet Explorer
security: Certificats chargés à partir de la zone de stockage des certificats TrustedPublisher d'Internet Explorer
security: Validez la chaîne de certificats à laide de lAPI CertPath
security: Obtenez la collection de certificats du magasin de certificats Root CA
security: Obtenez la collection de certificats du magasin de certificats Root CA
security: Aucune information d'horodatage disponible
security: Fichier de liste de juridiction trouvé
security: Inutile de vérifier l'extension de confiance pour ce certificat
security: La prise en charge de LRC est activée.
security: Ce certificat na pas dextension LRC
security: Utilisez le paramètre LRC contenu dans le certificat
security: La prise en charge de OCSP est désactivée.
security: Vérification de la présence du certificat dans le magasin Deployment de certificats refusés
security: Recherche du certificat dans le magasin de certificats permanent JPI
security: Recherche du certificat dans la zone de stockage des certificats de session JPI
security: Recherche du certificat dans la zone de stockage des certificats TrustedPublisher d'Internet Explorer
security: L'utilisateur a accordé les droits d'accès au code pour cette session seulement
security: Ajout du certificat dans la zone de stockage des certificats de session JPI
security: Certificat ajouté dans la zone de stockage des certificats de session JPI
security: Enregistrement des certificats dans la zone de stockage des certificats de session JPI
security: Certificats enregistrés dans la zone de stockage des certificats de session JPI
java.lang.ExceptionInInitializerError
    at natif.MyAppNative.<clinit>(MyAppNative.java:14)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at sun.applet.AppletPanel.createApplet(Unknown Source)
    at sun.plugin.AppletViewer.createApplet(Unknown Source)
    at sun.applet.AppletPanel.runLoader(Unknown Source)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission jna.boot.library.path 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.loadNativeLibrary(Native.java:643)
    at com.sun.jna.Native.<clinit>(Native.java:106)
    ... 12 more
basic: Exception : java.lang.ExceptionInInitializerError
Ignored exception: java.lang.ExceptionInInitializerError
Merci d'avance pour toute aide ou intervention ds cette discussion.