Bonjour.
J'apprends JSP-JSTL et Tomcat.
Dans mon IDE de Netbeans, mon petit projet de test a été créé en tant que 'web application', avec Apache Tomcat comme choix de serveur. J'en conclus que lorsque je fais s'exécuter la page de garde (index.html ou .jsp), un serveur-conteneur Tomcat-Jasper est également mis en route (s'il ne l'est pas déjà) sur mon PC même.
Mon petit projet de test vise à télécharger une Applet.class se trouvant effectivement dans un fichier Java en bibliothèque (d'un auteur sûr dont j'ai téléchargé le fichier eid-applet-package.jar contenant le code de be.fedict.eid.applet.Applet.class).
Code de ma page index.jsp :
Ce script est un exemple donné par l'auteur du projet eID.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <body> ... <script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { code : 'be.fedict.eid.applet.Applet.class', archive : 'eid-applet-package-1.1.3.jar', width : 400, height : 300 } var parameters = { TargetPage : 'identity-result.jsp', AppletService : 'applet-servcice', BackgroundColor : '#ffffff' } var version = '1.1.3'; deployJava.runApplet(attributes, parameters, version); </script> </body> </html>
Mon problème : Le conteneur Jasper semble ne pas trouver le fichier eid-applet-package-1.1.3.jar.
Dans la page du navigateur se charge bien un rectangle (avec le timer de Java); mais si je code, ce rectangle ne trouve apparemment pas l'applet. L'erreur apparaissante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part archive : 'eid-applet-package-1.1.3.jar',tandis que si je codeClassNotFoundException : be.fedict.eid.applet.Applet.class, l'erreur qui apparaît alors est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part archive : 'D://DwnldApp/eid-applet-sdk-1.1.3/eid-applet-package-1.1.3.jar',(Ce 'name' est probablement une variable de la classe 'Applet.class', révélant qu'elle serait trouvée)IllegalArgumentException : name
Ma question : Dans quel fichier de configuration du Tomcat-Jasper se trouverait le path servant de préfixe à eid-applet-package-1.1.3.jar ? soit comment faire pour que ce fichier .jar soit bien trouvé par le serveur-conteneur ? Car lorsque je porterai le code sur un serveur distant, il ne s'agira plus que mon script contienne encore le préfixe D://DwnldApp/eid-applet-sdk-1.1.3/.
Merci d'avance pour votre attention et, le cas échéant, pour tenter de m'aider et pour vos réponses.
PS: Mon livre d'apprentissage : Java Server Pages de Hans Bergsten, chez O'Reilly - 3rd edition (JSP 2.0 & JSTL 1.1)





Répondre avec citation





De la même manière que le browser fais un get sur la page web pour pouvoir l'afficher, il fait un get sur le jar pour pouvoir en lire le contenu.

Partager