Applet AssinadoxAcessDenied(RuntimePermission ClassLoader)

0 respostas
A

Sou novo por aqui e to com o seguinte problema:

tenho um applet assinado por um certificado de testes. Qdo eu rodo esse applet dentro do Eclipse, tudo funciona.

Mas quando tento rodar no browser, tenho as seguintes exceções:

java.lang.ExceptionInInitializerError at org.apache.commons.discovery.jdk.JDKHooks.<clinit>(JDKHooks.java:75) at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:412) at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:37 at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)

()

Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)

at java.security.AccessControlContext.checkPermission(Unknown Source)

at java.security.AccessController.checkPermission(Unknown Source)

()

Procurando pela internet verifiquei que este problema pode ser contornando criando um arquivo de políticas de segurança. Exibindo a página utilizando o AppletViewer, passando o arquivo de segurança criado o applet também funciona.

O arquivo de segurança é o seguinte:

grant {

permission java.security.AllPermission;

};

A linha de comando foi a seguinte:
appletviewer -J-Djava.security.policy=security.txt applet_teste.asp

Minha dúvida, portanto, é a seguinte:
Como fazer para o applet rodar no browser utilizando um arquivo de política de segurança pré-definido por mim, e não utlizar as políticas do usuário?
Lembrando que será um applet assinado.

Agradeço as ajudas.
Valeu

Criado 3 de maio de 2007
Respostas 0
Participantes 1