Image Scenari Opale 24

Bonjour à toutes et tous,

Plutôt novice sur l’outil, j’ai un problème concernant les images dans scenari opale 24.
Dans la prévisualisation dans l’outil, elles s’affichent ainsi :

Et elles sont complètement absentes lors de l’intégration SCORM dans Moodle.

J’ai essayé en JPG et en PNG.
Je suis sur « SCENARIchain-serverLite ».

Sauriez-vous d’où vient ce problème ?

Merci d’avance

Lara

Bonjour,
Le fichier de log associé à « SCENARIchain-serverLite » devrait nous en dire plus. Vous pouvez le joindre à ce message ?
Cdt
Antoine

1— Error : Mon Jun 02 15:06:37 CEST 2025[542] - chain/admin (qtp1757143877-177) —
Echec à la transformation ‹ transform=img2img&outType=AUTO&sizeRules=Px(ScSCS()ScDpi(targetDpi’96 ›)Sc(ratio’0.35’)Bounds(maxW’300’maxH’300’))’ sur l’item

2— Error : Mon Jun 02 15:06:37 CEST 2025[542] - chain/admin (qtp1757143877-177) —
Scaling image failed.

3— Warning : Mon Jun 02 15:06:37 CEST 2025[541] - chain/admin (qtp1757143877-177) —
ImageMagick not found.

4— Exception : Mon Jun 02 15:06:37 CEST 2025[541] - chain/admin (qtp1757143877-177) —
Cannot run program « /usr/bin/convert-im6.q16 »: error=0, Failed to exec spawn helper: pid: 177412, exit value: 1
java.io.IOException: Cannot run program « /usr/bin/convert-im6.q16 »: error=0, Failed to exec spawn helper: pid: 177412, exit value: 1
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1143)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
at java.base/java.lang.Runtime.exec(Runtime.java:594)
at eu.scenari.transform.img.TfmImgScale.xConvertTransform(TfmImgScale.java:234)
at eu.scenari.transform.img.TfmImgScale.transform(TfmImgScale.java:172)
at com.scenari.m.bdp.item.fs.XItemCacheData.transformAsStream(XItemCacheData.java:478)
at com.scenari.m.bdp.item.fs.XItemCacheData.transformAsNode(XItemCacheData.java:514)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.transformAsNode(WspSrcNodeItem.java:945)
at com.scenari.src.feature.transform.SrcFeatureTransform.transformAsNode(SrcFeatureTransform.java:122)
at com.scenari.m.ge.generator.dyn.DynGenerator.getXxxPath(DynGenerator.java:360)
at com.scenari.m.ge.generator.dyn.DynGenerator.execute(DynGenerator.java:155)
at eu.scenari.wsp.service.itemdyngen.SvcItemDynGenDialog.xExecuteDialog(SvcItemDynGenDialog.java:371)
at eu.scenari.core.dialog.DialogBase.executeDialog(DialogBase.java:93)
at eu.scenari.core.execframe.httpservlet.HttpRequestConnectorBase.handleRequest(HttpRequestConnectorBase.java:94)
at eu.scenari.core.execframe.httpservlet.servlets.ServiceServlet.service(ServiceServlet.java:163)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1450)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:292)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
at org.eclipse.jetty.server.Server.handle(Server.java:516)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.io.IOException: error=0, Failed to exec spawn helper: pid: 177412, exit value: 1
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.(ProcessImpl.java:314)
at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:244)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1110)
… 54 more

S’agit-il de ces infos ?

Merci

Lara

Oui, SCENARI n’arrive pas à lancer ImageMagick.

Comment avez-vous installé SCENARIchain-serverLite ?

Je l’utilise directement sur Edge (pas d’installation sur mon ordinateur)

SCENARIchain-serverLite est un produit serveur qui a été installé sur un serveur sous Linux.

Certes vous utilisez sûrement Edge comme client pour y accéder mais je ne parle pas de cela.

Comment et par qui votre instance de SCENARIchain-serverLite à été installé ?

Bonjour,
Scenari a été installé sous Linux via les paquets Debian.
Il a été installé par notre service d’informatique.
Merci

Il y a quelque-chose qui empêche le servlet SCENARI d’exécuter l’utilitaire convert de ImageMagick.
Quel est la distribution de votre serveur ?

J’ai fait un test d’installation de SCENARIchain-serverLite 6.3 en deb sur une serveur Ubuntu 22.04 vierge et j’ai pas de problème avec ImageMagick.

Mon service informatique a pu régler le problème en interne.
Je ne sais pas ce qu’ils ont fait pour débloquer… Si j’ai la réponse, je la mettrai ici pour tout le monde !

Voici la solution apportée :
« j’ai du modifier un fichier comme indiqué sur cette page : SCENARIchain-server 6.3 (Linux) , puis redémarrer le service. »