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