FreeMarker template error (DEBUG mode; use RETHROW in production!): Java method "net.jforum.context.JForumContext.getRemoteGeoInfo()" threw an exception when invoked on net.jforum.context.JForumContext object "net.jforum.context.JForumContext@1bc70cd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign bannerExists = bannerCommon.i... [in template "default/header.htm" at line 77, column 3] - Reached through: #include "header.htm" [in template "default/message.htm" at line 1, column 1] - Reached through: #include "default/message.htm" [in template "exception.html" at line 26, column 17] ---- Java stack trace (for programmers): ---- freemarker.core._TemplateModelException: [... Exception message was already printed; see it above ...] at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:292) at freemarker.ext.beans._MethodUtil.newInvocationTemplateModelException(_MethodUtil.java:255) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:78) at freemarker.core.MethodCall._eval(MethodCall.java:62) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.ListLiteral.getModelList(ListLiteral.java:98) at freemarker.core.MethodCall._eval(MethodCall.java:60) at freemarker.core.Expression.eval(Expression.java:101) at freemarker.core.Assignment.accept(Assignment.java:134) at freemarker.core.Environment.visit(Environment.java:344) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.include(Environment.java:3139) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:344) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.include(Environment.java:3139) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:344) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.visit(Environment.java:350) at freemarker.core.Environment.process(Environment.java:323) at freemarker.template.Template.process(Template.java:383) at net.jforum.exceptions.ExceptionWriter.handleExceptionData(ExceptionWriter.java:129) at net.jforum.exceptions.ExceptionWriter.handleExceptionData(ExceptionWriter.java:76) at net.jforum.JForum.handleException(JForum.java:344) at net.jforum.JForum.service(JForum.java:243) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:716) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:130) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.JForumFilter.doFilter(JForumFilter.java:45) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at com.javaranch.jforum.url.JSessionIDFilter.doFilter(JSessionIDFilter.java:27) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at com.javaranch.jforum.url.UrlFilter.doChain(UrlFilter.java:72) at com.javaranch.jforum.url.UrlFilter.doFilter(UrlFilter.java:55) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.BotOverloadFilter.doFilter(BotOverloadFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.util.legacy.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.JpaFilter.doFilter(JpaFilter.java:23) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.ResponseHeadersFilter.doFilter(ResponseHeadersFilter.java:22) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at com.javaranch.jforum.csrf.CsrfFilter.doFilter(CsrfFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.JForumExecutionContextFilter.doFilter(JForumExecutionContextFilter.java:22) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.UrlMultiSlashFilter.doFilter(UrlMultiSlashFilter.java:27) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.JForumRequestCharacterEncodingFilter.doFilter(JForumRequestCharacterEncodingFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.TrackbackFilter.doFilter(TrackbackFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.PrematureRequestFilter.doFilter(PrematureRequestFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at net.jforum.AccessBanFilter.doFilter(AccessBanFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:109) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:79) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1746) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1148) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: net.jforum.exceptions.DatabaseException: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2420) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:137) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123) at net.jforum.dao.generic.AbstractSqlDao.executeQuery(AbstractSqlDao.java:22) at net.jforum.dao.generic.sql.GenericSQL.getSingleResult(GenericSQL.java:212) at net.jforum.dao.generic.GenericGeoInfoDAO.lookup(GenericGeoInfoDAO.java:27) at com.javaranch.jforum.geo.GeoInfoLookup.lookup(GeoInfoLookup.java:94) at com.javaranch.jforum.geo.GeoInfoLookup.lookup(GeoInfoLookup.java:81) at com.javaranch.jforum.geo.GeoInfoLookup.lookup(GeoInfoLookup.java:61) at net.jforum.context.JForumContext.getRemoteGeoInfo(JForumContext.java:144) at jdk.internal.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1634) at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73) ... 74 more Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block ... 95 more Caused by: org.postgresql.util.PSQLException: ERROR: remaining connection slots are reserved for roles with the SUPERUSER attribute Where: parallel worker at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2733) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2420) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:372) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:517) at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:434) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:137) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123) at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:123) at net.jforum.dao.generic.AbstractSqlDao.executeQuery(AbstractSqlDao.java:22) at net.jforum.dao.generic.sql.GenericSQL.getResultsList(GenericSQL.java:267) at net.jforum.dao.generic.GenericUserPersonalizationDao.selectPersonalizationsForUser(GenericUserPersonalizationDao.java:34) at net.jforum.view.forum.UserAction.setScavengerHuntStats(UserAction.java:758) at net.jforum.view.forum.UserAction.profile(UserAction.java:631) at net.jforum.view.forum.UserAction.profile(UserAction.java:547) at jdk.internal.reflect.GeneratedMethodAccessor309.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at net.jforum.Command.process(Command.java:248) at net.jforum.JForum.processCommand(JForum.java:267) at net.jforum.JForum.service(JForum.java:238) ... 49 more