Boa dia,
Estou criando um applet não visual, que irá trabalhar com JavaScript. Nesse applet tenho que passar um Json para o JavaScript. Bem… O Código do applet é o seguinte:
package br.com.qualidata.applet;
import java.util.Date;
public class Certificado {
private String cpf;
private String nome;
private String orgaoEmissor;
private Date dataEmissao;
private byte[] hash;
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getOrgaoEmissor() {
return orgaoEmissor;
}
public void setOrgaoEmissor(String orgaoEmissor) {
this.orgaoEmissor = orgaoEmissor;
}
public Date getDataEmissao() {
return dataEmissao;
}
public void setDataEmissao(Date dataEmissao) {
this.dataEmissao = dataEmissao;
}
public byte[] getHash() {
return hash;
}
public void setHash(byte[] hash) {
this.hash = hash;
}
}[/code]
[code]package br.com.qualidata.applet;
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Date;
import flexjson.JSONSerializer;
public class QBRyX509Autenticacao extends Applet {
private static final long serialVersionUID = 1L;
public void init() {
super.init();
}
public void paint(Graphics g) {
super.paint(g);
g.drawString(this.ListaCertificados(), 5, 15);
}
public String ListaCertificados() {
Certificado c = new Certificado();
c.setCpf("124.086.737-98");
Date date = new Date();
date.getTime();
c.setDataEmissao(date);
return new JSONSerializer().serialize(c);
}
}
applet.jnlp
[code]
<?xml version="1.0" encoding="UTF-8"?> Dynamic Tree Demo Dynamic Team<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se" />
<jar href="QBRyX509Autenticacao.jar" main="true" />
</resources>
<applet-desc
name="Dynamic Tree Demo Applet"
main-class="br.com.qualidata.applet.QBRyX509Autenticacao"
width="300"
height="300">
</applet-desc>
<update check="background"/>
[/code]
Instalei o fatjar para criar meu .jar.
[code]
Meu arquivo HTML.
Quando abro meu applet (no chrome) e tento executar o método document.qapplet.ListaCertificados(); obtenho o seguinte erro.
Error calling method on NPObject.
Deixei uma função paint applet para teste. Quando executo o .jnlp, o applet não dá erro, porém não exibe nada.
Quando eu executo a aplicação diretamente pelo eclipse, meu applet funciona normalmente.
Alguém tem alguma idéia do que pode ser?
Obrigado.