Bonjour,
nous rencontrons un problème d’enregistrement de diagramme (modèle métier), reproduisible sur certaines configurations sessions utilisateur * browser de manière systématique (voir plus bas la matrice de reproduction / configurations testées).
Le problème:
- lors de l’enregistrement du diagramme, une erreur est tracée dans les logs système; le diagramme est bien enregistré, l’image précédente est supprimée et la nouvelle image n’est pas générée, le diagramme n’a plus d’image.
- si le même diagramme est ré-enregistré dans une autres configuration, l’image est bien régénérée.
L’exception générée:
2019-02-07 09:12:34,743 ERROR [com.simplicite.webapp.tools.ServletParameters] SIMPLICITE|http://515e134813ca:8080||ERROR|system|com.simplicite.webapp.tools.ServletParameters|loadParameters||Event: document error
java.lang.IllegalArgumentException: Length of Base64 encoded input string is not a multiple of 4.
at com.simplicite.util.tools.Base64Tool.decode(Base64Tool.java:137)
at com.simplicite.util.tools.Base64Tool.decode(Base64Tool.java:123)
at com.simplicite.webapp.tools.ServletParameters.loadParameters(ServletParameters.java:396)
at com.simplicite.webapp.tools.ServletParameters.(ServletParameters.java:67)
at com.simplicite.webapp.servlets.AbstractJSONServlet.service(AbstractJSONServlet.java:56)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
...
Les configurations:
- deux utilisateurs test1&test2 avec une session Firefox ou Edge : erreur lors de l’enregistrement systématiquement
- les mêmes utilisateurs test1&test2 avec une session Chrome: pas d’erreur, image régénérée systématiquement
- un autre utilisateur test3 avec une session Chrome : erreur lors de l’enregistrement systématiquement
Il semble que ça plante systématiquement sous Firefox et Edge et parfois sous Chrome (variable selon les utilisateurs).
La purge du cache des navigateurs ne change rien…