J'utilise une bibliothèque 3ème partie (pot) dans mon applet java et je reçois cette erreur:applet java AccessControlException dans la bibliothèque 3ème partie
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "*" "read,write")
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.checkPropertiesAccess(Unknown Source)
at java.lang.System.getProperties(Unknown Source)
at sfs2x.client.core.sockets.TCPSocketLayer.initNetty(TCPSocketLayer.java:63)
at sfs2x.client.core.sockets.TCPSocketLayer.<init>(TCPSocketLayer.java:59)
at sfs2x.client.bitswarm.BitSwarmClient.init(BitSwarmClient.java:90)
at sfs2x.client.SmartFox.initialize(SmartFox.java:148)
at sfs2x.client.SmartFox.<init>(SmartFox.java:127)
at bfwd.RedemptionOnline.Client.RedemptionOnlineApplet.init(RedemptionOnlineApplet.java:29)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Je teste sur mon serveur de développement et essayer de se connecter à localhost. Pourquoi aurais-je cette erreur maintenant, et comment l'empêcherais-je à l'avenir?
Ok, j'ai même auto-signé mon pot, mais il arrive toujours avec cette erreur.
J'utilise un serveur web. C'est l'API client, qui utilise des sockets pour s'y connecter. J'essaye de créer un "traducteur" si vous voulez entre javascript <-> java <-> smartfoxserver. Je veux utiliser mes compétences HTML5, CSS3 et javascript pour concevoir une bonne interface utilisateur. l'applet Java gère la connexion au serveur de jeu et fournit à l'interface utilisateur des données à afficher. Je vais essayer la cause doPriviliged je ne peux pas se permettre de payer une entreprise pour le faire signer. d'autant plus que je suis en train d'essayer de développer la chose d'abord – LordZardeck
ok, cela ne fonctionne pas car il ne me laissera pas référencer mes variables dans ma classe d'origine. – LordZardeck
Pourquoi pas? Construisez simplement votre classe principale d'interface utilisateur et exécutez-la. Par exemple. 'new UI(). run()' ou quelque chose. Les variables devraient évidemment être dans cette classe «UI». – BalusC