Erreur de FOP

Erreur de FOP - XML/XSL - Programmation

Marsh Posté le 06-06-2005 à 09:15:32    

Salut a tous,
 
J'utilise FOP pour convertir des feuilles xml en pdf mais celui ci me donne le message d'erreur suivant:
[ERROR] unknown protocol: c
 
J'aimerai savoir si l'un de vous a deja eu ce probleme et comment il la résolu svp car je recherche depuis un moment sans avoir trouver de solution.
 
Merci bcp.

Reply

Marsh Posté le 06-06-2005 à 09:15:32   

Reply

Marsh Posté le 06-06-2005 à 19:45:36    

Quelle version de FOP, essaye de faire une transformation avec le stricte minimu dedans du xml en fo puis pdf pour voir où ça coince...  
 

Reply

Marsh Posté le 07-06-2005 à 09:10:19    

J'utilise la version 0.20.5 de FOP.
Sinon j'arrive a le faire tourné avec peut d'element mais dès lors que je rajoute un template pour afficher des images a la fin dans mon document pdf sa bloque.

Reply

Marsh Posté le 07-06-2005 à 10:36:10    

Ben si ça coince dès que tu insère des images faut pas chercher plus loin... il me semble qu'il faut installer des librairies java supplémentaires, as-tu regardé la FAQ sur le site de FOP?  
 
Tu mets qu'elle type d'image, essaye un autre format pour voir.


Message édité par avander le 07-06-2005 à 10:36:29
Reply

Marsh Posté le 07-06-2005 à 11:03:32    

J'uilise des images au format .JPG, pour les librairies peut etre car je j'ai juste le minimum pour FOP.
 
Je vais aller voir la FAQ de FOP.
 
Merci de ton aide.

Reply

Marsh Posté le 07-06-2005 à 12:26:25    

Mais de rien, perso j'utilise des .gif et des .png ( pas de .jpg étant donné qu'il s'agit essentiellement de screenshots et de schémas, pas de photos) avec FOP et ça marche très bien.  
 
Il faut quand même faire attention au nombre d'images parce qu'on arrive assez rapidement à saturer la mémoire ( y'a un paramètre qui permet de contourner le problème mais c'est pas illimité faut le savoir).  
 
 :jap:

Reply

Marsh Posté le 07-06-2005 à 14:01:42    

ok je vais essayer avec des images qui ont le format .GIF sa permetra de voir si cela peut venir du format.
 
Pour la mémoire je ne pense pas car le document que je génèré ne fait que quelques pages.
 
 
Merci

Reply

Marsh Posté le 09-06-2005 à 15:33:12    

Meme avec image au format GIF l'erreur est toujours présante.
Sur la FAQ de FOP il n'y a pas d'information sur ce probleme précis.
 
Mais il se pourait que cela vienne de la déclaration de la DTD du fjchier XML d'après ceux que j'ai peut trouver sur le net.

Reply

Marsh Posté le 17-06-2005 à 10:12:12    

Apres plus de test cela ne vient vien vreimant pas ds images avec des GIF et JPG le template d'affichage seul marche.
 
Le probleme est lié a la DTD.
 
Avez deja eu un probleme de DTD qui boquais la convertion en PDF ?

Reply

Marsh Posté le 17-06-2005 à 11:03:58    

Je ne vois pas ce que la DTD vient faire la dedans mais soit...  
 
Essaye de logger les messages que FOP affiche lors de la génération pour poster ici, eventuellement tu peut aussi ajouter des paramètres en ligne de commande pour le basculer en mode debug pour avoir plus d'info sur la cause de ton problème...  
 
Si les images se trouvent dans un répertoire différent de l'actuel il est parfois délicat d'établir le bon path vers les images...  
 
Essaye de faire une génération la plus simple possible avec tout les éléments dans le même répertoire, regarde les examples fourni avec FOP aussi!
 
Pour la route, un exemple comment j'utilise les images dans FOP:  

<fo:block><fo:external-graphic src="file:/chemin/w08bv01.gif" height="10cm" scaling="uniform" /></fo:block>
</fo:block>


Message édité par avander le 17-06-2005 à 11:07:57
Reply

Marsh Posté le 17-06-2005 à 11:03:58   

Reply

Marsh Posté le 20-06-2005 à 13:12:05    

Voila le message d'erreur que j'obtient :
 

Code :
  1. [ERROR] unknown protocol: c
  2. org.apache.fop.apps.FOPException: unknown protocol: c
  3.         at org.apache.fop.apps.Driver.render(Driver.java:507)
  4.         at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:10
  5. 6)
  6.         at org.apache.fop.apps.Fop.main(Fop.java:62)
  7. ---------
  8. java.net.MalformedURLException: unknown protocol: c
  9.         at java.net.URL.<init>(Unknown Source)
  10.         at java.net.URL.<init>(Unknown Source)
  11.         at java.net.URL.<init>(Unknown Source)
  12.         at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
  13.         at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source
  14. )
  15.         at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Sourc
  16. e)
  17.         at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
  18. Unknown Source)
  19.         at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
  20. known Source)
  21.         at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
  22.         at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
  23.         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
  24.         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
  25.         at org.apache.xalan.transformer.TrAXFilter.parse(Unknown Source)
  26.         at org.apache.fop.apps.Driver.render(Driver.java:498)
  27.         at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:10
  28. 6)
  29.         at org.apache.fop.apps.Fop.main(Fop.java:62)
  30. ---------
  31. java.net.MalformedURLException: unknown protocol: c
  32.         at java.net.URL.<init>(Unknown Source)
  33.         at java.net.URL.<init>(Unknown Source)
  34.         at java.net.URL.<init>(Unknown Source)
  35.         at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
  36.         at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source
  37. )
  38.         at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Sourc
  39. e)
  40.         at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
  41. Unknown Source)
  42.         at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
  43. known Source)
  44.         at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
  45.         at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
  46.         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
  47.         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
  48.         at org.apache.xalan.transformer.TrAXFilter.parse(Unknown Source)
  49.         at org.apache.fop.apps.Driver.render(Driver.java:498)
  50.         at org.apache.fop.apps.CommandLineStarter.run(CommandLineStarter.java:10
  51. 6)
  52.         at org.apache.fop.apps.Fop.main(Fop.java:62)


 

Reply

Marsh Posté le 21-06-2005 à 16:34:12    

Désolé, je vois pas... et le .fo intermédiaire il ressemble à quoi?

Reply

Marsh Posté le 22-06-2005 à 09:27:27    

je en voit pas le .fo internediaire car avec fop jtilise la commande:
 
fop -xsl mon_fixhier.xsl -xml mon_fichier.xml -pdf output.pdf
 

Reply

Marsh Posté le 22-06-2005 à 10:16:57    

Alors on ne travaille pas de la même façon... je comprennais pas les références à xerces dans ton dump.
 
perso je génére d'abord un fichier .fo en ligne de commande avec le parseur MSXML 4.0, puis j'utilise FOP uniquement pour convertir le .fo en .pdf, essaye de décomposer la transformation pour localiser le problème...  
 
 
 
 

Reply

Marsh Posté le 22-06-2005 à 11:21:08    

Au debut je voulais faire comme sa mais sa ne fonctionnais pas .
 
Bon le probleme est résolue.
 
Je crée un fichier .FO avec Xalan et puis je convertie ce .FO en .PDF et tout
fonctionne sans erreurs  :)  :)  
 
 
Merci bcp de ton aide.

Reply

Marsh Posté le 22-06-2005 à 12:44:05    

bonne nouvelle!
 :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed