Installation serveur scenari 5 et NullPointerException

Bonjour, j’essaie d’installer un serveur scenari 5 depuis la documentation sur un conteneur lxc hebergé localement, tout semble bien se passer mais au moment de la première connexion j’ai une erreur comme quoi le système d’authentification est indisponible.

Voici la requete en erreur obtenue dans les logs sur le client web au chargement de la page : http://un-scenari5/un-scenari5/~~chain/web/u/adminUsers?cdaction=CurrentUser

HTTP ERROR 500 javax.servlet.ServletException: javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
URI:	/un-scenari5/~~chain/web/u/adminUsers
STATUS:	500
MESSAGE:	javax.servlet.ServletException: javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
SERVLET:	rendererUrlTree-prl-depot-public
CAUSED BY:	javax.servlet.ServletException: javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
CAUSED BY:	javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
CAUSED BY:	java.lang.NullPointerException
Caused by:

javax.servlet.ServletException: javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:162)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:500)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: javax.servlet.ServletException: rendererUrlTree-prl-depot-public@a40ea68==eu.scenari.urltree.servlets.UrlTreeRendererServlet,jsp=null,order=-1,inst=true,async=false
	at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:612)
	at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:478)
	at org.eclipse.jetty.servlet.ServletHolder.prepare(ServletHolder.java:720)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)
	... 17 more
Caused by: java.lang.NullPointerException
	at eu.scenari.urltree.servlets.UrlTreeServletBase.getUrlTreeMgr(UrlTreeServletBase.java:95)
	at eu.scenari.urltree.servlets.UrlTreeServletBase.init(UrlTreeServletBase.java:85)
	at eu.scenari.urltree.servlets.UrlTreeRendererServlet.init(UrlTreeRendererServlet.java:118)
	at org.eclipse.jetty.servlet.ServletHolder$WrapperServlet.init(ServletHolder.java:1281)
	at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:594)

puis la même erreur sur la requête ~~chain/public/u/loginWeb au moment du login.

Idem en fesant un curl -L http://127.0.0.1/un-scenari5 depuis le conteneur.

Quand j’essaie d’en savoir peut-être un peu plus dans les logs, je ne trouve rien du tout, le repertoire de travail est vide, celui des logs aussi. J’ai bien vérifié les droits sur ces repertoires

root@un-scenari5:~# ls -lah /data/
total 3.0K
drwxr-xr-x  4 jetty jetty  4 Dec  3 10:54 .
drwxr-xr-x 18 root  root  24 Dec  3 10:54 ..
drwxr-xr-x  2 jetty jetty  2 Dec  3 10:54 log
drwxr-xr-x  2 jetty jetty  2 Dec  3 10:54 work

voici le webapp.properties :

# code de la webApp
webapp.code=un-scenari5

# nom de la webApp
webapp.name=SCENARIsuite-starter

# URL publique d'accés à la webapp
webapp.public.url=http://un-scenari5/un-scenari5

# URL d'accés système au serveur d'application
webapp.system.url=http://127.0.0.1:8080

# Répertoire principal de travail. Accés R/W
webapp.work.dir=/data/work

# Répertoire de log
webapp.logs.dir=/data/log

Avez-vous une piste pour m’aider ?

Merci !

Rebonjour, je précise que c’est une installation depuis les sources sur Ubuntu 20.04.

Je m’en suis sorti. Pour les prochains qui liront ce message, il semble y avoir un problème avec le service jetty sur ubuntu 20.04. Quand on lance la commande sudo -u jetty /usr/bin/java -Djava.awt.headless=true -Xmx3072M -Xms3072M -Djetty.home=/usr/share/jetty9 -Djetty.base=/usr/share/jetty9 -Djava.io.tmpdir=/tmp -jar /usr/share/jetty9/start.jar jetty.state=/var/lib/jetty9/jetty.state jetty-started.xml (qui est pourtant la même) ça fonctionne, mais pas via les services.

J’ai corrigé le problème en utilisant supervisord à la place de systemd, ce qui dans mon cas est préférable.

1 « J'aime »