Eventos em applets (Eclipse e direto do HTML)

8 respostas
R

Galera, seguinte…

fiz uma applet contendo alguns botões. Na hora que eu rodo a applet no eclipse os botões funcionam… na hora que eu rodo a applet direto do arquivo html os eventos de botão não funcionam… tipo, eu aperto o botão… e ele fica como se fosse pressionado… só volta ao estado normal se eu tiro o mouse do botão… Alguém tem alguma idéia de o que devo fazer?

Obrigado

8 Respostas

_fs

Que tipo de processamento ocorre no evento do botão? Já tentou apenas abrir alguma janela de diálogo para saber se o evento está sendo executado?

R

O meu evento é uma busca no banco de dados… to trazendo um registro e preenchendo em um objeto… retorno o objeto e preencho em um jTable. Tudo isso em mvc.

Vou tentar comentar tudo e colocar um evento ridículo pra ver se rola…
fiquei de cara porque funciona quando rodo a applet no eclipse… mas quando rodo o html chamando o .class aí o evento não funciona.

Valeu

_fs

Hum, não manjo muito de applets, porém, ter certeza que no carregamento da dela não é requerida nenhuma autorização de segurança da parte do usuário? Já testou em um browser diferente?

V

Olá,

Configure seu JRE para mostrar o console Java quando você abrir applets (no painel de controle você faz isso)

Verifique se há exceções sendo lançadas. Caso tenha alguma SecurityException, você terá que assinar sua applet. Isso ocorre quando, por exemplo, a applet tenta conectar num servidor diferente do servidor que está o “codebase”. Há diversas outras restrições, procure no site sobre applet da Sun…

[]´s

R

Galera, valeu pela ajuda. :smiley: Seguinte…
Terminei legal o que eu queria fazer… é um ponto eletrônico via applet.
Faltam detalhes como tratar a segurança… alteração obrigatória de senha de 3 em 3 meses, revogar senha depois de 3 tentativas erradas, etc…

Configurei o JRE para abrir o java console e descobri que no momento de eventos que precisem abrir a conexão com o banco de dados está sendo lançado um SecurityException na hora da leitura do meu arquivo de propriedades do driver do DB…

Pelo jeito vou ter que correr atras de como tirar um “certificado” para a Applet… alguem sabe como faz isso?

_fs

Santo google :smiley:
http://java.sun.com/sfaq/

R

Valeu pela ajuda Lipe.

Seguinte… estou quase lá… aprendi como que tira um certificado pra applet… eventos no browser como o “sair” agora funcionam… não aparece mais nenhuma security exception dizendo que não tenho permissão para leitura de arquivos… mas ainda tenho um pequeno problema…

Quando uso eventos que devo usar uma classe de conexão ao banco… o evento não acontece e me aparece um novo security exception como esse abaixo:

java.lang.SecurityException: class “arquitetura.Conexao”'s signer information does not match signer information of other classes in the same package

at java.lang.ClassLoader.checkCerts(Unknown Source)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.defineClass(Unknown Source)

at java.net.URLClassLoader.access$100(Unknown Source)

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at sun.applet.AppletClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.applet.AppletClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at arquitetura.SegurançaBroker.<init>(SegurançaBroker.java:28)

at model.Segurança.<init>(Segurança.java:32)

at controller.GerenteSegurança.consultar(GerenteSegurança.java:23)

at view.Ponto.actionPerformed(Ponto.java:290)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Achei estranho porque no meu arquivo de políticas coloquei AllPermissions para testar. Não deveria dar SecurityException

keystore file:certs.store, JKS;

grant signedBy rafael{

permission java.security.AllPermission;

permission java.io.FilePermission “…/jdbc conf.txt”, “read”;

};

Antes me aparecia o erro dizendo que eu não poderia ler arquivos… agora ele me dá erros na classe que vai fazer a leitura do arquivo. Tudo funciona normalmente no eclipse…

Alguém tem idéia de o que devo fazer?

V

Opa,

s signer information does not match signer information of other classes in the same package

Eu acho que você não assinou o jar inteiro de uma vez… se tiver vários jars, todos devem ser assinados com a mesma assinatura…

Faz um teste, assina todos novamente e vê o que acontece…

[]´s

Criado 27 de fevereiro de 2005
Ultima resposta 12 de mar. de 2005
Respostas 8
Participantes 3