FOP : new Driver() depuis une servlet [JAVA] - Java - Programmation
Marsh Posté le 02-06-2003 à 11:10:51
Bon je recherche toujours mais je trouve pas.
Peut-être que dans le cas d'appel depuis le main(), il ne va pas chercher les mêmes librairies que lorsque l'appel se fait via le serveur websphère. J'ai changer les ordres de compilations (autrement dit, je bricole dans tous les sens) mais rien n'y fait.
Personne n'ai l'ombre d'une piste car je ne sais plus quoi tester ?
Marsh Posté le 02-06-2003 à 11:24:20
pê que la trace complete de l'exception t'aiderait ?
Marsh Posté le 02-06-2003 à 11:32:49
voici :
Code :
|
Marsh Posté le 02-06-2003 à 11:41:57
et org.apache.fop.svg.SVGElementMapping est dans le classpath de ta servlet?
Marsh Posté le 02-06-2003 à 11:42:29
moi je pencherait pour un problème de classpath (mauvaise version de jar, etc ...) mais c'est bien parce que j'arrive pas à trouver d'autre explication ...
Marsh Posté le 02-06-2003 à 11:47:55
ben oui je me dis bien que lorsque je l'exécute en autonome, y a pas de soucis, il prend les jars qui lui faut et qui vont bien.
Par contre, lorsqu'il est exécuté sur le serveur, websphère ne lui fournit pas les mêmes mais je ne sais pas comment trouver celui qui cloche et comment faire pour que ça marche.
Marsh Posté le 02-06-2003 à 11:54:52
Nestor a écrit : ben oui je me dis bien que lorsque je l'exécute en autonome, y a pas de soucis, il prend les jars qui lui faut et qui vont bien. |
Essaye de coller la jar qui fonctionne directemetn dans le répertoire "lib" et ta web-app. Tu verras bien si ça change qqch.
EDIT : j'imagine qu'il utilisera ce jar là en priorité...
Marsh Posté le 02-06-2003 à 12:00:47
c'est ce qui est fait à l'origine :
y a batik.jar, xerces.jar, xalan.jar, xml-apis.jar, fop.jar dans le repertoire lib de ma webapp.
Dans ce cas, tout marche depuis un main() mais rien depuis une servlet.
Marsh Posté le 02-06-2003 à 17:06:45
pfiou, une journée de foutue en l'air, une !
Je désespère : je n'ai pas avancé d'un poil !
Marsh Posté le 10-06-2003 à 15:25:10
J'arrive peut-être après la bataille, mais dans les jars de ta
web-app tu dis u'il y a batik.jar et c'est tout pour batik ?
Moi je teste l'appli web de démo livrée avec fop et j'ai tout un tas de batik-machin.jar nécessaires pour la faire tourner.
Sinon tu cherches à faire quoi avec fop :
tu génères du pdf ?
à partir de xsl-fo ou de xml+xsl ?
Marsh Posté le 11-06-2003 à 15:47:43
je n'ai qu'un "batik.jar".
Visiblement ce serait lui qui met le bordel car sur le serveur de dev, les développement antérieurs ne marchent plus s'il y a batik.jar dans le répertoire lib. Mais moi il me le faut ce batik, sinon c'est fop qui ne marche plus.
Krosso : je fais du pdf à partir de xml+xslt mais c'est pas là que ça plante. Dans ma méthode, j'ai tout mis en commentaire sauf "Driver driver = new Driver()" et BOUM !.
Comment faire pour que batik.jar ne soit utilisé que par une classe et pas les autres ?
Marsh Posté le 11-06-2003 à 21:32:09
Tu n'as pas bien compris ce que j'ai écris.
Chez moi pour que cela fonctionne, batik.jar ne suffit pas.
Il y a toute une cohorte de batik-xxyy.jar.
D'ailleurs as-tu eu la curiosité de déjarrer batik.jar ? Tu seras surpris... Enfin, si tu as la même version que moi.
Marsh Posté le 11-06-2003 à 22:14:19
J'ai vérifié, je corrige :
fop 0.20.5rc3a contient un fichier batik.jar unique et complet.
Ce qui n'est apparemment pas le cas de la version que j'ai installée au boulot.
Ignore donc mon post précédent.
K.
Marsh Posté le 02-06-2003 à 09:07:24
Salut,
j'utiliser FOP pour générer un pdf à partir d'un fichier XML.
J'ai fait une classe avec une méthode main() qui me fait tout ça ; ça marche sans problème.
J'ai recopié à l'identique le contenu de ma méthode main() dans une autre méthode qui est appelée par une servlet. Et là, ça ne marche pas du tout.
Lorsque je fais
,
il me sort une exception (java.lang.IllegalArgumentException: org.apache.fop.svg.SVGElementMapping is not an ElementMapping).
Je ne comprends pas.
Quelqu'un à une idée ?
Merci de votre aide.
Nestor.