Erreur lors du chargement d'un PNG dans un attribut document

Bonjour,

Quand j’essaie de charger le document PNG “logo maceo.png” ci-dessous dans un champ document :

J’obtiens l"erreur suivante :

2020-04-21 11:11:57,950 ERROR [com.simplicite.util.ObjectDirect] SIMPLICITE|http://e3m.simplicite.io:10118||ECORED0001|system|com.simplicite.util.ObjectDirect|save||Erreur immoDocument
    java.lang.IllegalArgumentException: Unknown image type 0
     at java.desktop/java.awt.image.BufferedImage.(BufferedImage.java:501)
     at com.simplicite.util.tools.DocTool.buildThumbImage(DocTool.java:739)
     at com.simplicite.util.tools.DocTool.upload(DocTool.java:623)
     at com.simplicite.util.engine.ObjectManager.upload(ObjectManager.java:1950)
     at com.simplicite.util.engine.ObjectManager.update(ObjectManager.java:2491)
     at com.simplicite.util.engine.ObjectManager.save(ObjectManager.java:2927)
     at com.simplicite.util.ObjectDirect.save(ObjectDirect.java:441)
     at com.simplicite.util.ObjectDB.save(ObjectDB.java:1135)
     at com.simplicite.webapp.tools.JSONServletTool.update(JSONServletTool.java:1063)
     at com.simplicite.webapp.ObjectJson.update(ObjectJson.java:340)
     at com.simplicite.webapp.tools.JSONServletTool.businessObjectService(JSONServletTool.java:541)
     at com.simplicite.webapp.servlets.AbstractJSONServlet.service(AbstractJSONServlet.java:68)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at com.simplicite.webapp.filters.AuthMethodFilter.doFilter(AuthMethodFilter.java:136)
     at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at com.simplicite.webapp.filters.RewriteFilter.doFilter(RewriteFilter.java:77)
     at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
     at com.simplicite.tomcat.valves.APISessionValve.invoke(APISessionValve.java:187)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
     at java.base/java.lang.Thread.run(Thread.java:830)

Auriez-vous une idée d’où cela peut venir ?
D’habitude, j’arrive à charger les fichiers PNG sans pb.

Merci d’avance pour votre aide.
Abed. (@Marc)

Votre image doit être trop compressée (usage de couleurs indexées et non RVB) pour pouvoir l’ouvrir et en calculer une miniature via les lib standard java.awt.image.

De mon côté, la miniature calculée à partir de votre image est toute noire, nous ne devons pas avoir la même version de JDK car il n’y a pas d’erreur dans les logs.

Voici l’image qui semble marcher une fois ré-encodée en RVB :

logo2

J’avais oublié de communiqué l’instance en question (version JDK) :

@Marc , une idée de l’origine de cette image (trop compressée) ?