L'image ne s'affiche pas dans les générations web

Bonjour à tous

J’ai installé en scServer 4.2 tous marchent à peu près, mais le plus gênant c’est que les ressources image item jpg gif etc… s’affiche quand je suis sur l’item, mais ne s’affiche plus dans l’espace de création d’Opale et dans les générations web

je pense avoir un problème avec Imagemagic, mais ne trouve pas d’infos sur ce problème.

Merci de vos réponce

Vous avez quoi dans les logs SCENARI ?

Bonjour merci pour ta réponse rapide

dans mon log j’ai:

Petite précision j’ai installé le Serveur scServer 4.2 sur un Windows Serveur 2008

1— Info : Thu Mar 09 14:54:34 CET 2017[191] (http-nio-8090-exec-1) —

Starting SCENARIserver 4.2.103 final (201701251038) on Java HotSpot™ Client VM 1.8.0_121 25.121-b13 / Windows Server 2008 x86

1— Error : Thu Mar 09 14:58:58 CET 2017[519] - chain/admin (http-nio-8090-exec-4) —
Send dialog result failed for : Dialogue du service=[Svc:wspSrc]; Class=eu.scenari.wsp.service.wspsrc.SvcWspSrcDialog

2— Error : Thu Mar 09 14:58:58 CET 2017[519] - chain/admin (http-nio-8090-exec-4) —
Send result failed : eu.scenari.wsp.service.wspsrc.SvcWspSrcSender

3— Error : Thu Mar 09 14:58:58 CET 2017[519] - chain/admin (http-nio-8090-exec-4) —
Echec à la transformation ‹ transform=img2img&outType=JPEG&sizeRules=Px(ScSCS(fontPt’10 ›)Bounds(maxW’360’maxH’160’))’ sur l’item

4— Error : Thu Mar 09 14:58:58 CET 2017[519] - chain/admin (http-nio-8090-exec-4) —
Scaling image failed.

5— Exception : Thu Mar 09 14:58:58 CET 2017[519] - chain/admin (http-nio-8090-exec-4) —
ImageMagick process failed : 4
ParamŠtre non valide - -scale

eu.scenari.src.transform.TransformContentException: ImageMagick process failed : 4
ParamŠtre non valide - -scale

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:476)
at com.scenari.m.bdp.item.fs.XItemCacheData.transformAsNode(XItemCacheData.java:523)
at com.scenari.m.bdp.item.fs.WspSrcNodeItem.transformAsNode(WspSrcNodeItem.java:910)
at com.scenari.src.feature.transform.SrcFeatureTransform.transformAsNode(SrcFeatureTransform.java:133)
at eu.scenari.wsp.service.wspsrc.SvcWspSrcSender.xSendDialogResult(SvcWspSrcSender.java:419)
at eu.scenari.core.execframe.httpservlet.SenderHttpResponseBase.sendDialogResult(SenderHttpResponseBase.java:74)
at eu.scenari.core.execframe.httpservlet.reqconn.HttpRequestConnectorApi.sendResponse(HttpRequestConnectorApi.java:130)
at eu.scenari.wsp.execframe.HttpRequestConnectorUiMoz.sendResponse(HttpRequestConnectorUiMoz.java:181)
at eu.scenari.core.execframe.httpservlet.servlets.ServiceServlet.service(ServiceServlet.java:152)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

Cordialement

Comment avez vous installé SCENARIserver ? Quelle version de Imagemagick utilisez-vous ? comment est paramétré le path vers convert dans le paramétrage de SCENARIserver ?

Windows comporte une application convert.exe, qui n’a rien a avoir avec ImageMagick (c’est pour convertir du FAT en NTFS) On dirait que c’est ce convert la qui est lancé.
Une erreur impossible pour Imagemagick et en plus en français : Paramètre non valide - -scale

1 « J'aime »

je te donne mon main.property modifier et j’ai exécuté le makeWar pour intégrer le *.WAR dans Tomcat

SCserver - fichier de configuration de la WebAPP

server.webapp.name=scserver42

###
# Chemins d'accès 
# - Dossier des données utilisateur et applicatives (à backuper)
server.work.path=C:/SCwork/${server.webapp.name}
# - Dossier des fichiers temporaires
server.temp.path=${server.work.path}/tmp
# - Dossier de sortie des générateurs
#server.gen.path=${server.work.path}/javaserver/gen
# - Fichier de log SCENARI
server.log.path=${server.work.path}/scenari_[date].log

###
# Identification du serveur pour restreindre les appClientes qui peuvent y avoir accés (pas de valeur sécuritaire)
server.io.id=SCserver

###
# Module de sécurité serveur [true|false]
server.conf.enhancedSecurity=true

###
# Mode de chargement des items
#  à mettre à true pour charger tous les items de tous les ateliers lors du lancement du serveue
server.modeAllItemsLoaded=true

###
# Configuration des applications tierces
#server.appExt.ffmpeg.path=${server.work.path}/system/nativlib/ffmpeg.exe
#server.appExt.imagemagick.path=${server.work.path}/system/nativlib/im/

###
# Configuration du mode batch
# server.conf.batch=universe/batch/server.xml
# server.conf.batch.destPathRoot=${server.work.path}/batchGen
# server.conf.batch.importPathRoot=${server.work.path}/importBatchDatas

###
# Configuration du mode de gestion des users
server.conf.usermgr=universe/usermgr/odb/odb.xml
# server.conf.usermgr=universe/usermgr/odb/odbWithLdap.xml

###
# Configuration des services liés au mode de fonctionnement "base de donnée"
# - ateliers dérivés
# server.db.drv=true
# - ateliers brouillon
# server.db.drf=true

###
# Configuration des services de collaboration
# server.conf.liveCollab=universe/collab/odb/liveCollab.xml
# server.conf.liveCollab.port=8120
# server.conf.liveCollab.connectUrl=ws://host:port/ws
# server.conf.liveCollab.nodeJsExePath=${server.work.path}/system/nativlib/node.exe
# server.conf.liveCollab.nodeJsLibPath=${server.work.path}/system/nodejslib
# server.conf.liveCollab.logPath=${server.work.path}/scenari-liveCollab.log

# Si défini, le serveur NodeJs spécifié à cette adresse sera utilisé à la place de celui embarqué (syntaxe : "<host>:<port>")
# server.conf.liveCollab.distantServer=

###
# Déclaration du/des serveurs de transformation
# server.conf.remote.transform=static/remoteTransform/remote.xml

###
# Déclaration des services d'accès aux contenus distants
server.conf.remote.content=universe/remoteContent/services.server.xml

###
# Configuration du mode de gestion des logs
server.conf.logs=static/logs/server.xml

###
# Propriétés avancées du serveur
server.conf.advanced=static/advanced/server.xml
server.conf.advanced.services=universe/advanced/services.xml
server.conf.advanced.wspProviderProperties=universe/advanced/wspProviderProperties.xml
server.conf.advanced.wspProperties=universe/advanced/wspProperties.xml

et C:/SCwork/scserver42/system/nativlib/im/ existe bien et contient bien convert.exe qui est bien exécutable ?

1 « J'aime »

Oui le fichier exécutable est bien présent

Dans votre fichier de config, la ligne server.appExt.imagemagick.path=${server.work.path}/system/nativlib/im/ est en commentaire, avec un # devant. Dans ce cas SCENARI lance le premier convert qui est sur le path => celui de Windows.

Merci j’ai résolu mon problème grâce à tes questions ce qui m’a permis de voir que la configuration dans le fichier main.property était mal configuré car je n’avais pas enlevé le dièse avant la ligne qui configure le chemin des applications tierce.

# Configuration des applications tierces
#server.appExt.ffmpeg.path=${server.work.path}/system/nativlib/ffmpeg.exe
#server.appExt.imagemagick.path=${server.work.path}/system/nativlib/im/

Merci