Applet não inicia

9 respostas
A

Tenho um applet que fica carregando mas nunca é executado, porém quando executo ele diretamente ele funcoina, alguem teria algumas ideia do q poderia ser???

9 Respostas

A

Tenho 2 classe basicas:

public class Applet extends java.applet.Applet {

private static final long serialVersionUID = 12002316861321354L;

public void destroy() {
	super.destroy();
}
//private static final String PULA_LINHA = "\n";

public void init() {
	final Paralela par = new Paralela();
	System.out.println("Teste de Applet");
	StringBuffer str = new StringBuffer(200);
	str.append("Teste de impressao");	
	par.printa(str.toString());
}

}

public class Paralela {

/**

* Método que imprime um documento na impressora LPT1.

* @param caminho Caminho do arquivo que será utilizado para a impressão.

*

*/

public void printa(final String mensagem) {

try {

PrintStream ps = new PrintStream(new FileOutputStream(LPT1));

ps.println(mensagem);

ps.close();

} catch (Exception e) {

e.printStackTrace();

}

}
public static void main(String args[]) {
	Paralela p = new Paralela();
	p.printa("Teste de mensagem.");
}

}

na tag do coloquei da seguinte forma:

<td>
					<applet id="applet_imprimir" ARCHIVE="Applet.jar" NAME="Applet" code="Applet.class" VIEWASTEXT>
						<PARAM NAME=TEXT VALUE="Valor do applet">
					</applet>
				</td>

o que pode estar errado?

benflodin

Applets nao pode fazer acesso direto a maquina do usuario

A

Como devo fazer para que ele funcione, pois já vi algumas coisa e na net, que se for um applet assinado ele pode fazer esse tipo de acesso.

O

Para saber qual é o problema, habilite o Java Console no modo debugging:
Java Control Panel --> pasta Advanced --> Debugging
Habilite os 3 itens (Enable tracing, Enable logging , Show applet lifecycle exceptions).

O seu .jar está assinado? Acho que se não estiver assinado você não pode usar o recurso de printer da maquina client.

adgaspar:
Tenho 2 classe basicas:

public class Applet extends java.applet.Applet {

	private static final long serialVersionUID = 12002316861321354L;

	public void destroy() {
		super.destroy();
	}
	//private static final String PULA_LINHA = "\n";

	public void init() {
		final Paralela par = new Paralela();
		System.out.println("Teste de Applet");
		StringBuffer str = new StringBuffer(200);
		str.append("Teste de impressao");	
		par.printa(str.toString());
	}



}


public class Paralela {
	/**
	 * Método que imprime um documento na impressora LPT1.
	 * @param caminho Caminho do arquivo que será utilizado para a impressão.
	 * 
	 */
	public void printa(final String mensagem) {
		try {
			PrintStream ps = new PrintStream(new FileOutputStream("LPT1"));
			ps.println(mensagem);
			ps.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String args[]) {
		Paralela p = new Paralela();
		p.printa("Teste de mensagem.");
	}

}

na tag do coloquei da seguinte forma:

<td>
						<applet id="applet_imprimir" ARCHIVE="Applet.jar" NAME="Applet" code="Applet.class" VIEWASTEXT>
							<PARAM NAME=TEXT VALUE="Valor do applet">
						</applet>
					</td>

o que pode estar errado?

benflodin

Google It >> Applet Assinado
http://www.das.ufsc.br/jacoweb/restrito/documentos/assinatura/index.htm

O

benflodin:
Google It >> Applet Assinado
http://www.das.ufsc.br/jacoweb/restrito/documentos/assinatura/index.htm

Não li com detalhes este documento acima, mas só lembrando que se for rodar em “clientes reais”, ou se compra (é caro) um certificado de uma CA “oficial” (cujos certificados root estão no cacerts) ou vai ter que ficar atualizando cacerts da máquina de todo mundo que for usar (com o certificado “fake” que foi gerado).

A

OK, funcionou. vlw…so falta testar no linux

R

Como tu conseguiu fazer funcionar , tenho que fazer exatamente a mesma aplicacao que tu fizeste, tu chegou a fazer a assinatura do applet ?

I

Código ae pra gente da uma olhada.

Mais poderia ser configuração do browser.

Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 9
Participantes 5