Invocar um Applet atravez do jsp

8 respostas
Leco2

Boa Tarde Pessoal,

não estou conseguindo chamar um applet atravez do jsp

já usei

<APPLET codebase="web/WEB-INF/classes" code="meuApplet.class" width=350 height=200></APPLET>

e tb

<jsp:plugin type="applet" code="meuApplet.java">
                <jsp:fallback>
                    <p>Unable to load applet</p>
                </jsp:fallback>
            </jsp:plugin>

Mas não obtive nenhum sucesso.
Ele gera o seguinte erro

carregar: classe meuApplet.java não encontrada.
java.lang.ClassNotFoundException: meuApplet.java
	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Se alguém pudesse me dar uma mão eu agradeço!

Grato!

8 Respostas

tabocu

Estou com um erro parecido, porem ele é tanto pra html quanto pra jsp.
Eu criei um projeto WEB no NetBeans e criei uma classe com um applet.

Mas na hora de executar sempre aparece o erro de class not found.

Movendo a classe na mão pra mesma pasta do jsp ele funciona.

Mas no netbeans nao

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
    <applet code="tales.Tales">

    </applet>
    </body>
</html>

Minha classe que extende Applet chama Tales e esta no pacote tales.

navegando na pasta do projeto posso ver que o .class esta neste endereço :
build\web\WEB-INF\classes\tales\Tales.class

Alguem poderia me ajudar? ou me mostrar um passo a passo de applet enbebed no netbeans?

tabocu

Caso eu resolva este problema eu tbm gostaria de saber se tem como eu passar parametros para esse applet

Leco2

então cara eu consegui resolver da seguinte maneira:

Tudo que estiver dentro do WEB-INF é privado e não dá pra ser acessado pelo browser.
Então você tem que criar um outro diretório só para as suas applets, por exemplo no meu caso eu criei uma pasta chamada “applets” dentro da pasta “web”.
Ai ficou assim:

build\web\applets\desenha.class

Na hora de chamar o applet você usa essa tag e especifica no “codebase” qual é o nome da pasta, por default o codebase está apontando para o build\web então você só especifica o caminho apartir daí

<applet codebase="applets" code="desenha.class" WIDTH = 870  HEIGHT = 850></applet>

Comigo funcionou certinho! Da uma testada ai!

tabocu

Tem como eu configurar meu netbeans pra armazenar nessa pasta? nao quero ficar movendo essas classe na mao nao, isso é um saco e me cheira a gambiarra

Leco2

Cara em todo lugar que eu pesquisei o pessoal fala isso.
Tudo que está apartir do WEB-INF é privado então não tem como acessar mesmo. Por isso que dá erro de classNotFound.
E a recomendação do pessoal era criar uma pasta onde você coloca todas suas applets.
Agora se tem como fazer o netbeans gravar direto nessa pasta eu já não sei :frowning:

tabocu

Aproveitando o post, como eu comunico um applet com o jsp? Vamos supor que meu applet receba parâmetros através do construtor ou método. Ou ainda o caso contrario. Eu crio um botao applet que quando clicado rola algo com o jsp. Poderiam me sugerir exemplos apostilas links etc?

Leco2
olha para passar parâmetro para o applet é assim:
<applet code=AppletClassName width=100 height=100>
<param name=p1 value="some text">
<param name=p2 value="some more text">
</applet>
aí no applet para receber esses parâmetros:
String parameterName = "p1";
String value = applet.getParameter(parameterName);

parameterName = "p2";
value = applet.getParameter(parameterName);

Agora para fazer ao contário eu já não sei...

tabocu

E se eu quiser passar algum objeto diferente de uma string? Algum objeto carregado no jsp?

Criado 14 de junho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 8
Participantes 2