Bonjour à tous,
depuis quelques temps je suis entrain d'apprendre les microservices avec Quarkus et tout se passe bien jusqu'à ce que j'aborde Qute:
Le EndPoint suivant :
me donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 @GET @Path("/medias/view/lst") public Uni<List<Media>> vwMedia(){ Uni<List<Media>> mediaDATA = Media.findAllMedia(client).collect().asList(); return mediaDATA; }
[{"id":4,"nmedia":"AFFICHAGE","abbreviation":"AF"},{"id":3,"nmedia":"PRESSE","abbreviation":"PR"},{"id":2,"nmedia":"RADIO","abbreviation":"RD"},{"id":1,"nmedia":"TELEVISION","abbreviation":"TV"},{"id":5,"nmedia":"WEB","abbreviation":"WEB"}]
Alors une liste d'element que je veux récupérer et afficher avec Qute dans du html et pour ce faire j'ai écrit
Et dans mon fichier resources/lmedia.html en guise de test,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Template lmedia; @GET @Path("/medias/view/lst") @Produces(MediaType.TEXT_HTML) public TemplateInstance vMedia(){ Uni<List<Media>> medias = Media.findAllMedia(client).collect().asList(); return lmedia.data("medias",medias); }
A l'execution, j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <!Doctype html> <html> ... <body> <h1>Hello <b>Media: </b>{medias}</h1> <p>Create your web page using Quarkus RESTEasy & Qute</p> </body> </html>
Et je galère dessus depuis un moment. Besoins d'aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Internal Server Error Error id 2a42a6d0-1359-4391-b225-4044a25c5e7c-20, java.lang.NullPointerException: The stacktrace below has been reversed to show the root cause first. Click Here to see the original stacktrace java.lang.NullPointerException at org.adtrack.resources.MediaResource.vMedia(MediaResource.java:112) at org.adtrack.resources.MediaResource_Subclass.vMedia$$superforward1(MediaResource_Subclass.zig:279) at org.adtrack.resources.MediaResource_Subclass$$function$$110.apply(MediaResource_Subclass$$function$$110.zig:24) at io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:54) at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62) at io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:49) at io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(InvocationInterceptor_Bean.zig:516) at io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41) at io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:41) at io.quarkus.arc.impl.InvocationContexts.performAroundInvoke(InvocationContexts.java:32) at org.adtrack.resources.MediaResource_Subclass.vMedia(MediaResource_Subclass.zig:439) at org.adtrack.resources.MediaResource$quarkusrestinvoker$vMedia_e870552823be03cf2e13b672e331222da73b6874.invoke(MediaResource$quarkusrestinvoker$vMedia_e870552823be03cf2e13b672e331222da73b6874.zig:33) at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29) at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:7) at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:141) at io.quarkus.vertx.core.runtime.VertxCoreRecorder$13.runWith(VertxCoreRecorder.java:543) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478) at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29) at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:834)
Merci d'avance.
Partager