Problème sur ALMUseCase

Bonjour,

Une erreur concernant ALMUseCase est remontée à chaque ouverture des objets métier d’une application sur laquelle j’assure une maintenance.

2021-06-17 09:18:53,171 ERROR [com.simplicite.util.ObjectField] SIMPLICITE|http://24d5a016b14f:8080||ERROR|designer|com.simplicite.util.ObjectField|evalDefault||Evénement: Default value expression evaluation error
    com.simplicite.util.exceptions.ScriptException: org.mozilla.javascript.WrappedException: Wrapped java.lang.NumberFormatException: For input string: "" (ALMUseCase#1) in ALMUseCase at line number 1
     at com.simplicite.util.ScriptInterpreter.eval(ScriptInterpreter.java:177)
     at com.simplicite.util.ObjectCore.evalExpression(ObjectCore.java:4601)
     at com.simplicite.util.ObjectCore.evalExpression(ObjectCore.java:4519)
     at com.simplicite.util.ObjectField.evalDefault(ObjectField.java:1311)
     at com.simplicite.util.tools.JSONTool.objectFieldMetaDataToJson(JSONTool.java:894)
     at com.simplicite.util.tools.JSONTool.objectMetaDataToJson(JSONTool.java:1213)
     at com.simplicite.util.tools.JSONTool.metadata(JSONTool.java:2416)
     at com.simplicite.util.tools.JSONTool.list(JSONTool.java:2633)
     at com.simplicite.webapp.tools.JSONServletTool.search(JSONServletTool.java:732)
     at com.simplicite.webapp.ObjectJson.search(ObjectJson.java:220)
     at com.simplicite.webapp.ObjectJson.search(ObjectJson.java:196)
     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.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 com.simplicite.webapp.filters.AuthMethodFilter.doFilter(AuthMethodFilter.java:137)
     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:188)
     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:191)
     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:1130)
     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
     at org.apache.tomcat.util.threads.TaskThread$Wrappin

A première vue cette erreur ne semble pas bloquante pour le métier, mais j’ai l’impression qu’elle empêche les scripts front de mes objets de se lancer ( aucun console.log ne ressort )

Je n’arrive pas à remonter à la source du problème. Il n’y a pas eu à ma connaissance de modification de cet objet.

D’après un ancien post : Erreur d'evalExpression sur un objet métier remonté sur ALMUseCase, je comprend qu’une erreur sur une valeur par defaut d’un champ pourrait remonter sur cet objet…

Y-a-t-il un moyen d’identifier quel champ peut provoquer cette anomalie ?

Merci,
Bien cordialement,

Vincent Scheffer

Bonjour Vincent,

Sur quelle version es tu ?
Je pense que c’est corrigé.
D’après le post de Thomas B il s’agissait d’un booléen dont la valeur par défaut était erronée.

Cdt,

Bonjour Nathalie,

Voilà mon /health :

[Platform]
Status=OK
Version=4.0.P24
BuiltOn=2020-07-02 15:57 (revision 0403c3304089466badd16eb604bbab80f1c5ba49)
Encoding=UTF-8
EndpointIP=172.18.0.4
EndpointURL=http://24d5a016b14f:8080
TimeZone=UTC
SystemDate=2021-06-17 10:14:18

[Application]
ApplicationVersion=4.0
ContextPath=
ContextURL=https://devsimplicite.mineralconseil.fr
ActiveSessions=2
TotalUsers=18
EnabledUsers=10
LastLoginDate=

[Server]
ServerInfo=Apache Tomcat/9.0.36
ServerType=WEB
User=root

[OS]
Name=Linux
Architecture=amd64
Version=3.10.0-1127.el7.x86_64
SystemEncoding=UTF-8

[Disk]
DiskFree=49716
DiskUsable=49716
DiskTotal=81908

[JavaVM]
Version=14.0.1
Vendor=Red Hat, Inc.
VMName=OpenJDK 64-Bit Server VM
VMVersion=14.0.1+7
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.11 2019 05 30
HeapFree=126579
HeapSize=290816
HeapMaxSize=970752
TotalFreeSize=806515

[Cache]
GrantCache=15
GrantCacheMax=0
GrantCacheRatio=0
ObjectCache=129
ObjectCacheMax=10000
ObjectCacheRatio=1
ProcessCache=0
ProcessCacheMax=10000
ProcessCacheRatio=0

[Database]
Vendor=3
ProductName=PostgreSQL
ProductVersion=10.5 (Debian 10.5-2.pgdg90+1)
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.2.14
DBDate=2021-06-17 10:14:18
DBDateOffset=0
DBPatchLevel=P24;eea8d51834dcd04b456d8cf624b95f57
UsingBLOBs=true

[Healthcheck]
Date=2021-06-17 10:14:18
ElapsedTime=6

Tu penses qu’il faut que je mette à jour l’appli ?

Vincent

Oui la version 4 est en patch level P25 aujourd’hui.

Il faut que tu mettes à jour le socle.

Nathalie

Pour info il y a eu pas moins de 477 commits sur la branche de maintenance 4.0 depuis cette date.

Sur les branches de maintenance il s’agit essentiellement de correctif. Il faut donc vous maintenir à jour régulièrement

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.