This widget could not be displayed.
This widget could not be displayed.
BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

Good evening,

I have a dataset that contains the predicted points for each player in a fantasy football competition. The fields in the dataset are:

Player

Team

Position (G, D, M or A)

Points

Price

Is it possible to use a procedure that would enable me to pick the combination of players that would score maximum points while satisfying following conditions:

Number of G selected = 1

Number of D selected = 4

Number of M selected = 4

Number of A selected = 2

Total price of of players selected <= £75,000,000

Many thanks for any help you can give,

cxkev

1 ACCEPTED SOLUTION

Accepted Solutions
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

Hi cxkev,

I have a blog post, that is exactly about this problem. Unfortunately it is in Hungarian. Formulas are in English.

Kell egy csapat! – a feladat megoldása - Analitika anyanyelven

But you can download sample data and code (OPTMODEL) from here:

http://blogs.sas.com/content/analitika/files/2012/09/generate_data_sas.txt

http://blogs.sas.com/content/analitika/files/2012/09/solve_team_sas.txt

View solution in original post

32 REPLIES 32
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

I'm sure there is a mathematical formula for this (that I am not aware of so take this with a grain of salt), but you could break it into a logic problem and avoid any 'formulas' all together.


By definition, if you had no price cap, you would simply pick the 1 G, 4 D, 4 M, and 2 A that scored the most amount of points.  however you have a price cap.

So what I would do is create a new variable that is the players Points / Cost.   Then I would select the Best players in every group (defined by points scored, regardless of price),  then figure out how much you are OVER in your spending budget.

Then rank your players by your "points / cost" variable. Replace the player with the worst points / cost from your seiection  with the next available player, and see if you are then under-budget.

Continue this process in a loop and once you are under budget you are "very close" to maximized in your points scored. There's a little more work from here however.

Lets say you are only 1 million over budget, and you replace your 3rd best D with the 5th best D, however their salaries are very far apart. Maybe now you are 8 million under-budget... Well you might be able to get a better "G" player, so you'd have to loop over all available players to see if the difference in salaries are small enough for you to add them back.

Again once this logic check fails you are maximized on points scored.

FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

Template importing failed (for parameter value "common-functions.ftl"):
/home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/res/macros/common-functions.ftl (No such file or directory)

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "common-functions.ftl" as utils  [in template "sas.Author2" at line 3, column 5]
----

Java stack trace (for programmers):
----
freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...]
	at freemarker.core.LibraryLoad.accept(LibraryLoad.java:67)
	at freemarker.core.Environment.visit(Environment.java:326)
	at freemarker.core.Environment.visit(Environment.java:332)
	at freemarker.core.Environment.visit(Environment.java:332)
	at freemarker.core.Environment.process(Environment.java:305)
	at freemarker.template.Template.process(Template.java:378)
	at lithium.customize.freemarker.FreeMarkerService.processTemplate(FreeMarkerService.java:95)
	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplateThrowException(CustomTemplateFreeMarkerParser.java:196)
	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplate(CustomTemplateFreeMarkerParser.java:225)
	at $CustomTemplateParser_9fbed5624116de.parseInlineTemplate(Unknown Source)
	at $CustomTemplateParser_9fbed5624112af.parseInlineTemplate(Unknown Source)
	at lithium.web2.services.layout.CustomComponentTemplateRenderable.render(CustomComponentTemplateRenderable.java:85)
	at lithium.tapestry.services.components.CssClassRenderableDecorator$1.render(CssClassRenderableDecorator.java:64)
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl$1.renderMarkup(PageRenderQueueImpl.java:142)
	at lithium.tapestry.services.internal.InternalComponentRenderer$1.renderMarkup(InternalComponentRenderer.java:155)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl$Bridge.renderMarkup(PageRenderQueueImpl.java:62)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.renderPartial(PageRenderQueueImpl.java:159)
	at $PageRenderQueue_9fbed562411612.renderPartial(Unknown Source)
	at $PageRenderQueue_9fbed56241160f.renderPartial(Unknown Source)
	at org.apache.tapestry5.internal.services.PartialMarkupRendererTerminator.renderMarkup(PartialMarkupRendererTerminator.java:45)
	at lithium.web.javascript.tapestry.services.JavaScriptTapestryModule$2.renderMarkup(JavaScriptTapestryModule.java:164)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at lithium.web2.services.scripts.external.PartialExternalComponentsMarkupRendererFilter.renderMarkup(PartialExternalComponentsMarkupRendererFilter.java:54)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at lithium.web2.services.feedback.FeedbackTapestryModule$1.renderMarkup(FeedbackTapestryModule.java:60)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$37.renderMarkup(TapestryModule.java:2140)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$36.renderMarkup(TapestryModule.java:2124)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$35.renderMarkup(TapestryModule.java:2106)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$34.renderMarkup(TapestryModule.java:2090)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$33.renderMarkup(TapestryModule.java:2072)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$32.renderMarkup(TapestryModule.java:2047)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at lithium.web.javascript.tapestry.services.JavaScriptTapestryModule$1.renderMarkup(JavaScriptTapestryModule.java:132)
	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
	at $PartialMarkupRenderer_9fbed562412830.renderMarkup(Unknown Source)
	at lithium.tapestry.services.internal.InternalComponentRenderer.renderPartial(InternalComponentRenderer.java:171)
	at lithium.tapestry.services.internal.InternalComponentRenderer.render(InternalComponentRenderer.java:388)
	at lithium.tapestry.services.internal.InternalComponentRenderer.getInternalComponentJsonObect(InternalComponentRenderer.java:324)
	at lithium.tapestry.services.internal.InternalComponentRenderer.getComponentMarkupInternal(InternalComponentRenderer.java:305)
	at lithium.tapestry.services.internal.InternalComponentRenderer.getComponentMarkup(InternalComponentRenderer.java:267)
	at $ComponentRenderer_9fbed5624111ae.getComponentMarkup(Unknown Source)
	at lithium.web2.services.layout.TemplateComponentRenderer.execute(TemplateComponentRenderer.java:89)
	at freemarker.core.Environment.visit(Environment.java:426)
	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:101)
	at freemarker.core.Environment.visit(Environment.java:326)
	at freemarker.core.Environment.visit(Environment.java:332)
	at freemarker.core.Environment.process(Environment.java:305)
	at freemarker.template.Template.process(Template.java:378)
	at lithium.customize.freemarker.FreeMarkerService.processTemplate(FreeMarkerService.java:95)
	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplateThrowException(CustomTemplateFreeMarkerParser.java:196)
	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplate(CustomTemplateFreeMarkerParser.java:225)
	at $CustomTemplateParser_9fbed5624116de.parseInlineTemplate(Unknown Source)
	at $CustomTemplateParser_9fbed5624112af.parseInlineTemplate(Unknown Source)
	at lithium.web2.services.layout.CustomComponentTemplateRenderable.render(CustomComponentTemplateRenderable.java:85)
	at lithium.tapestry.services.components.CssClassRenderableDecorator$1.render(CssClassRenderableDecorator.java:64)
	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
	at $PageRenderQueue_9fbed562411612.render(Unknown Source)
	at $PageRenderQueue_9fbed56241160f.render(Unknown Source)
	at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1993)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1977)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRendererFilter_9fbed562411626.renderMarkup(Unknown Source)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1959)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at lithium.web2.services.util.TapestryDefaultCssMarkupRenderer.renderMarkup(TapestryDefaultCssMarkupRenderer.java:59)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1912)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1893)
	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
	at $MarkupRenderer_9fbed56241160d.renderMarkup(Unknown Source)
	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
	at $PageMarkupRenderer_9fbed5624115fc.renderPageMarkup(Unknown Source)
	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
	at $PageResponseRenderer_9fbed5624111c9.renderPageResponse(Unknown Source)
	at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
	at lithium.web2.services.reporting.ReportingPageContextRequestFilter.handle(ReportingPageContextRequestFilter.java:71)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2221)
	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
	at lithium.wireless.web.common.services.WirelessSupportPageRenderRequestHandlerDecorator.handle(WirelessSupportPageRenderRequestHandlerDecorator.java:84)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.studio.web.common.services.publish.PublishWorkflowPageRenderRequestHandler.handle(PublishWorkflowPageRenderRequestHandler.java:67)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.studio.web.common.services.StudioPublishPreviewPageRenderRequestHandlerDecorator.handle(StudioPublishPreviewPageRenderRequestHandlerDecorator.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
	at lithium.web2.services.exceptions.ExceptionPageRenderRequestHandlerDecorator.handle(ExceptionPageRenderRequestHandlerDecorator.java:72)
	at lithium.lia.components.tapestry.services.page.CurrentPagePageRenderRequestHandlerDecorator.handle(CurrentPagePageRenderRequestHandlerDecorator.java:83)
	at $PageRenderRequestHandler_9fbed5624111bd.handle(Unknown Source)
	at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
	at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
	at $ComponentRequestHandler_9fbed5624111be.handlePageRender(Unknown Source)
	at $ComponentRequestHandler_9fbed562411182.handlePageRender(Unknown Source)
	at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
	at $Dispatcher_9fbed562411185.dispatch(Unknown Source)
	at $Dispatcher_9fbed562411176.dispatch(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
	at lithium.web2.services.search.SearchRequestFilter.service(SearchRequestFilter.java:95)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.web2.services.feature.PageVersionRequestFilter.service(PageVersionRequestFilter.java:185)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.web2.services.routes.RoutesFilter.service(RoutesFilter.java:109)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.web2.services.mobile.MobileRequestFilter.service(MobileRequestFilter.java:174)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.wireless.web.common.services.WirelessRequestFilter.service(WirelessRequestFilter.java:186)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.kudos.web.common.services.KudosRewriteFilter.service(KudosRewriteFilter.java:79)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at lithium.web2.services.seourl.SeoRequestFilter.service(SeoRequestFilter.java:80)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
	at $RequestHandler_9fbed562411177.service(Unknown Source)
	at $RequestHandler_9fbed562411169.service(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
	at lithium.appcreator.web.common.services.AppSelectorServletRequestFilter.service(AppSelectorServletRequestFilter.java:66)
	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
	at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_9fbed562411166.service(Unknown Source)
	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
	at lithium.web2.services.request.LiaContextHttpServletRequestFilter.service(LiaContextHttpServletRequestFilter.java:64)
	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
	at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
	at $HttpServletRequestHandler_9fbed5624110ae.service(Unknown Source)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.ContentSecurityPolicyHeaderFilter.doHttpFilter(ContentSecurityPolicyHeaderFilter.java:48)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.HttpRequestContextFilter.doHttpFilter(HttpRequestContextFilter.java:77)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.MaskedIpFilter.doHttpFilter(MaskedIpFilter.java:84)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.HashedIpFilter.doHttpFilter(HashedIpFilter.java:166)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.boards.servlet.pagecache.AnonymousPageCacheManager.doHttpFilter(AnonymousPageCacheManager.java:139)
	at lithium.boards.servlet.pagecache.AnonymousPageCacheFilter.doHttpFilter(AnonymousPageCacheFilter.java:44)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.boards.servlet.pagecache.PageCacheManager.doHttpFilter(PageCacheManager.java:403)
	at lithium.boards.servlet.pagecache.PageCacheFilter.doHttpFilter(PageCacheFilter.java:40)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.traffic.visitor.VisitorFilter.doHttpFilter(VisitorFilter.java:48)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.ratelimit.UserRateLimitFilter.doHttpFilter(UserRateLimitFilter.java:51)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.session.UserSessionFilter.doHttpFilter(UserSessionFilter.java:321)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.webui.http.filter.HystrixRequestContextFilter.doHttpFilter(HystrixRequestContextFilter.java:47)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.MultipartRequestHttpFilter.doHttpFilter(MultipartRequestHttpFilter.java:46)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.MimeFilter.doHttpFilter(MimeFilter.java:37)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.limit.StandardLimitPool.processRequest(StandardLimitPool.java:895)
	at lithium.servlet.limit.StandardLimitManager.processRequest(StandardLimitManager.java:192)
	at lithium.servlet.limit.LimitFilter.doHttpFilter(LimitFilter.java:71)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.RequestTransformFilter.doHttpFilter(RequestTransformFilter.java:72)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.SetHeaderValidationFilter.doHttpFilter(SetHeaderValidationFilter.java:52)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.SessionIdStripperFilter.doHttpFilter(SessionIdStripperFilter.java:44)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.redirect.SeoRedirectFilter.doHttpFilter(SeoRedirectFilter.java:72)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.metric.OTelWebVitalsFilter.doHttpFilter(OTelWebVitalsFilter.java:93)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.trace.OpenTelemetryAppTraceProvider.wrapServletRequest(OpenTelemetryAppTraceProvider.java:690)
	at lithium.trace.IsEnabledOpenTelemetryAppTraceProviderDecorator.wrapServletRequest(IsEnabledOpenTelemetryAppTraceProviderDecorator.java:209)
	at lithium.trace.StandardAppTraceManager.wrapServletRequest(StandardAppTraceManager.java:434)
	at lithium.trace.AppTraceFilter.doHttpFilter(AppTraceFilter.java:58)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.session.ReplicatedSessionFilter.doFilter(ReplicatedSessionFilter.java:57)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.rewrite.RewriteFilter.doHttpFilter(RewriteFilter.java:393)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.FacebookSignedRequestFilter.doHttpFilter(FacebookSignedRequestFilter.java:134)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.BlackboxFilter.doHttpFilter(BlackboxFilter.java:93)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.OperationsLoggingFilter.doHttpFilter(OperationsLoggingFilter.java:117)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.tracking.MailLinksTrackingFilter.doHttpFilter(MailLinksTrackingFilter.java:106)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.tracking.TrackingManager.doHttpFilter(TrackingManager.java:255)
	at lithium.servlet.tracking.TrackingFilter.doHttpFilter(TrackingFilter.java:25)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.boards.servlet.ClearStateFilter.doHttpFilter(ClearStateFilter.java:69)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.util.http.GenericFilter.doHttpFilter(GenericFilter.java:21)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.NotSecureSessionCookieFilter.doHttpFilter(NotSecureSessionCookieFilter.java:80)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.AccessCheckFilter.doHttpFilter(AccessCheckFilter.java:110)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.util.servlet.P3PHeaderFilter.doHttpFilter(P3PHeaderFilter.java:79)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.VanityHostnameRedirectFilter.doHttpFilter(VanityHostnameRedirectFilter.java:125)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.CanonicalIpFilter.doHttpFilter(CanonicalIpFilter.java:50)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.ForwardedHeadersFilter.doHttpFilter(ForwardedHeadersFilter.java:287)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.funnel.FunnelManager.doHttpFilter(FunnelManager.java:74)
	at lithium.servlet.funnel.FunnelFilter.doHttpFilter(FunnelFilter.java:41)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.apps.main.container.filters.ApplicationSelectorFilter.doHttpFilter(ApplicationSelectorFilter.java:186)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.PutTomcatRequestinAttributeFilter.doFilter(PutTomcatRequestinAttributeFilter.java:60)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:57)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at lithium.servlet.ThreadNameFilter.doHttpFilter(ThreadNameFilter.java:49)
	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at lithium.apps.main.webserver.Tomcat70Bootstrap$2.invoke(Tomcat70Bootstrap.java:383)
	at lithium.apps.main.webserver.Tomcat70Bootstrap$1.invoke(Tomcat70Bootstrap.java:336)
	at lithium.apps.main.webserver.SessionIdValidator.invoke(SessionIdValidator.java:107)
	at lithium.apps.main.webserver.ApplicationWebserverConfigurationValve.invoke(ApplicationWebserverConfigurationValve.java:69)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:750)
Caused by: java.io.FileNotFoundException: /home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/res/macros/common-functions.ftl (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
	at freemarker.cache.URLTemplateSource.close(URLTemplateSource.java:126)
	at freemarker.cache.URLTemplateLoader.closeTemplateSource(URLTemplateLoader.java:60)
	at freemarker.cache.MultiTemplateLoader$MultiSource.close(MultiTemplateLoader.java:147)
	at freemarker.cache.MultiTemplateLoader.closeTemplateSource(MultiTemplateLoader.java:107)
	at freemarker.cache.TemplateCache.getTemplateInternal(TemplateCache.java:459)
	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:292)
	at freemarker.template.Configuration.getTemplate(Configuration.java:2518)
	at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2466)
	at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2428)
	at freemarker.core.Environment.getTemplateForImporting(Environment.java:2587)
	at freemarker.core.Environment.importLib(Environment.java:2572)
	at freemarker.core.Environment.importLib(Environment.java:2539)
	at freemarker.core.LibraryLoad.accept(LibraryLoad.java:65)
	... 493 more

This widget could not be displayed.

You can use PROC OPTMODEL to formulate the problem and solve it with the mixed integer linear programming (MILP) solver.  You need to introduce one binary variable per player, with the interpretation that the variable equals 1 if and only if that player is selected.  Each of the four conditions corresponds to a linear constraint over these variables.  And the objective function to be maximized is also a linear function of these variables.

This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

Hi cxkev,

I have a blog post, that is exactly about this problem. Unfortunately it is in Hungarian. Formulas are in English.

Kell egy csapat! – a feladat megoldása - Analitika anyanyelven

But you can download sample data and code (OPTMODEL) from here:

http://blogs.sas.com/content/analitika/files/2012/09/generate_data_sas.txt

http://blogs.sas.com/content/analitika/files/2012/09/solve_team_sas.txt

This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

You also don't need SAS/OR , just a simple data step is enough.

Xia Keshan

This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

How exactly would you solve this with a simple data step?

This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

Sure . The condition is set Total price of of players selected <= £75,000  .

data have;
input Player Position $  Points Price     ;
cards;
1 G 2 8000
2 D 4 7000
3 M 6 12000
4 A 8 10000
5 G 4 9000
6 A 9 14000
8 D 4 8000
9 M 6 4000
10 A 8 10000
12 A 9 14000
13 D 4 7000
14 M 6 12000
17 A 9 14000
18 G 2 8000
19 D 4 7000
20 M 6 12000
24 D 4 7000
25 M 6 12000
29 D 4 7000
30 M 6 7000
32 M 6 1000
36 D 4 7000
37 M 6 12000
42 D 4 7000
43 M 6 12000
45 G 4 9000
46 A 9 14000
47 D 4 7000
48 M 6 12000
55 D 4 7000
56 M 6 12000
60 D 4 6000
61 M 6 9000
63 M 6 2000
67 D 4 5000
68 M 6 9000
70 M 8 6000
;
run;

%let dsid=%sysfunc(open(have));
%let nobs=%sysfunc(attrn(&dsid,nlobs));
%let dsid=%sysfunc(close(&dsid));
proc sort data=have ;by position;run;
data _null_;
 set have;
 by position;
 if last.position then call symputx(position,_n_);
run;
data _null_;
 set have end=last;
 length list $ 100 point_sum point_max cost _cost 8 ;
 array pla{&nobs}  _temporary_ ;
 array pos{&nobs} $  _temporary_ ;
 array poi{&nobs}  _temporary_ ;
 array pri{&nobs}  _temporary_ ;
 pla{_n_}=Player;
 pos{_n_}=Position;
 poi{_n_}=Points;
 pri{_n_}=Price;

if last then do; 
do i1=1 to &A ;
do i2=i1+1 to &A ;
  do j1=%eval(&A+1) to &D ;
  do j2=j1+1 to &D ;
  do j3=j2+1 to &D ;
  do j4=j3+1 to &D ;
    do m=%eval(&D+1) to &G ;
      do n1=%eval(&G+1) to &M ;
       do n2=n1+1 to &M ;
       do n3=n2+1 to &M ;
       do n4=n3+1 to &M ;
        point_sum=sum(poi{i1},poi{i2},poi{j1},poi{j2},poi{j3},poi{j4},poi{m},poi{n1},poi{n2},poi{n3},poi{n4});
         cost=sum(pri{i1},pri{i2},pri{j1},pri{j2},pri{j3},pri{j4},pri{m},pri{n1},pri{n2},pri{n3},pri{n4});

        if  point_sum gt point_max and cost le 75000 then do;
          point_max=point_sum; _cost=cost;
          list=catx('|',pla{i1},pla{i2},pla{j1},pla{j2},pla{j3},pla{j4},pla{m},pla{n1},pla{n2},pla{n3},pla{n4});
       end;
   
    end;
    end;
    end;
    end;
   end;
  end;
  end;
  end;
  end;
end;
end;


putlog 'Players : ' list 'Max Points : ' point_max 'Cost : ' _cost;
end;
run;

Players : 6|12|2|13|60|67|5|9|32|63|70 Max Points : 64 Cost : 75000

Xia Keshan

Message was edited by: xia keshan

This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.
This widget could not be displayed.

, This is hardly can be called a 'simple data step', maybe only for you though Smiley Wink.   nonetheless, you have the job done nicely. However, you probably need additional step to obtain all of the qualified combinations, or you sure can go extra miles within single data step by setting up Hash or multi-dim array to retain all of the qualified combinations, and in your mock data there are 432 combinations meeting the same criteria.

Here is my dumber approach,

proc sql noprint;

select player into :gp separated by ' ' from have where Position='G' ;

select count(player) into :gc separated by ' ' from have where Position='G' ;

select player into :dp separated by ' ' from have where Position='D' ;

select count(player) into :dc separated by ' ' from have where Position='D' ;

select player into :mp separated by ' ' from have where Position='M' ;

select count(player) into :mc separated by ' ' from have where Position='M' ;

select player into :ap separated by ' ' from have where Position='A' ;

select count(player) into :ac separated by ' ' from have where Position='A' ;

run;

data _gp;

array gp[&gc.]  (&gp.);

n=dim(gp);

k=1;

ncomb=comb(n, k);

do j=1 to ncomb;

      call allcomb(j, k, of gp

  • );
  •       output;

    end;

    keep gp1;

    run;

    data _dp;

    array dp[&dc.]  (&dp.);

    n=dim(dp);

    k=4;

    ncomb=comb(n, k);

    do j=1 to ncomb;

          call allcomb(j, k, of dp

  • );
  •       output;

    end;

    keep dp1-dp4;

    run;

    data _mp;

    array mp[&mc.]  (&mp.);

    n=dim(mp);

    k=4;

    ncomb=comb(n, k);

    do j=1 to ncomb;

          call allcomb(j, k, of mp

  • );
  •       output;

    end;

    keep mp1-mp4;

    run;

    data _ap;

    array ap[&ac.]  (&ap.);

    n=dim(ap);

    k=2;

    ncomb=comb(n, k);

    do j=1 to ncomb;

          call allcomb(j, k, of ap

  • );
  •       output;

    end;

    keep ap1-ap2;

    run;

    proc sql;

    create table comall as

    select * from _gp, _dp, _mp, _ap;

    quit;

    data h1;

    if _n_=1 then do;

    if 0 then set have;

    declare hash h(dataset:'have');

    h.definekey('player');

    h.definedata(all:'y');

    h.definedone();

    end;

    set comall;

    array p gp1--ap2;

    call missing (_price, _points);

    do over p;

    rc=h.find(key:p);

    _price+price;

    _points+points;

    end;

    if _price <=75000;

    run;

    proc sql;

    create table want(keep = gp1 dp1-dp4 mp1-mp4 ap1 ap2) as

    select * from h1  having _points=max(_points);

    quit;

    Haikuo

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    Both data step / sql approaches are using brute force enumeration and hard coded sizes for the player positions (number of players needed). What happens if the number of players needed would change? What if you tried to scale this up? How long does the data step take to run if you had a field of 500 players - which is quite common in Fantasy sports applications?


    For this tiny example, on my machine,

    • Xia's code ran in: 7 seconds
    • Haikuo's code ran in: ~2 minutes
    • My code below (adapted from previous post) ran in: 0.03 seconds

    data rules;

    input position $ numPlayersPerPos;

    datalines;

    G 1

    D 4

    M 4

    A 2

    ;

    run;

    proc optmodel;

    set PLAYERS;

    num price{PLAYERS};

    num points{PLAYERS};

    str position{PLAYERS};

    set<str> POSITIONS;

    num numPlayersPerPos{POSITIONS};

    var assign{PLAYERS} binary;

    max sumPoints=sum{p in PLAYERS}points

    *assign

    ;

    con Budget: sum{p in PLAYERS}price

    *assign

    <=75000;

    con NumPos{po in POSITIONS}:sum{p in PLAYERS:position

    =po}assign

    =numPlayersPerPos[po];

            read data have into PLAYERS=[Player] position price points;

    read data rules into POSITIONS=[position] numPlayersPerPos;

    solve;

    create data team from [player=p]={p in PLAYERS:assign

    >0.9};

    quit;

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    Point taken and there is no surprise that specialized SAS Proc will win Smiley Happy.  But what if you don't have SAS/OR? SAS/OR is not something like SAS/STAT which most of the customers would want to have for just being on the safe side. For those only need this kind of functionality sparsely, data step or proc sql will still stand as a viable solution.

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    Everyone I know wants to have SAS/OR. Smiley Happy

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    True. I want it, but sadly we don't have it, even as a company with more than 400 SAS users.Smiley Sad

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    (Disclaimer: I write models for SAS/OR customers.)

    I'd venture to say that for any sufficiently complex business, the cost of not having SAS/OR is greater than the cost of the license, and that the difference between those two costs only increases as advances in predictive analytics and data management increase analytical maturity.

    Beyond computing time, think of analyst time. That is what is most expensive. Compare the complexity of the solutions on this page. If the opportunity to automate a decision process is ignored because implementing a solution using imperative languages is too complicated, or is too difficult to adapt to changing underlying circumstances, then that business process remains manual, errors and inefficiencies in that business process remain undetected, and all the interactions between that process and the other processes in the firm suffer.

    In contrast, when it is easy to describe a decision process using declarative constructs that are close to the business rules themselves, and easy to use an optimization engine to automate the computation of the solution, then more processes are automated, and the automation of each process enables gains that start from that very specific operation but then emanate throughout the firm.

    Those network effects are benefits beyond the traditional, more immediate benefit of running the process itself in a more efficient manner.

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    While I am heartily embracing your sentiment, your general comments can also apply to SAS/IML, SAS/ETS, SAS/QC, and even SAS/AF. And if you want to go beyond that, they can also apply to E-miner, and on top of that, Text-miner, and one step further,  SAS Sentiment Analysis, and we haven't touched many other great SAS solution servers. By the end of the day, it is all about cost of ownership vs potential risks, and where to set the line most time it is hard to calculate therefore rather subjective. While I am no where close to the pay grade to decide which product to buy, I can still see how it goes. When business feel confused/undecided, that is when they step on the brakes, and sadly to say, that is also when they resort to third party solutions, such as R.  

    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.
    This widget could not be displayed.

    "What happens if the number of players needed would change? What if you tried to scale this up?"

    I can make a macro like SAS/OR did , that is not a big deal .

    "What happens if the number of players needed would change? What if you tried to scale this up?"

    That is depended on which algorithm  you are using . I would like to know a better and faster algorithm for this question. It would be generous if you could display what exact algorithm SAS/OR is using by SAS data step or just explain it in English .  Maybe I could end up a better and faster algorithm in near future. 

    As Bian said , SAS/OR need money to get it , and I also believe SAS/OR have the best algorithm in the world to process such PROGRAMMING . But not every company would like to pay for it . So data step or some other kind skill is an alternative way , although it would cost lots of time more than SAS/OR .But that is algorithm problem .

    Xia Keshan

    sas-innovate-2026-white.png



    April 27 – 30 | Gaylord Texan | Grapevine, Texas

    Registration is open

    Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
    Register now and save with the early bird rate—just $795!

    Register now

    FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)
    
    Template inclusion failed (for parameter value "common-content-macros"):
    /home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/lar/res/macros/common-content-macros.ftl (No such file or directory)
    
    ----
    FTL stack trace ("~" means nesting-related):
    	- Failed at: #include "common-content-macros"  [in template "events-upcoming" at line 52, column 1]
    ----
    
    Java stack trace (for programmers):
    ----
    freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...]
    	at freemarker.core.Include.accept(Include.java:164)
    	at freemarker.core.Environment.visit(Environment.java:326)
    	at freemarker.core.Environment.visit(Environment.java:332)
    	at freemarker.core.Environment.process(Environment.java:305)
    	at freemarker.template.Template.process(Template.java:378)
    	at lithium.customize.freemarker.FreeMarkerService.processTemplate(FreeMarkerService.java:95)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplateThrowException(CustomTemplateFreeMarkerParser.java:196)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplate(CustomTemplateFreeMarkerParser.java:225)
    	at $CustomTemplateParser_9fbed5624116de.parseInlineTemplate(Unknown Source)
    	at $CustomTemplateParser_9fbed5624112af.parseInlineTemplate(Unknown Source)
    	at lithium.web2.services.layout.CustomComponentTemplateRenderable.render(CustomComponentTemplateRenderable.java:85)
    	at lithium.tapestry.services.components.CssClassRenderableDecorator$1.render(CssClassRenderableDecorator.java:64)
    	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
    	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
    	at org.apache.tapestry5.internal.services.PageRenderQueueImpl$1.renderMarkup(PageRenderQueueImpl.java:142)
    	at lithium.tapestry.services.internal.InternalComponentRenderer$1.renderMarkup(InternalComponentRenderer.java:155)
    	at org.apache.tapestry5.internal.services.PageRenderQueueImpl$Bridge.renderMarkup(PageRenderQueueImpl.java:62)
    	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.renderPartial(PageRenderQueueImpl.java:159)
    	at $PageRenderQueue_9fbed562411612.renderPartial(Unknown Source)
    	at $PageRenderQueue_9fbed56241160f.renderPartial(Unknown Source)
    	at org.apache.tapestry5.internal.services.PartialMarkupRendererTerminator.renderMarkup(PartialMarkupRendererTerminator.java:45)
    	at lithium.web.javascript.tapestry.services.JavaScriptTapestryModule$2.renderMarkup(JavaScriptTapestryModule.java:164)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at lithium.web2.services.scripts.external.PartialExternalComponentsMarkupRendererFilter.renderMarkup(PartialExternalComponentsMarkupRendererFilter.java:54)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at lithium.web2.services.feedback.FeedbackTapestryModule$1.renderMarkup(FeedbackTapestryModule.java:60)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$37.renderMarkup(TapestryModule.java:2140)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$36.renderMarkup(TapestryModule.java:2124)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$35.renderMarkup(TapestryModule.java:2106)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$34.renderMarkup(TapestryModule.java:2090)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$33.renderMarkup(TapestryModule.java:2072)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$32.renderMarkup(TapestryModule.java:2047)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at lithium.web.javascript.tapestry.services.JavaScriptTapestryModule$1.renderMarkup(JavaScriptTapestryModule.java:132)
    	at $PartialMarkupRenderer_9fbed562412877.renderMarkup(Unknown Source)
    	at $PartialMarkupRenderer_9fbed562412830.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.renderPartial(InternalComponentRenderer.java:171)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.render(InternalComponentRenderer.java:388)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.getInternalComponentJsonObect(InternalComponentRenderer.java:324)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.getComponentMarkupInternal(InternalComponentRenderer.java:305)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.getComponentMarkup(InternalComponentRenderer.java:267)
    	at $ComponentRenderer_9fbed5624111ae.getComponentMarkup(Unknown Source)
    	at lithium.web2.services.layout.TemplateComponentRenderer.execute(TemplateComponentRenderer.java:89)
    	at freemarker.core.Environment.visit(Environment.java:426)
    	at freemarker.core.UnifiedCall.accept(UnifiedCall.java:101)
    	at freemarker.core.Environment.visit(Environment.java:326)
    	at freemarker.core.Environment.process(Environment.java:305)
    	at freemarker.template.Template.process(Template.java:378)
    	at lithium.customize.freemarker.FreeMarkerService.processTemplate(FreeMarkerService.java:95)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplateThrowException(CustomTemplateFreeMarkerParser.java:196)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplate(CustomTemplateFreeMarkerParser.java:225)
    	at $CustomTemplateParser_9fbed5624116de.parseInlineTemplate(Unknown Source)
    	at $CustomTemplateParser_9fbed5624112af.parseInlineTemplate(Unknown Source)
    	at lithium.lia.components.tapestry.components.util.CustomTemplateContent.beginRender(CustomTemplateContent.java:103)
    	at lithium.lia.components.tapestry.components.util.CustomTemplateContent.beginRender(CustomTemplateContent.java)
    	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:207)
    	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:138)
    	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:214)
    	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
    	at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
    	at $PageRenderQueue_9fbed562411612.render(Unknown Source)
    	at $PageRenderQueue_9fbed56241160f.render(Unknown Source)
    	at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$31.renderMarkup(TapestryModule.java:1993)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1977)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRendererFilter_9fbed562411626.renderMarkup(Unknown Source)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1959)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.web2.services.util.TapestryDefaultCssMarkupRenderer.renderMarkup(TapestryDefaultCssMarkupRenderer.java:59)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1912)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1893)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at $MarkupRenderer_9fbed56241160d.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
    	at $PageMarkupRenderer_9fbed5624115fc.renderPageMarkup(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
    	at $PageResponseRenderer_9fbed5624111c9.renderPageResponse(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
    	at lithium.web2.services.reporting.ReportingPageContextRequestFilter.handle(ReportingPageContextRequestFilter.java:71)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2221)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.wireless.web.common.services.WirelessSupportPageRenderRequestHandlerDecorator.handle(WirelessSupportPageRenderRequestHandlerDecorator.java:84)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.studio.web.common.services.publish.PublishWorkflowPageRenderRequestHandler.handle(PublishWorkflowPageRenderRequestHandler.java:67)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.studio.web.common.services.StudioPublishPreviewPageRenderRequestHandlerDecorator.handle(StudioPublishPreviewPageRenderRequestHandlerDecorator.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.web2.services.exceptions.ExceptionPageRenderRequestHandlerDecorator.handle(ExceptionPageRenderRequestHandlerDecorator.java:72)
    	at lithium.lia.components.tapestry.services.page.CurrentPagePageRenderRequestHandlerDecorator.handle(CurrentPagePageRenderRequestHandlerDecorator.java:83)
    	at $PageRenderRequestHandler_9fbed5624111bd.handle(Unknown Source)
    	at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
    	at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
    	at $ComponentRequestHandler_9fbed5624111be.handlePageRender(Unknown Source)
    	at $ComponentRequestHandler_9fbed562411182.handlePageRender(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
    	at $Dispatcher_9fbed562411185.dispatch(Unknown Source)
    	at $Dispatcher_9fbed562411176.dispatch(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
    	at lithium.web2.services.search.SearchRequestFilter.service(SearchRequestFilter.java:95)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.feature.PageVersionRequestFilter.service(PageVersionRequestFilter.java:185)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.routes.RoutesFilter.service(RoutesFilter.java:109)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.mobile.MobileRequestFilter.service(MobileRequestFilter.java:174)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.wireless.web.common.services.WirelessRequestFilter.service(WirelessRequestFilter.java:186)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.kudos.web.common.services.KudosRewriteFilter.service(KudosRewriteFilter.java:79)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.seourl.SeoRequestFilter.service(SeoRequestFilter.java:80)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at $RequestHandler_9fbed562411169.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
    	at lithium.appcreator.web.common.services.AppSelectorServletRequestFilter.service(AppSelectorServletRequestFilter.java:66)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
    	at $HttpServletRequestFilter_9fbed562411166.service(Unknown Source)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at lithium.web2.services.request.LiaContextHttpServletRequestFilter.service(LiaContextHttpServletRequestFilter.java:64)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at $HttpServletRequestHandler_9fbed5624110ae.service(Unknown Source)
    	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ContentSecurityPolicyHeaderFilter.doHttpFilter(ContentSecurityPolicyHeaderFilter.java:48)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.HttpRequestContextFilter.doHttpFilter(HttpRequestContextFilter.java:77)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MaskedIpFilter.doHttpFilter(MaskedIpFilter.java:84)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.HashedIpFilter.doHttpFilter(HashedIpFilter.java:166)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.pagecache.AnonymousPageCacheManager.doHttpFilter(AnonymousPageCacheManager.java:139)
    	at lithium.boards.servlet.pagecache.AnonymousPageCacheFilter.doHttpFilter(AnonymousPageCacheFilter.java:44)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.pagecache.PageCacheManager.doHttpFilter(PageCacheManager.java:403)
    	at lithium.boards.servlet.pagecache.PageCacheFilter.doHttpFilter(PageCacheFilter.java:40)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.traffic.visitor.VisitorFilter.doHttpFilter(VisitorFilter.java:48)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ratelimit.UserRateLimitFilter.doHttpFilter(UserRateLimitFilter.java:51)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.session.UserSessionFilter.doHttpFilter(UserSessionFilter.java:321)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.webui.http.filter.HystrixRequestContextFilter.doHttpFilter(HystrixRequestContextFilter.java:47)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MultipartRequestHttpFilter.doHttpFilter(MultipartRequestHttpFilter.java:46)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MimeFilter.doHttpFilter(MimeFilter.java:37)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.limit.StandardLimitPool.processRequest(StandardLimitPool.java:895)
    	at lithium.servlet.limit.StandardLimitManager.processRequest(StandardLimitManager.java:192)
    	at lithium.servlet.limit.LimitFilter.doHttpFilter(LimitFilter.java:71)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.RequestTransformFilter.doHttpFilter(RequestTransformFilter.java:72)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.SetHeaderValidationFilter.doHttpFilter(SetHeaderValidationFilter.java:52)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.SessionIdStripperFilter.doHttpFilter(SessionIdStripperFilter.java:44)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.redirect.SeoRedirectFilter.doHttpFilter(SeoRedirectFilter.java:72)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.metric.OTelWebVitalsFilter.doHttpFilter(OTelWebVitalsFilter.java:93)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.OpenTelemetryAppTraceProvider.wrapServletRequest(OpenTelemetryAppTraceProvider.java:690)
    	at lithium.trace.IsEnabledOpenTelemetryAppTraceProviderDecorator.wrapServletRequest(IsEnabledOpenTelemetryAppTraceProviderDecorator.java:209)
    	at lithium.trace.StandardAppTraceManager.wrapServletRequest(StandardAppTraceManager.java:434)
    	at lithium.trace.AppTraceFilter.doHttpFilter(AppTraceFilter.java:58)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.session.ReplicatedSessionFilter.doFilter(ReplicatedSessionFilter.java:57)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.rewrite.RewriteFilter.doHttpFilter(RewriteFilter.java:393)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.FacebookSignedRequestFilter.doHttpFilter(FacebookSignedRequestFilter.java:134)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.BlackboxFilter.doHttpFilter(BlackboxFilter.java:93)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.OperationsLoggingFilter.doHttpFilter(OperationsLoggingFilter.java:117)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.tracking.MailLinksTrackingFilter.doHttpFilter(MailLinksTrackingFilter.java:106)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.tracking.TrackingManager.doHttpFilter(TrackingManager.java:255)
    	at lithium.servlet.tracking.TrackingFilter.doHttpFilter(TrackingFilter.java:25)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.ClearStateFilter.doHttpFilter(ClearStateFilter.java:69)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.util.http.GenericFilter.doHttpFilter(GenericFilter.java:21)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.NotSecureSessionCookieFilter.doHttpFilter(NotSecureSessionCookieFilter.java:80)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.AccessCheckFilter.doHttpFilter(AccessCheckFilter.java:110)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.util.servlet.P3PHeaderFilter.doHttpFilter(P3PHeaderFilter.java:79)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.VanityHostnameRedirectFilter.doHttpFilter(VanityHostnameRedirectFilter.java:125)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.CanonicalIpFilter.doHttpFilter(CanonicalIpFilter.java:50)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ForwardedHeadersFilter.doHttpFilter(ForwardedHeadersFilter.java:287)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.funnel.FunnelManager.doHttpFilter(FunnelManager.java:74)
    	at lithium.servlet.funnel.FunnelFilter.doHttpFilter(FunnelFilter.java:41)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.apps.main.container.filters.ApplicationSelectorFilter.doHttpFilter(ApplicationSelectorFilter.java:186)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.PutTomcatRequestinAttributeFilter.doFilter(PutTomcatRequestinAttributeFilter.java:60)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:57)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ThreadNameFilter.doHttpFilter(ThreadNameFilter.java:49)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at lithium.apps.main.webserver.Tomcat70Bootstrap$2.invoke(Tomcat70Bootstrap.java:383)
    	at lithium.apps.main.webserver.Tomcat70Bootstrap$1.invoke(Tomcat70Bootstrap.java:336)
    	at lithium.apps.main.webserver.SessionIdValidator.invoke(SessionIdValidator.java:107)
    	at lithium.apps.main.webserver.ApplicationWebserverConfigurationValve.invoke(ApplicationWebserverConfigurationValve.java:69)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
    	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:750)
    Caused by: java.io.FileNotFoundException: /home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/lar/res/macros/common-content-macros.ftl (No such file or directory)
    	at java.io.FileInputStream.open0(Native Method)
    	at java.io.FileInputStream.open(FileInputStream.java:195)
    	at java.io.FileInputStream.<init>(FileInputStream.java:138)
    	at java.io.FileInputStream.<init>(FileInputStream.java:93)
    	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    	at freemarker.cache.URLTemplateSource.close(URLTemplateSource.java:126)
    	at freemarker.cache.URLTemplateLoader.closeTemplateSource(URLTemplateLoader.java:60)
    	at freemarker.cache.MultiTemplateLoader$MultiSource.close(MultiTemplateLoader.java:147)
    	at freemarker.cache.MultiTemplateLoader.closeTemplateSource(MultiTemplateLoader.java:107)
    	at freemarker.cache.TemplateCache.getTemplateInternal(TemplateCache.java:459)
    	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:292)
    	at freemarker.template.Configuration.getTemplate(Configuration.java:2518)
    	at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2466)
    	at freemarker.core.Include.accept(Include.java:162)
    	... 494 more
    
    
    This widget could not be displayed.
    Discussion stats
    • 32 replies
    • 9630 views
    • 3 likes
    • 8 in conversation
    FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)
    
    Template inclusion failed (for parameter value "script.ForumTopicPage.ftl"):
    /home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/lar/res/components/script.ForumTopicPage.ftl (No such file or directory)
    
    ----
    FTL stack trace ("~" means nesting-related):
    	- Failed at: #include "script.ForumTopicPage.ftl"  [in template "last_chance_html" at line 80, column 5]
    ----
    
    Java stack trace (for programmers):
    ----
    freemarker.core._MiscTemplateException: [... Exception message was already printed; see it above ...]
    	at freemarker.core.Include.accept(Include.java:164)
    	at freemarker.core.Environment.visit(Environment.java:326)
    	at freemarker.core.Environment.visit(Environment.java:332)
    	at freemarker.core.Environment.visit(Environment.java:332)
    	at freemarker.core.Environment.process(Environment.java:305)
    	at freemarker.template.Template.process(Template.java:378)
    	at lithium.customize.freemarker.FreeMarkerService.processTemplate(FreeMarkerService.java:95)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplateThrowException(CustomTemplateFreeMarkerParser.java:196)
    	at lithium.template.CustomTemplateFreeMarkerParser.parseInlineTemplate(CustomTemplateFreeMarkerParser.java:225)
    	at $CustomTemplateParser_9fbed5624116de.parseInlineTemplate(Unknown Source)
    	at $CustomTemplateParser_9fbed5624112af.parseInlineTemplate(Unknown Source)
    	at lithium.web2.services.layout.CustomComponentTemplateRenderable.render(CustomComponentTemplateRenderable.java:85)
    	at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.render(InternalComponentRenderer.java:124)
    	at lithium.tapestry.services.internal.InternalComponentRenderer.render(InternalComponentRenderer.java:236)
    	at $ComponentRenderer_9fbed5624111ae.render(Unknown Source)
    	at lithium.web2.services.scripts.LastChanceHtmlMarkupRendererFilter.afterRender(LastChanceHtmlMarkupRendererFilter.java:90)
    	at lithium.web2.services.scripts.LastChanceHtmlMarkupRendererFilter.afterRender(LastChanceHtmlMarkupRendererFilter.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:90)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTraceMarkupRendererFilter.renderMarkup(AbstractAppTraceMarkupRendererFilter.java:85)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1959)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at lithium.web2.services.util.TapestryDefaultCssMarkupRenderer.renderMarkup(TapestryDefaultCssMarkupRenderer.java:59)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1912)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1893)
    	at $MarkupRenderer_9fbed562411650.renderMarkup(Unknown Source)
    	at $MarkupRenderer_9fbed56241160d.renderMarkup(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
    	at $PageMarkupRenderer_9fbed5624115fc.renderPageMarkup(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
    	at $PageResponseRenderer_9fbed5624111c9.renderPageResponse(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
    	at lithium.web2.services.reporting.ReportingPageContextRequestFilter.handle(ReportingPageContextRequestFilter.java:71)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:62)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.delegate(AbstractAppTracePageRenderRequestFilter.java:39)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:143)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestFilter.handle(AbstractAppTracePageRenderRequestFilter.java:39)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$38.handle(TapestryModule.java:2221)
    	at $PageRenderRequestHandler_9fbed5624111cb.handle(Unknown Source)
    	at lithium.wireless.web.common.services.WirelessSupportPageRenderRequestHandlerDecorator.handle(WirelessSupportPageRenderRequestHandlerDecorator.java:84)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.studio.web.common.services.publish.PublishWorkflowPageRenderRequestHandler.handle(PublishWorkflowPageRenderRequestHandler.java:67)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.studio.web.common.services.StudioPublishPreviewPageRenderRequestHandlerDecorator.handle(StudioPublishPreviewPageRenderRequestHandlerDecorator.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:49)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.delegate(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.tapestry.services.trace.AbstractAppTraceRequestHandler.handle(AbstractAppTraceRequestHandler.java:122)
    	at lithium.tapestry.services.trace.AbstractAppTracePageRenderRequestHandler.handle(AbstractAppTracePageRenderRequestHandler.java:35)
    	at lithium.web2.services.exceptions.ExceptionPageRenderRequestHandlerDecorator.handle(ExceptionPageRenderRequestHandlerDecorator.java:72)
    	at lithium.lia.components.tapestry.services.page.CurrentPagePageRenderRequestHandlerDecorator.handle(CurrentPagePageRenderRequestHandlerDecorator.java:83)
    	at $PageRenderRequestHandler_9fbed5624111bd.handle(Unknown Source)
    	at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
    	at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
    	at $ComponentRequestHandler_9fbed5624111be.handlePageRender(Unknown Source)
    	at $ComponentRequestHandler_9fbed562411182.handlePageRender(Unknown Source)
    	at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
    	at $Dispatcher_9fbed562411185.dispatch(Unknown Source)
    	at $Dispatcher_9fbed562411176.dispatch(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
    	at lithium.web2.services.search.SearchRequestFilter.service(SearchRequestFilter.java:95)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.feature.PageVersionRequestFilter.service(PageVersionRequestFilter.java:185)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.routes.RoutesFilter.service(RoutesFilter.java:109)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.mobile.MobileRequestFilter.service(MobileRequestFilter.java:174)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.wireless.web.common.services.WirelessRequestFilter.service(WirelessRequestFilter.java:186)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.kudos.web.common.services.KudosRewriteFilter.service(KudosRewriteFilter.java:79)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at lithium.web2.services.seourl.SeoRequestFilter.service(SeoRequestFilter.java:80)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
    	at $RequestHandler_9fbed562411177.service(Unknown Source)
    	at $RequestHandler_9fbed562411169.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
    	at lithium.appcreator.web.common.services.AppSelectorServletRequestFilter.service(AppSelectorServletRequestFilter.java:66)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
    	at $HttpServletRequestFilter_9fbed562411166.service(Unknown Source)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at lithium.web2.services.request.LiaContextHttpServletRequestFilter.service(LiaContextHttpServletRequestFilter.java:64)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
    	at $HttpServletRequestHandler_9fbed56241116a.service(Unknown Source)
    	at $HttpServletRequestHandler_9fbed5624110ae.service(Unknown Source)
    	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ContentSecurityPolicyHeaderFilter.doHttpFilter(ContentSecurityPolicyHeaderFilter.java:48)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.HttpRequestContextFilter.doHttpFilter(HttpRequestContextFilter.java:77)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MaskedIpFilter.doHttpFilter(MaskedIpFilter.java:84)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.HashedIpFilter.doHttpFilter(HashedIpFilter.java:166)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.pagecache.AnonymousPageCacheManager.doHttpFilter(AnonymousPageCacheManager.java:139)
    	at lithium.boards.servlet.pagecache.AnonymousPageCacheFilter.doHttpFilter(AnonymousPageCacheFilter.java:44)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.pagecache.PageCacheManager.doHttpFilter(PageCacheManager.java:403)
    	at lithium.boards.servlet.pagecache.PageCacheFilter.doHttpFilter(PageCacheFilter.java:40)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.traffic.visitor.VisitorFilter.doHttpFilter(VisitorFilter.java:48)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ratelimit.UserRateLimitFilter.doHttpFilter(UserRateLimitFilter.java:51)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.session.UserSessionFilter.doHttpFilter(UserSessionFilter.java:321)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.webui.http.filter.HystrixRequestContextFilter.doHttpFilter(HystrixRequestContextFilter.java:47)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MultipartRequestHttpFilter.doHttpFilter(MultipartRequestHttpFilter.java:46)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.MimeFilter.doHttpFilter(MimeFilter.java:37)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.limit.StandardLimitPool.processRequest(StandardLimitPool.java:895)
    	at lithium.servlet.limit.StandardLimitManager.processRequest(StandardLimitManager.java:192)
    	at lithium.servlet.limit.LimitFilter.doHttpFilter(LimitFilter.java:71)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.RequestTransformFilter.doHttpFilter(RequestTransformFilter.java:72)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.SetHeaderValidationFilter.doHttpFilter(SetHeaderValidationFilter.java:52)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.SessionIdStripperFilter.doHttpFilter(SessionIdStripperFilter.java:44)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.AppTracedHttpFilter.doHttpFilter(AppTracedHttpFilter.java:112)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.redirect.SeoRedirectFilter.doHttpFilter(SeoRedirectFilter.java:72)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.metric.OTelWebVitalsFilter.doHttpFilter(OTelWebVitalsFilter.java:93)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.trace.OpenTelemetryAppTraceProvider.wrapServletRequest(OpenTelemetryAppTraceProvider.java:690)
    	at lithium.trace.IsEnabledOpenTelemetryAppTraceProviderDecorator.wrapServletRequest(IsEnabledOpenTelemetryAppTraceProviderDecorator.java:209)
    	at lithium.trace.StandardAppTraceManager.wrapServletRequest(StandardAppTraceManager.java:434)
    	at lithium.trace.AppTraceFilter.doHttpFilter(AppTraceFilter.java:58)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.session.ReplicatedSessionFilter.doFilter(ReplicatedSessionFilter.java:57)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.rewrite.RewriteFilter.doHttpFilter(RewriteFilter.java:393)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.FacebookSignedRequestFilter.doHttpFilter(FacebookSignedRequestFilter.java:134)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.BlackboxFilter.doHttpFilter(BlackboxFilter.java:93)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.OperationsLoggingFilter.doHttpFilter(OperationsLoggingFilter.java:117)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.tracking.MailLinksTrackingFilter.doHttpFilter(MailLinksTrackingFilter.java:106)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.tracking.TrackingManager.doHttpFilter(TrackingManager.java:255)
    	at lithium.servlet.tracking.TrackingFilter.doHttpFilter(TrackingFilter.java:25)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.boards.servlet.ClearStateFilter.doHttpFilter(ClearStateFilter.java:69)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.util.http.GenericFilter.doHttpFilter(GenericFilter.java:21)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.NotSecureSessionCookieFilter.doHttpFilter(NotSecureSessionCookieFilter.java:80)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.AccessCheckFilter.doHttpFilter(AccessCheckFilter.java:110)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.util.servlet.P3PHeaderFilter.doHttpFilter(P3PHeaderFilter.java:79)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.VanityHostnameRedirectFilter.doHttpFilter(VanityHostnameRedirectFilter.java:125)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.CanonicalIpFilter.doHttpFilter(CanonicalIpFilter.java:50)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ForwardedHeadersFilter.doHttpFilter(ForwardedHeadersFilter.java:287)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.funnel.FunnelManager.doHttpFilter(FunnelManager.java:74)
    	at lithium.servlet.funnel.FunnelFilter.doHttpFilter(FunnelFilter.java:41)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at lithium.util.http.DelegatingApplicationFilterProxy.doFilter(DelegatingApplicationFilterProxy.java:184)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.apps.main.container.filters.ApplicationSelectorFilter.doHttpFilter(ApplicationSelectorFilter.java:186)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.PutTomcatRequestinAttributeFilter.doFilter(PutTomcatRequestinAttributeFilter.java:60)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:57)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at lithium.servlet.ThreadNameFilter.doHttpFilter(ThreadNameFilter.java:49)
    	at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:44)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
    	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    	at lithium.apps.main.webserver.Tomcat70Bootstrap$2.invoke(Tomcat70Bootstrap.java:383)
    	at lithium.apps.main.webserver.Tomcat70Bootstrap$1.invoke(Tomcat70Bootstrap.java:336)
    	at lithium.apps.main.webserver.SessionIdValidator.invoke(SessionIdValidator.java:107)
    	at lithium.apps.main.webserver.ApplicationWebserverConfigurationValve.invoke(ApplicationWebserverConfigurationValve.java:69)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
    	at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)
    	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654)
    	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:317)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at java.lang.Thread.run(Thread.java:750)
    Caused by: java.io.FileNotFoundException: /home/lithium/customer/sasinstitute.prod/plugins.export/custom/sasinstitute/sasinstitute/prod/lar/res/components/script.ForumTopicPage.ftl (No such file or directory)
    	at java.io.FileInputStream.open0(Native Method)
    	at java.io.FileInputStream.open(FileInputStream.java:195)
    	at java.io.FileInputStream.<init>(FileInputStream.java:138)
    	at java.io.FileInputStream.<init>(FileInputStream.java:93)
    	at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
    	at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
    	at freemarker.cache.URLTemplateSource.close(URLTemplateSource.java:126)
    	at freemarker.cache.URLTemplateLoader.closeTemplateSource(URLTemplateLoader.java:60)
    	at freemarker.cache.MultiTemplateLoader$MultiSource.close(MultiTemplateLoader.java:147)
    	at freemarker.cache.MultiTemplateLoader.closeTemplateSource(MultiTemplateLoader.java:107)
    	at freemarker.cache.TemplateCache.getTemplateInternal(TemplateCache.java:459)
    	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:292)
    	at freemarker.template.Configuration.getTemplate(Configuration.java:2518)
    	at freemarker.core.Environment.getTemplateForInclusion(Environment.java:2466)
    	at freemarker.core.Include.accept(Include.java:162)
    	... 424 more
    
    
    This widget could not be displayed.