Erreur sur non compréhensible

Bonjour,

Je viens d’avoir l’erreur suivante sur une application en production :

[Platform]
Status=OK
Version=4.0.P25
BuiltOn=2020-11-24 23:48 (revision b1d33e3327739720bdeb106d86e3f984791f7981)

[Healthcheck]
Date=2021-03-30 12:09:00
ElapsedTime=215

L’errreur est la suivante, est ce que cela vous parle ?

2021-03-30 11:05:15,516 ERROR [com.simplicite.webapp.servlets.ui.MainPublicServlet] SIMPLICITE|http://SW50843:8080||ERROR|system|com.simplicite.webapp.servlets.ui.MainPublicServlet|service||Evénement: [1]
java.lang.NullPointerException
at com.simplicite.webapp.tools.ServletTool.isUIRequest(ServletTool.java:398)
at com.simplicite.util.Grant.init(Grant.java:362)
at com.simplicite.webapp.tools.ServletTool.getPublicGrant(ServletTool.java:1845)
at com.simplicite.webapp.tools.ServletTool.getPublicPage(ServletTool.java:2072)
at com.simplicite.webapp.tools.ServletTool.getPublicPage(ServletTool.java:2056)
at com.simplicite.webapp.servlets.ui.MainPublicServlet.service(MainPublicServlet.java:137)
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 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 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$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:832)
2021-03-30 11:07:01,196 ERROR [com.simplicite.webapp.servlets.ui.MainPublicServlet] SIMPLICITE|http://SW50843:8080||ERROR|system|com.simplicite.webapp.servlets.ui.MainPublicServlet|service||Evénement: [1]
java.lang.NullPointerException

On ne peut pas investiguer une erreur sur une révision d’il y a 5 mois.

Depuis cette révision du 24/11/2020 il y a eu pas moins de 211 commits de maintenance…

Il faut donc commencer par se mettre à jour puis d’essayer de reproduire le pb.

Outre le pb de version, cette ligne fait juste un request.getRequestURI() et n’a pas changé depuis des années. Soit la requête est nulle, ce qui me semble impossible dans une servlet, soit c’est l’URI qui retourne null.

Simplicité ne pourra rien faire de cette requête s’il n’y a pas d’URI. On peut renforcer le code pour ne pas sortir en NPE mais ça ne changera rien au fait qu’il ne pourra pas allez plus loin.

Peut-on avoir la requête HTTP initiale qui déclenche cette stack ?
car MainPublicServlet sert à beaucoup de services “public”.
/main
/home
/login
etc

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