Error de políticas de seguridad en un applet
Muy buenas.
He realizado un applet que solicita permisos de lectura de ficheros: PolicyEngine.assertPermission (PermissionID.FILEIO);
y obtengo la siguiente excepción: java.lang.UnsatisfiedLinkError: initPolicyEngine
Con la JDK 1.2, éste applet funciona perfectamente... pero no con la JDK 1.4.1
¿Alguien sabe de este error?
Gracias.
He realizado un applet que solicita permisos de lectura de ficheros: PolicyEngine.assertPermission (PermissionID.FILEIO);
y obtengo la siguiente excepción: java.lang.UnsatisfiedLinkError: initPolicyEngine
Con la JDK 1.2, éste applet funciona perfectamente... pero no con la JDK 1.4.1
¿Alguien sabe de este error?
Gracias.
El problema es que JDK 1.4.1 usa politica de seguridad Java 2, con lo que ya no puedes darle permisos para acceder a ficheros de esta forma.
Es necesario tener creado un fichero .java.policy en el cliente con permisos de acceso a ficheros. Debido a que las políticas de seguridad con la maquina virtual de SUN están basada en Java 2
Ruta del archivo en cliente Windows : C:Documents and Settingsusuario.java.policy
Contenido:
grant {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "user.dir", "read";
};
Un Saludo
Es necesario tener creado un fichero .java.policy en el cliente con permisos de acceso a ficheros. Debido a que las políticas de seguridad con la maquina virtual de SUN están basada en Java 2
Ruta del archivo en cliente Windows : C:Documents and Settingsusuario.java.policy
Contenido:
grant {
permission java.io.FilePermission "<<ALL FILES>>", "read";
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "user.dir", "read";
};
Un Saludo
