Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
982 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] FOP : new Driver() depuis une servlet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] FOP : new Driver() depuis une servlet

n°412437
Nestor
Posté le 02-06-2003 à 09:07:24  profilanswer
 

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

Code :
  1. Driver driver = new Driver()

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

mood
Publicité
Posté le 02-06-2003 à 09:07:24  profilanswer
 

n°412587
Nestor
Posté le 02-06-2003 à 11:10:51  profilanswer
 

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 ?

n°412601
the real m​oins moins
Posté le 02-06-2003 à 11:24:20  profilanswer
 

pê que la trace complete de l'exception t'aiderait ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°412619
Nestor
Posté le 02-06-2003 à 11:32:49  profilanswer
 

voici :  

Code :
  1. java.lang.IllegalArgumentException: org.apache.fop.svg.SVGElementMapping is not an ElementMapping
  2. at org.apache.fop.apps.Driver.addElementMapping(Unknown Source)
  3. at org.apache.fop.apps.Driver.setupDefaultMappings(Unknown Source)
  4. at org.apache.fop.apps.Driver.<init>(Unknown Source)


 
 
 

n°412626
the real m​oins moins
Posté le 02-06-2003 à 11:41:57  profilanswer
 

et org.apache.fop.svg.SVGElementMapping est dans le classpath de ta servlet?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°412627
benou
Posté le 02-06-2003 à 11:42:29  profilanswer
 

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

n°412635
Nestor
Posté le 02-06-2003 à 11:47:55  profilanswer
 

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.

n°412641
El_gringo
Posté le 02-06-2003 à 11:54:52  profilanswer
 

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


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


Message édité par El_gringo le 02-06-2003 à 11:55:23
n°412643
Nestor
Posté le 02-06-2003 à 12:00:47  profilanswer
 

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.

n°413328
Nestor
Posté le 02-06-2003 à 17:06:45  profilanswer
 

pfiou, une journée de foutue en l'air, une !
Je désespère : je n'ai pas avancé d'un poil !

mood
Publicité
Posté le 02-06-2003 à 17:06:45  profilanswer
 

n°422714
krosso
j'suis à la bourre
Posté le 10-06-2003 à 15:25:10  profilanswer
 

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 ?
 
 
 

n°423956
Nestor
Posté le 11-06-2003 à 15:47:43  profilanswer
 

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 ?

n°424251
krosso
j'suis à la bourre
Posté le 11-06-2003 à 21:32:09  profilanswer
 

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.

n°424336
krosso
j'suis à la bourre
Posté le 11-06-2003 à 22:14:19  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] FOP : new Driver() depuis une servlet

 

Sujets relatifs
[Java/Algo] Reconnaitre un disque dans un image[JAVA] Implementer une limite de temps sur une appli = trialware
Pause en Java [ Résolu][java] ouverture de fichier ... [cai bon]
[Java]Gestion de sources...java + swing + graph2D
[JAVA]Bouger la souris dans une appletjava + son avec le beeper
gif + javaEst il possible de lire des données d'une base SAM en Java ?
Plus de sujets relatifs à : [JAVA] FOP : new Driver() depuis une servlet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR