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

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Erreur de FOP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur de FOP

n°1109199
slaynes
Posté le 06-06-2005 à 09:15:32  profilanswer
 

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.

mood
Publicité
Posté le 06-06-2005 à 09:15:32  profilanswer
 

n°1110217
avander
Posté le 06-06-2005 à 19:45:36  profilanswer
 

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

n°1110554
slaynes
Posté le 07-06-2005 à 09:10:19  profilanswer
 

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.

n°1110661
avander
Posté le 07-06-2005 à 10:36:10  profilanswer
 

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
n°1110702
slaynes
Posté le 07-06-2005 à 11:03:32  profilanswer
 

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.

n°1110897
avander
Posté le 07-06-2005 à 12:26:25  profilanswer
 

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:

n°1111048
slaynes
Posté le 07-06-2005 à 14:01:42  profilanswer
 

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

n°1114168
slaynes
Posté le 09-06-2005 à 15:33:12  profilanswer
 

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.

n°1122804
slaynes
Posté le 17-06-2005 à 10:12:12  profilanswer
 

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 ?

n°1122901
avander
Posté le 17-06-2005 à 11:03:58  profilanswer
 

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
mood
Publicité
Posté le 17-06-2005 à 11:03:58  profilanswer
 

n°1125156
slaynes
Posté le 20-06-2005 à 13:12:05  profilanswer
 

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)


 

n°1126474
avander
Posté le 21-06-2005 à 16:34:12  profilanswer
 

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

n°1127026
slaynes
Posté le 22-06-2005 à 09:27:27  profilanswer
 

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
 

n°1127071
avander
Posté le 22-06-2005 à 10:16:57  profilanswer
 

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

n°1127188
slaynes
Posté le 22-06-2005 à 11:21:08  profilanswer
 

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.

n°1127281
avander
Posté le 22-06-2005 à 12:44:05  profilanswer
 

bonne nouvelle!
 :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Erreur de FOP

 

Sujets relatifs
Erreur pour la génération de la javadoc.Erreur sur page PHP (besoin d'aide)
Excel / .Net erreur 0x8002801Derreur postgresql 'can t assign request address'
Erreur Certaines fonctionnalités ayant trait aux tables reliées sont dErreur mysql... Mais qu'est ce qui cloche ?????
erreur JavaScript dans firefoxErreur sous postgres "TABLE not found"
Erreur d'appli executabledts : message d'erreur 80004005
Plus de sujets relatifs à : Erreur de FOP


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