Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-4140

ClassCastException sur l'affichage PDF des ELP

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Critical Critical
    • 4.9.5, 4.10.0
    • 4.9.4
    • Charte ODF
    • None
    • 4.10 M4
    • Oui

      Le PDF ne s'affiche pas du tout et voici l'erreur visible dans les logs :

      at [TransformerException] - skin://stylesheets/content/course/zone/skills2pdf.xsl?path=amFyOmZpbGU6Ly8vZGF0YS9jbXMvQW1ldHlzX0NNUy9hcHBsaWNhdGlvbi92Ml81XzNFL2Ntcy9XRUItSU5GL2xpYi9hbWV0eXMtc2tpbi1vZGYtNC45LjQuamFyIS9vcmcvYW1ldHlzL3NraW5zL29kZi9zdHlsZXNoZWV0cy9jb250ZW50L2NvdXJzZS96b25lL3NraWxsczJwZGYueHNs:71:68
      at <map:serialize type="fo2pdf"> - resource://org/ametys/plugins/odf/sitemap.xmap:801:51
      at <map:transform type="i18n"> - resource://org/ametys/plugins/odf/sitemap.xmap:797:48
      at <map:transform> - resource://org/ametys/plugins/odf/sitemap.xmap:794:101
      at <map:transform type="i18n"> - resource://org/ametys/plugins/odf/sitemap.xmap:790:48
      at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:155:82
      at <map:mount> - resource://org/ametys/workspaces/cms/sitemap.xmap:203:81
      at <map:mount> - resource://org/ametys/workspaces/web/sitemap.xmap:524:105
      at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:190:109
      at org.apache.cocoon.ProcessingException#throwLocated:145
      
      Caused by: javax.xml.transform.TransformerException: java.lang.ClassCastException
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2407
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.templates.ElemApplyTemplates#transformSelectedNodes:395
      at org.apache.xalan.templates.ElemApplyTemplates#execute:178
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemIf#execute:162
      at org.apache.xalan.templates.ElemApplyTemplates#transformSelectedNodes:395
      at org.apache.xalan.templates.ElemApplyTemplates#execute:178
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemTemplate#execute:394
      at org.apache.xalan.templates.ElemCallTemplate#execute:248
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemTemplate#execute:394
      at org.apache.xalan.templates.ElemCallTemplate#execute:248
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.templates.ElemApplyTemplates#transformSelectedNodes:395
      at org.apache.xalan.templates.ElemApplyTemplates#execute:178
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.templates.ElemLiteralResult#execute:1376
      at org.apache.xalan.transformer.TransformerImpl#executeChildTemplates:2402
      at org.apache.xalan.transformer.TransformerImpl#applyTemplateToNode:2272
      at org.apache.xalan.transformer.TransformerImpl#transformNode:1358
      at org.apache.xalan.transformer.TransformerImpl#run:3449
      at org.apache.xalan.transformer.TransformerHandlerImpl#endDocument:408
      at org.apache.cocoon.xml.AbstractXMLPipe#endDocument:56
      at org.apache.cocoon.transformation.TraxTransformer#endDocument:586
      ... 98 more
      

      Sur la charte ODF, l'affichage de la donnée acquiredMicroSkills en PDF s'attend à recevoir en paramètre des valeurs pour le paramètre skills. Sauf que ce paramètre n'est renseigné que si acquiredMicroSkills se trouve dans un onglet nommé skills.
      Mais lors des surcharges projets et des mises à jour des projets, il arrive que cette donnée soit placée ailleurs. Et si ce paramètre n'est pas renseigné, cela génère cette erreur.
      Il semble pertinent de définir le param skills avec une valeur par défaut pour éviter cela.

      <xsl:param name="skills" select="odf:getCurrentSkills()"/>

            laurence Laurence Aumeunier
            lperier Laurence Perier
            Bérénice Maurel Bérénice Maurel
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: