TOMCAT + Jfreechart + XML

wiss20000
TOMCAT + Jfreechart + XML

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

fredericmazue

Quote:
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

wiss20000

fredericmazue wrote:
Quote:

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:
fredericmazue

Quote:
dans ce cas comment savoir mon classpath ?

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

wiss20000

ça pas marché :( :?: :!:

fredericmazue

allons bon

Tu ne penses pas t'être trompé quelque part ?

angelo

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

fredericmazue

Quote:
Apres il faut que tu references ces librairies dans Eclipse

Il sait faire sous Eclipse, il l'a dit plus haut.
Il a développé entièrement son projet sous Eclipse déjà.
Quote:
Apres il faut [...] et que les classes JAVA se retrouvent dans le répertoire WEB-INF/classes.

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 :)

Quote:
Clic sur bouton Add Jars et tu selectionnes tous les jar de WEB-INF lib.

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.
fredericmazue

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.

angelo

ah désolé pour mes explications inutiles je n'avais pas bien compris le contexte : lancer TOMCAT sans Eclipse.

Angelo

wiss20000

fredericmazue wrote:
Au fait, wiss20000, sur quelle plate-forme travailles tu ?
Et quelle version de Tomcat utilises tu ?.

je travaille avec Windows XP SP2 et Tomcat 5.5
fredericmazue wrote:

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.

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 :!:
fredericmazue wrote:

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.

je vais voir
Merci encore une fois :)
fredericmazue

Quote:
j'ai ajouté dans la variable d'environnement CLASSPATH le chemain du dossier ou se trouve les .jar de Jfreechart

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

wiss20000

fredericmazue wrote:

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 :?:
fredericmazue

Quote:
je ne sais pas vraiment quoi faire pour tant j'ai tout essayer

Tu as du te tromper quelque part.
As tu pensé à relancer tomcat pour que le nouveau CLASSPATH soit pris en compte ?

Quote:
est ce que ça pouvait etre etre le problème du web.xml

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)
fredericmazue

Quote:
j'ai réessayé mais je suis désolé car ça pas marché

Au faut, qu'est-ce que tu veux dire par "ça n'a pas marché" ?
Tu as un message d'erreur ou quelque chose ?
wiss20000

fredericmazue wrote:

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
Error copying file to C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\PFE\WEB-INF\lib\jfreechart-1.0.4-demo.jar

:?:
fredericmazue

Quote:
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)

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.

wiss20000

:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow:
de toutes les couleurs

fredericmazue

:lol:

Et ce problème , résolu ?

wiss20000

fredericmazue wrote:
: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 :!:
fredericmazue

Quote:
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**