2011-04-18 6 views
0

Je suis très nouveau au printemps roo et j'ai besoin d'aide.Comment faire pour exécuter applet au printemps

J'ai une applet qui doit être affichée à l'utilisateur.

Actuellement, sans utiliser spring roo, tous les fichiers .jar sont placés dans le même dossier que le fichier html. L'applet est capable de fonctionner. Au printemps roo, j'ai essayé de mettre les fichiers html et .jar dans un dossier dans src/main/webapp/WEB-INF/views. La page est accessible, mais pas les fichiers .jar. La page affiche une applet cassée et indique que ma classe principale n'est pas trouvée.

Je pense que l'ajout de fichiers de ressources dans les vues n'est pas une bonne façon d'écrire une webapp, mais comment le faites-vous correctement au printemps roo? Je suis vraiment désemparé.

Répondre

1

Placez le récipient de votre applet à l'extérieur du dossier WEB-INF. Par exemple créer applets dossier dans {project_roo}/src/main/webapp et rythme votre jar là (je veux dire {project_roo}/src/main/webapp/applets). Vous pouvez le référencer à partir du Web en tant que http://{my_context_root}/applets/my-applet.jar.

Espérons que cela aide!

+0

Il ne peut toujours pas fonctionner. Je pense que c'est la raison: Causé par: java.io.IOException: ouvrir la connexion HTTP a échoué: http: // localhost: 8080/myapp/applet/org/someproject/applet/Main.class – Tetrax

+0

Alors maintenant, l'applet affiche à l'utilisateur, mais il y a d'autres problèmes avec l'applet lui-même? – Constantiner

+0

Oui, l'applet est capable de charger mais n'a pas pu s'exécuter. La classe principale de l'applet est "org.someproject.applet.Main". Quand je l'exécute, le printemps traduit en quelque sorte l'adresse localhost: 8080/myapp/applet/org/someproject/applet/Main.class (vous pouvez voir les similitudes entre le chemin de classe principal et ce chemin d'URL). Et le chemin n'est pas accessible au printemps. Donc, il a échoué à courir. J'ai essayé de lancer l'applet sans ressort et ça fonctionnait très bien. – Tetrax

Questions connexes