Applet FTP perso impossible à exécuter intégrée dans une page HTML
Bonjour,
j'ai realisé une applet avec netbeans permettant d'effectuer des transferts ftp.
L'applet fonctionne très bien quand je l'execute dans netbeans ("run it") mais quand je l'inclu dans une page web , rien : parfois cela plante le navigateur , parfois j'ai l'icone rouge
j'ai essayé de la signer , d'executer la class directement dans la page , le jar aussi , aucune différence
j'avais un probleme d'inclusion de la bibliotheque swing-layout-1.0.4.jar que j'ai du decompresser pour qu'elle soit prise en compte
voici les messages d'erreur que j'obtiens :
Citation:
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662)
at java.lang.Class.checkMemberAccess(Class.java:2157)
at java.lang.Class.getDeclaredMethod(Class.java:1934)
at org.jdesktop.layout.LayoutStyle.getSharedInstance(Unknown Source)
at org.jdesktop.layout.GroupLayout.getLayoutStyle0(Unknown Source)
at org.jdesktop.layout.GroupLayout.access$800(Unknown Source)
at org.jdesktop.layout.GroupLayout$AutopaddingSpring.calculatePadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Container.java:1419)
at java.awt.Container.doLayout(Container.java:1408)
at java.awt.Container.validateTree(Container.java:1505)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validate(Container.java:1478)
at sun.plugin.util.GrayBoxPainter$2.run(GrayBoxPainter.java:359)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:682)
at java.awt.EventQueue.access$000(EventQueue.java:85)
at java.awt.EventQueue$1.run(EventQueue.java:643)
at java.awt.EventQueue$1.run(EventQueue.java:641)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:652)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
java.lang.reflect.InvocationTargetException
at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(DeployAWTUtil.java:116)
at sun.plugin2.applet.Plugin2Manager.runOnEDT(Plugin2Manager.java:3541)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1666)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662)
at java.lang.Class.checkMemberAccess(Class.java:2157)
at java.lang.Class.getDeclaredMethod(Class.java:1934)
at org.jdesktop.layout.LayoutStyle.getSharedInstance(Unknown Source)
at org.jdesktop.layout.GroupLayout.getLayoutStyle0(Unknown Source)
at org.jdesktop.layout.GroupLayout.access$800(Unknown Source)
at org.jdesktop.layout.GroupLayout$AutopaddingSpring.calculatePadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout$Group.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout.calculateAutopadding(Unknown Source)
at org.jdesktop.layout.GroupLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Container.java:1419)
at java.awt.Container.doLayout(Container.java:1408)
at java.awt.Container.validateTree(Container.java:1505)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
at java.awt.Container.validateTree(Container.java:1511)
j'arrete la ca continue longtemps encore apres ca
vous auriez une idée ?
( je ne pense pas que ce soit un probleme de signature , en principe une applet non signée doit s'executer quand meme , avec des fonctionnalités en moins ?)
je précise que je suis sous mac, linux et que je n'ai pas encore pu tester sur un pc
:cry: