salut,
j'ai developpé une application web avec éclipse ; dans cette application j'ai utiliser JfreeChart . Pour pouvoir obtenir ces graphes je dois faire des modification sur web.xml de mon application pour que le serveur TOMCAT prend compte de cette bibliothèque .
Est ce que quelqu'un sait que dois je ajouter à mon xml :(
voici mon web.wml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name> MSC-GOS</display-name> <!-- ServletRapport --> <servlet> <servlet-name>PFE</servlet-name> <servlet-class> pfe.tunisiana.oussama.web.Application </servlet-class> <init-param> <param-name>urlDaily</param-name> <param-value>/WEB-INF/vues/DailyReports.jsp</param-value> </init-param> <init-param> <param-name>urlEdit</param-name> <param-value>/WEB-INF/vues/Edit.jsp</param-value> </init-param> <init-param> <param-name>urlList</param-name> <param-value>/WEB-INF/vues/list.jsp</param-value> </init-param> <init-param> <param-name>urlListRejet</param-name> <param-value>/WEB-INF/vues/Rejet.jsp</param-value> </init-param> <init-param> <param-name>urlTGRP</param-name> <param-value>/WEB-INF/vues/TGRP.jsp</param-value> </init-param> <init-param> <param-name>urlPaging</param-name> <param-value>/WEB-INF/vues/Paging.jsp</param-value> </init-param> <init-param> <param-name>urlMicLoop</param-name> <param-value>/WEB-INF/vues/MicLoop.jsp</param-value> </init-param> <init-param> <param-name>urlRejetIn</param-name> <param-value>/WEB-INF/vues/RejetIn.jsp</param-value> </init-param> <init-param> <param-name>urlGraph</param-name> <param-value>/WEB-INF/vues/Graph.jsp</param-value> </init-param> </servlet> <!-- Mapping ServletRpport--> <servlet-mapping> <servlet-name>PFE</servlet-name> <url-pattern>/do/*</url-pattern> </servlet-mapping> <!-- fichiers d'accueil --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
Remarque:le dessin des graphe se fait par appel de classe par ma servlet
Remarque: Bien que je te l'ai fait souvent remarquer ;) tu poses plein de questions autour de Servlet et JFreeChart, mais il n'y a pas moyen de savoir de toi si c'est côté client ou côté serveur que les classes de JFreeChart sont censées être utilisées.
La dernière fois c'était côté serveur. Dans ce cas mettre les classes de JFreeChart dans le classpath devrait être suffisant
j'ai pas défini un classe path pour mon application (je crois que éclipse s'encharge) :!:
:(
dans ce cas comment savoir mon classpath ? :oops: :oops:
Je ne voudrais pas te peiner, mais c'est quand même assez fondamental.
Bon va voir là:
http://java.sun.com/j2se/1.3/docs/tooldocs/win32/classpath.html
ça pas marché :( :?: :!:
allons bon
Tu ne penses pas t'être trompé quelque part ?
Bonjour,
il faut que tu mettes tes librairies jar (JFreechart,n ....) dans le répertoire WEB-INF/lib
Apres il faut que tu references ces librairies dans Eclipse pour que ton projet compile et que les classes JAVA se retrouvent dans le répertoire WEB-INF/classes.
Pour faire ca, tu dois aller dans les proprietes de ton projet => Java Build Parh => Onglet Libraries.
Clic sur bouton Add Jars et tu selectionnes tous les jar de WEB-INF lib.
Angelo
Il sait faire sous Eclipse, il l'a dit plus haut.
Il a développé entièrement son projet sous Eclipse déjà.
Pas nécessairement "il faut". Il ne veut peut être pas déployer les classes dans Tomcat si elles sont déjà utilisées/référencées ailleurs.
Il n'a qu'à définir son classpath sans se tromper et ça ira :)
Il l'a déjà fait sous Eclipse lors du développement.
C'est pour un fonctionnement avec Tomcat sans Eclipse qu'il posait la question.
Au fait, wiss20000, sur quelle plate-forme travailles tu ?
Et quelle version de Tomcat utilises tu ?
Normalement le CLASSPATH défini en tant que variable d'environnement est pris en compte par Tomcat. Et normalement toujours, ça doit te suffire pour arriver à tes fins.
Mais peux être que tu utilises un Tomcat "de derrière les fagots". Dans ce cas, jette un oeil au script startup.bat et setclasspath.bat, ou startup.sh et setclasspath.sh selon ta plate-forme.
ah désolé pour mes explications inutiles je n'avais pas bien compris le contexte : lancer TOMCAT sans Eclipse.
Angelo
je travaille avec Windows XP SP2 et Tomcat 5.5
c'est ce que j'ai fai
j'ai ajouté dans la variable d'environnement CLASSPATH le chemain du dossier ou se trouve les .jar de Jfreechart :!:
je vais voir
Merci encore une fois :)
Ah ca y est, je me doute de ce qu'est ton erreur. Le jar *lui même* doit faire partie du CLASSPATH. Exemple:
MAUVAIS :evil:
CLASSPATH=C:\le_repertoire
BON :!:
CLASSPATH=C:\le_repertoire\le_jar.jar
j'ai réessayé mais je suis désolé car ça pas marché , :cry: :cry:
je ne sais pas vraiment quoi faire pour tant j'ai tout essayer :cry:
est ce que ça pouvait etre etre le problème du web.xml :?:
Tu as du te tromper quelque part.
As tu pensé à relancer tomcat pour que le nouveau CLASSPATH soit pris en compte ?
Mais non je te l'ai déjà dit.
Tomcat, comme toute application Java, accède aux classes (correctement) pointées par le CLASSPATH.
D'ailleurs quand tu était sous Eclipse c'est bien comme ça que ça se passait n'est-ce pas ? (Rappelle toi nos conversations, justement au moment où tu voulais configurer Eclipse pour utiliser des librairies telles JFreeChart)
Au faut, qu'est-ce que tu veux dire par "ça n'a pas marché" ?
Tu as un message d'erreur ou quelque chose ?
le problème est qu'il n'y a rien :!:
pas de message d'erreur. il y a un chargement dans la page de navigation mais rien ne se passe (le graphe n'apparait pas) :!:
en fait lorseque je sauvgarde de mon code une fenetre d'erreur apparait
:?:
T'es un gars pas croyable. Ca fait des dizaines de messages que j'essaie de te faire dire si les graphiques JFreeChart doivent apparaître côté client ou côté serveur :evil: :evil: :evil:
Dans les derniers messages. C'était côté serveur, puisque il y avait un problème d'arrêt de Tomcat.
Maintenant c'est côté client puisque tu parles de chargement de page de navigation (ou alors je ne comprends pas)
Mais tu ne penses quand même pas que tes graphes vont apparaître côté client comme ça, comme par magie.....
Bon encore une fois tu demandes de l'aide, mais sans définir avec précision le problème à résoudre. Je renonce à t'aider sur ce coup. Quand tu prendras la peine d'expliquer avec précision ce que tu veux faire, on verra.
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow:
de toutes les couleurs
:lol:
Et ce problème , résolu ?
malheureusement je crains que ça ne va pas se résoudre :cry:
:!: il n'y a personne qui connait la solution :!:
Si tu voulais bien expliquer ton problème **clairement** je pourrais peut être t'en trouver une de solution.
Si tu veux ouvrir une fenêtre java hors navigateur et côté client pour affichier du JFreeChart, alors c'est non.
Mais il y a sans doute des possibilités pour afficher un graphique JFreeChart dans le navigateur.
D'ailleurs si tu te souviens, il y a maintenant des mois (toujours très longs les développements Java :( ) je t'avais dit que le plus simple était de le faire dans une applet. Ca reste valable.
Sinon il y a certainement moyen de générer une image côté serveur afin de l'incorporer à la page HTML que tu sers :)
Enfin bref, il reste de l'espoir mais exprime **clairement**ton besoin **exact**