Gestion d'images dans l'arborescence Opale 3.6


#1

Bonjour,

Dans le premier cas, l’image est gérée par Opale.

Dans le deuxième cas, l’image n’est pas gérée par Opale.

Normalement j’ai respecté la casse (minuscule) et je n’ai pas rajouté de caractères spéciaux. Le niveau d’arborescence n’est pas le même dans les deux cas.

Connaissez-vous la raison de ce problème ?

Merci beaucoup.


#2

Bonjour,
Et quand vous tentez de générer un module qui comporte cet image, vous avez une erreur ?

Je suspecte que le chemin total vers l’image dépasse 256 caractères ce qui est problématique sous Windows.


#3

Merci de votre réponse rapide.

Lorsque je génère un module dans le cas 2, l’image ne s’affiche pas en publication web.


#4

Et… un rapport d’erreur ?


#5

Le voici, je découvre la chaîne éditoriale Opale depuis une semaine, merci de m’éclairer.

Pour répondre à votre précédente question, le chemin total vers l’image est à 137 caractère “/organisation du plan/ressources/1 fonctionnement general de primo/2 1 donnees provenant d alma/21donnesprovenantdalma/donnees_alma_1.png”


Traces de ‘Publication Web Aurora’ pour l’item ‘/_web.publi’

— User details —
Générateur: gen_auroraW - Publication Web Aurora
Item racine: /_web.publi

  • Echec à la transformation de la ressource ‘src=src:/organisation du plan/ressources/1 fonctionnement general de primo/2 1 donnees provenant d alma/21donnesprovenantdalma/donnees_alma_1.png;transform=img2img&sizeRules=Px(ScSCS()Sc(ratio’0.32’)Bounds(maxW’630’maxH’630’))&outType=PNG&’ dans .
    • Echec à la transformation ‘transform=img2img&outType=PNG&sizeRules=Px(ScSCS()Sc(ratio’0.32’)Bounds(maxW’630’maxH’630’))’ sur l’item
      • Scaling image failed.
        • ImageMagick process failed : 1 convert.exe: UnableToOpenBlob C:\Users\APoitrin\AppData\Local\scenari\opale3.6\Profiles\j9qrmsbj.default\srv\emdFix\_wrk\cache\Primo\organisation du plan\ressources\1 fonctionnement general de primo\2 1 donnees provenant d alma\21donnesprovenantdalma\donnees_alma_1.png\cach2315129501865501261.png': No such file or directory @ error/blob.c/OpenBlob/2638. convert.exe: WriteBlob FailedC:\Users\APoitrin\AppData\Local\scenari\opale3.6\Profiles\j9qrmsbj.default\srv\emdFix_wrk\cache\Primo\organisation du plan\ressources\1 fonctionnement general de primo\2 1 donnees provenant d alma\21donnesprovenantdalma\donnees_alma_1.png\cach2315129501865501261.png’ @ error/png.c/MagickPNGErrorHandler/1751.

— Admin details —

<?xml version="1.0" encoding="UTF-8"?>
eu.scenari.src.transform.TransformContentException: ImageMagick process failed : 1 convert.exe: UnableToOpenBlob `C:\Users\APoitrin\AppData\Local\scenari\opale3.6\Profiles\j9qrmsbj.default\srv\emdFix\_wrk\cache\Primo\organisation du plan\ressources\1 fonctionnement general de primo\2 1 donnees provenant d alma\21donnesprovenantdalma\donnees_alma_1.png\cach2315129501865501261.png': No such file or directory @ error/blob.c/OpenBlob/2638. convert.exe: WriteBlob Failed `C:\Users\APoitrin\AppData\Local\scenari\opale3.6\Profiles\j9qrmsbj.default\srv\emdFix\_wrk\cache\Primo\organisation du plan\ressources\1 fonctionnement general de primo\2 1 donnees provenant d alma\21donnesprovenantdalma\donnees_alma_1.png\cach2315129501865501261.png' @ error/png.c/MagickPNGErrorHandler/1751.
at eu.scenari.transform.img.TfmImgScale.xConvertTransform(TfmImgScale.java:230)
at eu.scenari.transform.img.TfmImgScale.transform(TfmImgScale.java:173)
at com.scenari.m.bdp.item.fs.XItemCacheData.transformAsStream(XItemCacheData.java:475)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.transform(WspSrcNodeItem.java:888)
at com.scenari.src.feature.transform.SrcFeatureTransform.transformContent(SrcFeatureTransform.java:100)
at com.scenari.m.ge.generator.web.WebGenerator.xCopySrcPath2DestUriNoDst(WebGenerator.java:585)
at com.scenari.m.ge.generator.web.WebGenerator.copyXxxPath2DestUri(WebGenerator.java:401)
at com.scenari.m.ge.agent.AgentNavigableBase.computeAsData(AgentNavigableBase.java:305)
at com.scenari.m.ge.agent.AgentNavigableBase.computeAsString(AgentNavigableBase.java:367)
at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:101)
at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:99)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:396)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:443)
at com.scenari.xsldom.xalan.templates.AVTPartXPath.evaluate(AVTPartXPath.java:179)
at com.scenari.xsldom.xalan.templates.AVT.evaluate(AVT.java:440)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:522)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemChoose.execute(ElemChoose.java:180)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemChoose.execute(ElemChoose.java:180)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemIf.execute(ElemIf.java:188)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1385)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:784)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:725)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91)
at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184)
at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:101)
at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:99)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:396)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:443)
at com.scenari.xsldom.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemChoose.execute(ElemChoose.java:180)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:464)
at com.scenari.xsldom.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:205)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemIf.execute(ElemIf.java:188)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1385)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:784)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:725)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91)
at eu.scenari.core.agt.agent.value.AgtValue.computeAsString(AgtValue.java:184)
at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:101)
at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:99)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:396)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:443)
at com.scenari.xsldom.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1385)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:784)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:411)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:725)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.xExecuteXsl(WDonneeXslOnSrcDynamique.java:131)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.writeValue(WDonneeXslOnSrcDynamique.java:104)
at com.scenari.m.co.donnee.WDonneeXslOnSrcDynamique.getString(WDonneeXslOnSrcDynamique.java:91)
at com.scenari.m.co.donnee.ComputedDataWrapper.getString(ComputedDataWrapper.java:105)
at com.scenari.m.ge.agent.AgentNavigableBase.computeAsString(AgentNavigableBase.java:367)
at com.scenari.m.co.xpath.dom.ZXPathComputeStrAgent.xExecute(ZXPathComputeStrAgent.java:101)
at com.scenari.m.co.xpath.dom.ZXPath.execute(ZXPath.java:99)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:396)
at com.scenari.xsldom.xpath.XPath.execute(XPath.java:443)
at com.scenari.xsldom.xalan.templates.ElemValueOf.execute(ElemValueOf.java:273)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:535)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:1480)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1385)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:784)
at com.scenari.xsldom.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:741)
at com.scenari.m.ge.pages.TplXslPage.producePage(TplXslPage.java:221)
at com.scenari.m.ge.generator.base.GeneratorBase.producePage(GeneratorBase.java:1241)
at com.scenari.m.ge.generator.base.GeneratorStatic.wTreatStackPages(GeneratorStatic.java:969)
at com.scenari.m.ge.generator.web.WebGenerator.xGenerate(WebGenerator.java:324)
at com.scenari.m.ge.generator.base.GeneratorStatic.generate(GeneratorStatic.java:647)
at eu.scenari.wsp.module.gen.ThreadGen.call(ThreadGen.java:170)
at eu.scenari.wsp.module.gen.ThreadGen.run(ThreadGen.java:157)
at eu.scenari.core.universe.Universe$1.run(Universe.java:393)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

— Js stack —
cbLoadLog@chrome://scenariwsp/content/widgets/genBox/genBox.xbl.xml:892:11
CallbackWrapper.prototype.handleEvent@chrome://scenariwsp/content/commons/servers/HttpDataProvider.jsm:410:17

— App context —
timestamp: 12/7/2018 09:28:54
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 opale3.6/3.6.103
coreVersion: 4.2.106
brandShortName: Opale
appVersion: 3.6.103
appBuildId: 2018020215
appDevelopmentStage: final


#6

Bonjour,

Comme le pressentait Samuel, le nom de vos espaces sont trop long et pose un problème avec Windows qui est limité : C:\Users\APoitrin\AppData\Local\scenari\opale3.6\Profiles\j9qrmsbj.default\srv\emdFix\_wrk\cache\Primo\organisation du plan\ressources\1 fonctionnement general de primo\2 1 donnees provenant d alma\21donnesprovenantdalma\donnees_alma_1.png\cach2315129501865501261.png == 267 caractères.

Utilisez des formes abrégées pour les codes de vos espaces et de vos items de votre atelier.

Note : ce problème n’existe que dans la version desktop sur Windows. Pas de problème en SCENARI server, ou avec les OS Linux ou MacOS.


#7

Bonjour,

Merci pour ces précisions.

A bientôt.