Bem, é isso pessoal…
Tenho uma aplicação cliente-servidor que, entre outras coisas, recebe arquivos de vídeo do servidor e exibe tal vídeo. Assinei minha applet, pois ela precisa acessar recursos da máquina cliente (arquivos locais que ela envia para o servidor). Todavia, mesmo assinada, minha applet não consegue exibir o vídeo (recebido do servidor e armazenado em um arquivo temporário local) quando é chamada através de um browser. O engraçado é que quando abro a applet pelo appletviewer, o vídeo é exibido normalmente. No browser ocorre o erro abaixo:
java.io.IOException: File Not Found
UNABLE_CREATE_PLAYERjavax.media.NoPlayerException: Error instantiating class: com.sun.media.protocol.file.DataSource : java.io.IOException: File Not Found
Imagino que possa ser algo relacionado à policy, mas não sei exatamente qual é a lógica envolvida nas policies. Alguém poderia me dar uma luz neste caso? Se eu alterasse as permissões em um arquivo de policy da minha applet, eu colocaria esse arquivo na mesma pasta do jar e quando o usuário acessasse a applet essa policy seria carregada automaticamente? Tenho que fazer alguma chamada adicional na applet? Estou realmente perdido neste assunto…