Je reçois une java.lang.UnsatisfiedLinkError de java.lang.ClassLoader $ NativeLibrary.load() avec le message "Accès refusé". La DLL est en cours de chargement à partir d'un partage réseau via un chemin UNC. Il a précédemment fonctionné sans erreur sur d'autres partages réseau (un sysadmin m'a dit que ce partage particulier est plus "nativement Windows"), donc mon premier instinct a été d'utiliser cacls pour accorder le contrôle total sur le fichier DLL à la fois pour tout le monde et utilisateur spécifique exécutant le code Java. Lorsque je vois les propriétés DLL dans l'Explorateur Windows, il a clairement ces autorisations définies, et pourtant il échoue toujours avec cette erreur. Des idées?UnsatisfiedLinkError "Accès refusé" même avec contrôle total
3
A
Répondre
3
Une possibilité est que ce dll est, à son tour, en essayant de charger d'autres DLLs, qui ne sont pas donnés des autorisations suffisantes.
0
Exécuter en tant qu'administrateur système et il fonctionnera à coup sûr. J'ai eu un même problème et j'ai lancé l'Eclipse en tant qu'Administrateur et cela a fonctionné.
Questions connexes
- 1. (Accès Refusé) Accès refusé exception
- 2. Accès MSMQ refusé
- 3. MySqlConnection Ouverture échouée, accès refusé même avec usurpation d'identité
- 4. Crystal Reports Export Accès refusé
- 5. System.IO.Path.GetTempPath() accès refusé
- 6. Tomcat 7.1.1: Accès refusé
- 7. Tomcat 7 Accès refusé
- 8. PostMessage: Accès refusé
- 9. File Permission - accès refusé
- 10. Accès refusé sur MessageQueue.GetPrivateQueuesByMachine
- 11. java.io.FileNotFoundException: .svn (Accès refusé)
- 12. Python TweetStream accès refusé
- 13. Accès refusé pour WriteProcessMemory
- 14. VB.Net IEquatable, Accès refusé
- 15. Accès LDAP GWT refusé
- 16. Accès relais refusé, system.net.mail
- 17. accès refusé dans mysql
- 18. accès refusé 403 redirection
- 19. CruiseControl.rb Accès SVN refusé
- 20. Accès Sharepoint refusé
- 21. Echec de ShellExecute avec accès refusé
- 22. python open() - accès refusé
- 23. accès refusé en python
- 24. CreateMutex - "Accès refusé"
- 25. GAE CloudSQL avec accès MySQL refusé
- 26. Accès au chemin refusé
- 27. Erreur: java.security.AccessControlException: Accès refusé
- 28. Accès CreateRemoteThread refusé
- 29. WebpiCmdLine.exe NetFramework4 Accès refusé
- 30. MsgWaitForMultipleObjects retour Accès refusé
Hmm ... et qui ne seraient pas reflétés dans le message d'erreur, car à ce moment-là le chargement est originaire du code natif? – UltraNurd
Yup, il y avait aussi libdb47.dll dans le répertoire. Faire une subvention avec des cacls semble avoir fait l'affaire. – UltraNurd
Une autre possibilité pour les personnes ayant ce problème, certains fichiers JAR extrait les fichiers DLL pour les utiliser, et doivent être extraites dans un dossier avec les autorisations correctes. Comme dans ce cas: https://github.com/xerial/sqlite-jdbc/issues/97 – Kelly