Dúvida com applet, o caminho da class no parâmetro CODE

Olá,
estou com dificuldade de usar uma applet, e o erro é indicar o caminho da .class da minha applet
o nome da minha applet é Mapa.java e fica no diretório src/br/com/teste/mapa/Mapa.java

na declaração da minha applet coloco:

<applet
name="Mapa"
code="br/com/teste/mapa/Mapa.class"
width="100%"
height="60"
>

e é lançada a exceção de ClassNotFound

No caso não está achando minha .class
o caminho do .java é o que coloquei na tag CODE, porém ele pede o .class que é criado na pasta classes, e no mesmo diretório

Alguém sabe o que pode estar dando de errado?

O que vai no tag “code” é o nome da classe, não o nome do arquivo:

“br.com.teste.mapa.Mapa”

Atenção: esse arquivo .class não deve ficar sob WEB-INF/classes e sim copiado juntamente com as imagens e arquivos estáticos (HTML, CSS) do seu site.

o .class é garado em build.classes.br.com.teste.mapa.Mapa.class

o que você fala é que eu copie o .class e jogue dentro de uma pasta dentro do meu WebContent, que não seja a WEB-INF ??
não entendi direito

Exatamente; isso é porque essa classe tem de ser baixada para o browser, e como você deve saber, qualquer coisa que está sob WEB-INF é invisível ao browser, por motivos de segurança.

Para saber se tudo deu certo, você deve ser capaz de baixar manualmente essa classe para o browser, sem precisar de um Java instalado.

Por exemplo, digamos que sua página seja “http://teste.com.br/aplicacao/index.jsp”.

Você deve ser capaz de digitar “http://teste.com.br/aplicacao/br/com/teste/mapa/Mapa.class” e ver que o browser tenta baixar o arquivo “Mapa.class”. Se isso ocorrer, então você deve estar no caminho certo.

todos meus .java estão dentro do src : src/br/com/teste/mapa/Mapa.java

na minha aplicação (http://localhost:8888/app) se colocar http://localhost:8888/app/br/com/teste/mapa/Mapa.class
não faz o download de nada, is not available.

isso pra qualquer .java

É isso mesmo. As classes da sua applet têm de ser copiadas para ficarem em paralelo com as imagens, arquivos CSS, HTML. Elas não podem ficar sob WEB-INF. Se você não copiar, não vai conseguir baixá-las com essa URL que você passou.

e como faço isso? ctrl+c ctrl+v?

Boa pergunta: eu achei que você é que soubesse onde estão as suas imagens dentro de seu disco. Veja se funciona com Ctrl+C Ctrl+V no seu Windows Explorer.

obrigado

Outra dúvida,
e como debugar?
se todos meus .java estão no WebContent como .class

Para debugar uma applet você precisa debugar separadamente no AppletViewer. Lembre-se que ele roda no browser, não no servidor.