2010-10-22 5 views
0

J'ai développé une application Web JSP avec une applet. Je ne suis pas en mesure d'afficher l'applet de ma page JSP.Impossible d'afficher l'applet

Voici le code:

<applet codebase="http://localhost:8080/av_applet_jsp/applets" code="av_app.class" WIDTH="200" HEIGHT="100"> 

av_app.class est situé à l'intérieur Webcontent/applets/

où je me trompe?

Voici ma classe applet:

public class av_app extends Applet { 

    @Override 
    public void paint(Graphics g) { 
     int inset; 
     int rectWidth, rectHeight; 
     g.setColor(Color.pink); 
     g.fillRect(0,0,300,160); 
     g.setColor(Color.green); 
     inset = 0; 
     rectWidth = 299; 
     rectHeight = 159; 
     while (rectWidth >= 0 && rectHeight >= 0) { 
      g.drawRect(inset, inset, rectWidth, rectHeight); 
      inset += 15; 
      rectWidth -= 30; 
      rectHeight -= 30; 
     } 
    } 
} 

Je suis en mesure de voir applet en utilisant applet viewer. Qu'est-ce que je fais mal dans ma page JSP?

Quand j'ai essayé an example code il travaille:

<applet codebase="http://java.sun.com/applets/NervousText/1.1" 
    code="NervousText.class" width=400 height=75> 
    <param name="text" value="Welcome to HotJava!"> 
</applet> 

Répondre

1

Avec une base de code de ..

http://localhost:8080/av_applet_jsp/applets

..et attribut code de ..

av_app.class

..la machine virtuelle Java recherchera la classe. .

http://localhost:8080/av_applet_jsp/applets/av_app.class

OTOH vous indiquer l'applet est en fait situé à ..

http://localhost:8080/Webcontent/applets//av_app.class

soit déplacer la classe où l'applet attend de le trouver, ou modifier le code HTML pour regarder où il se trouve.

+0

ma classe se trouve à "http: // localhost: 8080/av_applet_jsp/applets/av_app.class" – evan

0

Qu'advient-il lorsque vous accédez à http://localhost:8080/av_applet_jsp/applets? Est-ce que votre fichier de classe est là? Sur une autre note, il apparaît que vous n'avez pas package your applet en tant que fichier JAR. Pourquoi pas?

+0

L'empaquetage n'est pas nécessaire pour qu'un applet fonctionne. C'est cependant en effet la manière recommandée de la distribuer quand vous avez plus d'une classe. – BalusC

+0

@BalusC - Je me rends compte que (creusé et vérifié), mais était curieux car il semble être une norme. – justkt

+0

C'était juste pour éviter que l'OP soit plus confus :) L'empaquetage n'est pas nécessairement la cause de son problème. – BalusC

1
problème

i est le nom du paquet a également mentionné dans la classe, après avoir retiré son travail bien, Thnkx pour les réponses les gars

d'aide communes

« http://download.oracle.com/javase/tutorial /deployment/applet/problemsindex.html "