Applet Não Carrega Jars

0 respostas
rsspa

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;
	}
}
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("[CPF removido]");
		Date date = new Date();
		date.getTime();
		c.setDataEmissao(date);
		return new JSONSerializer().serialize(c);
	}
}
applet.jnlp
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="file:/Users/rodolfo/Documents/workspace/QualidataApplet/applet" href="">
    <information>
        <title>Dynamic Tree Demo</title>
        <vendor>Dynamic Team</vendor>
    </information>

    <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"/>
</jnlp>
Instalei o fatjar para criar meu .jar.
Meu arquivo HTML.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="js/jquery-1.6.2.min.js"> </script>
<script src="http://www.java.com/js/deployJava.js"></script>
 <script type="text/javascript">

        

        $(document).ready(function () 
		{
        	var attributes = {name:'qapplet', code:'br.com.qualidata.applet.QBRyX509Autenticacao', width:0, height:0} ; 
            var parameters = {jnlp_href: 'applet/applet.jnlp'} ; 
            deployJava.runApplet(attributes, parameters, '1.6'); 
			
            alert(document.qapplet);
            ale"index.html"rt(document.qapplet.ListaCertificados());
		});
        
</script>
</head>
<body>

</body>
</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.

Criado 26 de julho de 2011
Respostas 0
Participantes 1