Internal Server Error
The page you are looking for is broken

unable to evaluate [context.joinStrings(context.getResourceById("eu.nk2.pf.project/*").categories, ", ")] - JexlException de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression@1:8 joinStrings

class de.neuland.pug4j.exceptions.PugCompilerException: details.pug:18 16| .project-title 17| h1= context.getResourceById("eu.nk2.pf.project/*").name > 18| p= context.joinStrings(context.getResourceById("eu.nk2.pf.project/*").categories, ", ") 19| .col-sm-9 20| .project-desc 21| each paragraph in context.getResourceByIdAndType("*/*#ui-details", "ProjectMetadataResource").description unable to evaluate [context.joinStrings(context.getResourceById("eu.nk2.pf.project/*").categories, ", ")] - JexlException de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression@1:8 joinStrings at de.neuland.pug4j.parser.node.ExpressionNode.execute(ExpressionNode.java:108) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.parser.node.TagNode.execute(TagNode.java:123) at de.neuland.pug4j.parser.node.BlockNode.execute(BlockNode.java:32) at de.neuland.pug4j.compiler.Compiler.compile(Compiler.java:31) at de.neuland.pug4j.template.PugTemplate.process(PugTemplate.java:28) at de.neuland.pug4j.PugConfiguration.renderTemplate(PugConfiguration.java:96) at de.neuland.pug4j.PugConfiguration.renderTemplate(PugConfiguration.java:101) at eu.nk2.portfolio.impl.pug.PugConfigurationKt$resolvePugView$1$1$renderedTemplate$1$1.invokeSuspend(PugConfiguration.kt:38) at eu.nk2.portfolio.impl.pug.PugConfigurationKt$resolvePugView$1$1$renderedTemplate$1$1.invoke(PugConfiguration.kt) at eu.nk2.portfolio.impl.pug.PugConfigurationKt$resolvePugView$1$1$renderedTemplate$1$1.invoke(PugConfiguration.kt) at eu.nk2.portfolio.util.control.TryKt.Try(Try.kt:15) at eu.nk2.portfolio.impl.pug.PugConfigurationKt$resolvePugView$1$1$renderedTemplate$1.invokeSuspend(PugConfiguration.kt:36) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Caused by: de.neuland.pug4j.exceptions.ExpressionException: unable to evaluate [context.joinStrings(context.getResourceById("eu.nk2.pf.project/*").categories, ", ")] - JexlException de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression@1:8 joinStrings at de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression(JexlExpressionHandler.java:47) at de.neuland.pug4j.parser.node.ExpressionNode.execute(ExpressionNode.java:106) ... 39 more Caused by: org.apache.commons.jexl3.JexlException: de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression@1:8 joinStrings at org.apache.commons.jexl3.PugJexlInterpreter.visit(PugJexlInterpreter.java:39) at de.neuland.pug4j.expression.JexlExpressionHandler.evaluateExpression(JexlExpressionHandler.java:44) ... 40 more Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method eu.nk2.portfolio.impl.api.PublicApiPagesPageViewModel.joinStrings, parameter values at eu.nk2.portfolio.impl.api.PublicApiPagesPageViewModel.joinStrings(PublicApiPages.kt) at jdk.internal.reflect.GeneratedMethodAccessor21.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.apache.commons.jexl3.internal.introspection.MethodExecutor.invoke(MethodExecutor.java:93) at org.apache.commons.jexl3.internal.Interpreter.call(Interpreter.java:1598) at org.apache.commons.jexl3.internal.Interpreter.visit(Interpreter.java:1306) at org.apache.commons.jexl3.parser.ASTMethodNode.jjtAccept(ASTMethodNode.java:18) at org.apache.commons.jexl3.internal.Interpreter.visit(Interpreter.java:1018) at org.apache.commons.jexl3.PugJexlInterpreter.visit(PugJexlInterpreter.java:39) at org.apache.commons.jexl3.parser.ASTReference.jjtAccept(ASTReference.java:18) at org.apache.commons.jexl3.internal.Interpreter.visit(Interpreter.java:892) at org.apache.commons.jexl3.parser.ASTJexlScript.jjtAccept(ASTJexlScript.java:55) at org.apache.commons.jexl3.internal.Interpreter.interpret(Interpreter.java:186) at org.apache.commons.jexl3.internal.Script.execute(Script.java:178) ... 41 more