Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
rjcp

Aplicar uma applet num jsp [RESOLVIDO]

Recommended Posts

rjcp

Boa tarde a todos

Estou com um problema na aplicação de uma applet numa página .jsp.

Já pesquisei neste fórum acerca de usar applets ou não, e encontrei boas respostas, no entanto, usá-la é um requisito obrigatório neste meu projecto...se não o fosse não estaria aqui a pedir-vos ajuda de certeza absoluta uma vez que há outras formas de abordar o problema...

Então é o seguinte, eu estou a trabalhar com NetBeans e este é o meu directório de ficheiros:

LM.JPG

LM_2.JPG

A minha applet está desenvolvida no src/domain/MotesControlMonitor.java e após a compilação todas as classes ficam dentro da pasta build/WEB-INF/classes/domain/...

Dentro do meu ficheiro .jsp eu escrevo o seguinte: <applet code="MotesControlMonitor" code="domain" codebase="MotesControlMonitor.java" height="100" width="50"></applet>

Depois de fazer o deploy no ficheiro .war no servidor, na página .jsp onde é carregada a applet é-me devolvido o seguinte erro:

load: class MotesControlMonitor not found.

java.lang.ClassNotFoundException: MotesControlMonitor

at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.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)

Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/LiveMonitoring_2/admin/145124/domain/MotesControlMonitor.class

at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)

at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)

at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)

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

... 7 more

Exception: java.lang.ClassNotFoundException: MotesControlMonitor

Alguém sabe como posso resolver este problema?

Agradeço desde já a atenção de todos vós

Ricardo Plácido

Share this post


Link to post
Share on other sites
Knitter

As applets são recursos como CSS, Javascript ou imagens, não podes colocar o Jar final da applet numa pasta ao mesmo nível que os restantes elementos acedidos pelo HTML? É que a applet terá de estar acessível ao HTML final e o caminho que colocas é relativo a esse ficheiro HTML, ou ao local onde o JSP está a gerar o HTML.

Share this post


Link to post
Share on other sites
rjcp

Boa tarde Knitter

Então significa que tenho de fazer a applet à parte? Tenho de gerar um .jar da applet desenvolvida dentro deste projecto mas à parte para poder integrá-la?

Share this post


Link to post
Share on other sites
Knitter

Significa que a deves colocar de forma a que o HTML tenha acesso normal a ela, se a desenvolves à parte ou não é contigo, mas no fim, o HTML tem de conseguir aceder ao ficheiro da Applet como acede a qualquer outro recurso.

Share this post


Link to post
Share on other sites
rjcp

Está quase resolvido :)

Agora a questão é: No browser, no local onde deveria aparecer a applet, aparece apenas um rectângulo cinzento em vez da applet. Alguma dica?

Obrigado desde já.

Share this post


Link to post
Share on other sites
rjcp

Bem, ja percebi que se trata de uma questão de segurança: "java.security.AccessControlException: access denied", agora porquê não sei, pois estou a tentar apenas correr a applet. Não estou a tentar aceder a nenhum recurso fora da pasta da applet... por enquanto :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.