ITocm
文章
教程
问答
标签
用户
立即登录
免费注册
登录
手机号或者Email
密码
登录
注册新账号
注册
你的名字
手机号或者Email
获取验证码
密码
注册
已有账号登录
文章
教程
问答
标签
用户
when-present<#else>when-missing#if>. (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: ${uuid} [in template "issueDetail.ftl" at line 72, column 29] ~ Reached through: #nested [in template "temp/tmp.ftl" in macro "mainLayout" at line 51, column 9] ~ Reached through: @mainLayout title=webTitle [in template "issueDetail.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.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:467) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:389) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:358) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) 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.IssueDetailFtl.lambda$null$3(IssueDetailFtl.java:114) 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)