登录
登录 注册新账号
注册
已有账号登录
FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> issues [in template "issue.ftl" at line 17, column 24] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #list-#else-container [in template "issue.ftl" at line 17, column 17] ~ Reached through: #nested [in template "temp/tmp.ftl" in macro "mainLayout" at line 51, column 9] ~ Reached through: @mainLayout title=title [in template "issue.ftl" at line 1, column 1] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.Expression.assertNonNull(Expression.java:233) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:103) at freemarker.core.ListElseContainer.accept(ListElseContainer.java:40) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invokeNestedContent(Environment.java:618) at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invoke(Environment.java:775) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:330) at freemarker.core.Environment.process(Environment.java:309) at freemarker.template.Template.process(Template.java:384) at com.itocm.page.util.Itocm.getHtml(Itocm.java:41) at com.itocm.page.ask.IssueFtl.lambda$handler$3(IssueFtl.java:248) at java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:760) at java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:736) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977) at nt.base.db.PgClientAsync.lambda$query2$1(PgClientAsync.java:64) at io.reactiverse.pgclient.impl.PgResultBuilder.handle(PgResultBuilder.java:66) at io.reactiverse.pgclient.impl.PgResultBuilder.handle(PgResultBuilder.java:30) at io.reactiverse.pgclient.impl.PgPoolImpl$1.lambda$onSuccess$0(PgPoolImpl.java:94) at io.reactiverse.pgclient.impl.SocketConnection.handleMessage(SocketConnection.java:259) at io.reactiverse.pgclient.impl.SocketConnection.lambda$initializeCodec$1(SocketConnection.java:109) at io.vertx.core.streams.impl.InboundBuffer.handleEvent(InboundBuffer.java:230) at io.vertx.core.streams.impl.InboundBuffer.write(InboundBuffer.java:120) at io.vertx.core.net.impl.NetSocketImpl.handleMessage(NetSocketImpl.java:371) at io.vertx.core.net.impl.ConnectionBase.handleRead(ConnectionBase.java:390) at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:320) at io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:43) at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:188) at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:174) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) at io.reactiverse.pgclient.impl.CommandBase.handleReadyForQuery(CommandBase.java:126) at io.reactiverse.pgclient.impl.codec.decoder.MessageDecoder.decodeReadyForQuery(MessageDecoder.java:247) at io.reactiverse.pgclient.impl.codec.decoder.MessageDecoder.channelRead(MessageDecoder.java:106) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:648) at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:583) at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:500) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:745)