Erreur "Json string : invalid character code: \u00E9"

J’ai dû relancer mon serveur après avoir augmenté les vCPU et la mémoire.

Scénari suite-starter (v6.2.3 compilée) m’affiche cette erreur :

1--- Info : Thu Feb 22 12:36:58 CET 2024[491] (main) ---
================================================================================
Starting SCENARIsuite-starter 6 : SCENARIsuite-starter 6.2.3 202401101616 on OpenJDK 64-Bit Server VM 20.0.2+9 / Linux amd64


1--- Info : Thu Feb 22 12:36:58 CET 2024[499] (main) ---
OpenDocument editor defined by env. var. 'UNO_PATH' in: /usr/lib64/libreoffice/program/


1--- Error : Thu Feb 22 12:36:59 CET 2024[6] (main) ---
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2--- Error : Thu Feb 22 12:36:59 CET 2024[6] (main) ---
Init application '/tmp/jetty/jetty-127_0_0_1-8080-st62_war-_st62-any-17629981895218104027/webapp/WEB-INF/universeInit.depot.xml' failed.

3--- Error : Thu Feb 22 12:36:59 CET 2024[5] (main) ---
Error on parsing xml end element 'service'

4--- Exception : Thu Feb 22 12:36:59 CET 2024[5] (main) ---
Json string : invalid character code: \u00E9
eu.scenari.commons.util.lang.ScException: Json string : invalid character code: \u00E9
	at eu.scenari.commons.syntax.json.JsonReader.unescapeJsString(JsonReader.java:158)
	at eu.scenari.urltree.impl.ram.RamUTHandler.loadHeader(RamUTHandler.java:638)
	at eu.scenari.urltree.impl.ram.RamUTHandler.reloadV2(RamUTHandler.java:368)
	at eu.scenari.urltree.impl.ram.RamUTHandler.reload(RamUTHandler.java:270)
	at eu.scenari.urltree.impl.ram.RamUTHandler.loadOrCreateTree(RamUTHandler.java:235)
	at eu.scenari.urltree.service.ramurltree.SvcRamUrlTreeLoader.xEndElement(SvcRamUrlTreeLoader.java:124)
	at eu.scenari.commons.util.xml.FragmentSaxHandlerBase.endElement(FragmentSaxHandlerBase.java:246)
	at eu.scenari.xml.parser.piccolo.Piccolo.reportEndTag(Piccolo.java:851)
	at eu.scenari.xml.parser.piccolo.PiccoloLexer.parseCloseTagNS(PiccoloLexer.java:1600)
	at eu.scenari.xml.parser.piccolo.PiccoloLexer.parseTagNS(PiccoloLexer.java:914)
	at eu.scenari.xml.parser.piccolo.PiccoloLexer.parseXMLNS(PiccoloLexer.java:863)
	at eu.scenari.xml.parser.piccolo.PiccoloLexer.parseXML(PiccoloLexer.java:834)
	at eu.scenari.xml.parser.piccolo.PiccoloLexer.yylex(PiccoloLexer.java:4019)
	at eu.scenari.xml.parser.piccolo.Piccolo.yylex(Piccolo.java:978)
	at eu.scenari.xml.parser.piccolo.Piccolo.yyparse(Piccolo.java:1066)
	at eu.scenari.xml.parser.piccolo.Piccolo.parse(Piccolo.java:493)
	at eu.scenari.xml.parser.PoolXmlReader$XXmlReader.parse(PoolXmlReader.java:92)
	at eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener.contextInitialized(InitAppContextListener.java:141)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1073)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:572)
	at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:1002)
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:765)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:46)
	at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188)
	at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:517)
	at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:157)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:173)
	at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:442)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:66)
	at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:785)
	at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:754)
	at org.eclipse.jetty.util.Scanner.scan(Scanner.java:641)
	at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:540)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:146)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:605)
	at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:252)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.server.Server.start(Server.java:423)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
	at org.eclipse.jetty.server.Server.doStart(Server.java:387)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$3(XmlConfiguration.java:1931)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:571)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1881)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:218)
	at org.eclipse.jetty.start.Main.start(Main.java:491)
	at org.eclipse.jetty.start.Main.main(Main.java:77)

Bonjour,
Possible de joindre le fichier /tmp/jetty/jetty-127_0_0_1-8080-st62_war-_st62-any-17629981895218104027/webapp/WEB-INF/universeInit.depot.xml? Vous ne l’avez pas modifié ?
Cdt
Antoine
Kelis

Je n’ai pas touché au fichier.
Y a-t-il un risque de fuite de données sensibles à l’intérieur ?

universeInit.depot.xml (57,4 Ko)

Vous pouvez m’envoyer en MP le fichier qu’il y a dans les data urlTree\inUse\header.txt ?

Contenu envoyé

Le pb est lié à 2 choses :

  • l’utilisation des caractères accentués dans les accounts des groupes que vous avez importé via script. Ces caractères ne sont pas autorisés sur ce champ en l’état (cf restriction sur ce champ remontées coté UI). Seuls les caractères [a-zA-Z0-9\.\-\*_@]+ sont autorisés.
  • un bug dans notre parser json sur des caractères unicodes en fin de chaine de caractère. On vient de le corriger.
    Note : un build 6.2 incluant cette correction sera dispo d’ici 30 min ici : portal-SCsuiteStarter-sc62 [Jenkins]

Ok, c’est noté.

Je corrigerai les 2 groupes concernés. L’usage du script qui m’a servi à revoir l’organisation de mes ateliers lors de la migration 4.2 vers 6.1 ne devrait plus être nécessaire.

Je ferai une réponse après installation de la nouvelle version.

Le serveur fonctionne à nouveau, merci encore une fois pour la réactivité