Applet + JSP + struts, não funciona : Urgente

2 respostas
V

Pessoal, estou querendo colocar um applet para rodar no sistema que desenvolvo.
O Problema é que não funciona.

o código na jsp é esse:

<jsp:plugin code="ImpressaoApplet.class" codebase="/WEB-INF/classes/" type="applet" width="100" height="100" name="Applet de teste"> </jsp:plugin>

A classe ImpressaoApplet não está no mesmo diretório que a jsp, mas eu digo onde ela está no codebase.
A classe está bem simples, só pra ver se funciona.
A classe é essa:

public class ImpressaoApplet extends Applet {
	
private static final long serialVersionUID = 8892585266974952246L;

	public void paint(Graphics gr) {

		gr.drawString("AAA",5,5);
	}
	
	public void init() {
		System.out.println("Impressão applet started1");
				
	}
	
}

Ela só escreve no console, ams nao funciona.
O Erro no console do Java é esse:

<blockquote>load: class ImpressaoApplet.class not found.

java.lang.ClassNotFoundException: ImpressaoApplet.class

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 sun.applet.AppletClassLoader.loadCode(Unknown Source)

at sun.applet.AppletPanel.createApplet(Unknown Source)

at sun.plugin.AppletViewer.createApplet(Unknown Source)

at sun.applet.AppletPanel.runLoader(Unknown Source)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.io.IOException: open HTTP connection failed.

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

at sun.applet.AppletClassLoader.access$100(Unknown Source)

at sun.applet.AppletClassLoader$1.run(Unknown Source)

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

… 10 more

</blockquote>

Ele reclama que não achou a classe, mas ela está  no lugar correto.

Alguem tem alguma idéia? Será que alguém pode ajudar?

Obrigado!

2 Respostas

Mauricio_Linhares

O diretório “/WEB-INF/classes/” não é visível nem acessável pra ninguém que tente acessar a aplicação, você tem que colocar esses arquivos .class necessários em outro lugar.

V

É verdade. Funcionou, na correria não tinha me lembrado disso.
Brigadão.
Abraços

Criado 30 de março de 2007
Ultima resposta 4 de abr. de 2007
Respostas 2
Participantes 2