Stories from Tampa Bay

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Top things to see and do

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

IN PARTNERSHIP WITH TAMPA BAY TOURISM BOARD

Discover Tampa Bay

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus dignissim est est, sit amet fermentum orci vulputate id. Mauris nec convallis odio.

Tampa bay is the perfect destination the most unforgettable vacation

John Wilson, Author
FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

The following has evaluated to null or missing:
==> item.metadata  [in template "Experiences Listing" at line 34, column 25]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign expObj = {"id": item.id, "pro...  [in template "Experiences Listing" at line 28, column 9]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
	at freemarker.core.Expression.assertNonNull(Expression.java:249)
	at freemarker.core.HashLiteral$SequenceHash.<init>(HashLiteral.java:124)
	at freemarker.core.HashLiteral._eval(HashLiteral.java:52)
	at freemarker.core.Expression.eval(Expression.java:101)
	at freemarker.core.Assignment.accept(Assignment.java:134)
	at freemarker.core.Environment.visit(Environment.java:380)
	at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:291)
	at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
	at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
	at freemarker.core.Environment.visitIteratorBlock(Environment.java:654)
	at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
	at freemarker.core.Environment.visit(Environment.java:344)
	at freemarker.core.Environment.visit(Environment.java:350)
	at freemarker.core.Environment.visit(Environment.java:350)
	at freemarker.core.Environment.process(Environment.java:323)
	at freemarker.template.Template.process(Template.java:383)
	at com.pulselive.cms.widget.AbstractWidget.lambda$render$0(AbstractWidget.java:271)
	at io.micrometer.observation.Observation.observe(Observation.java:498)
	at com.pulselive.cms.widget.AbstractWidget.render(AbstractWidget.java:267)
	at com.pulselive.cms.widget.MicrometerTimedWidgetWrapper.lambda$render$0(MicrometerTimedWidgetWrapper.java:36)
	at io.micrometer.core.instrument.LongTaskTimer.record(LongTaskTimer.java:91)
	at com.pulselive.cms.widget.MicrometerTimedWidgetWrapper.render(MicrometerTimedWidgetWrapper.java:36)
	at com.pulselive.cms.page.service.PageRenderer.invokeWidgetRender(PageRenderer.java:793)
	at com.pulselive.cms.page.service.PageRenderer.buildAndRenderWidget(PageRenderer.java:738)
	at com.pulselive.cms.page.service.PageRenderer.lambda$renderWidgetWithObservation$0(PageRenderer.java:686)
	at io.micrometer.observation.Observation.observe(Observation.java:564)
	at com.pulselive.cms.page.service.PageRenderer.renderWidgetWithObservation(PageRenderer.java:686)
	at com.pulselive.cms.page.service.PageRenderer.lambda$executeWidgetRenderTasks$2(PageRenderer.java:576)
	at com.pulselive.cms.widget.util.RendererTimedMetricWrapper.wrapRenderWidget(RendererTimedMetricWrapper.java:112)
	at com.pulselive.cms.page.service.PageRenderer.lambda$executeWidgetRenderTasks$1(PageRenderer.java:575)
	at io.micrometer.core.instrument.internal.TimedCallable.call(TimedCallable.java:51)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

Tampa bay is the perfect destination the most unforgettable vacation

John Wilson, Author

Search for stays

Please select a destination
Please select an arrival date
Please select a leave date

Search for Flights

Please select a city or airport Departure and arrival cannot be the same location.
Please select a city or airport Arrival and departure cannot be the same location.
Please select a departing date
Please select a return date

Search for Packages

Please select a city or airport Departure and arrival cannot be the same location.
Please select a city or airport Arrival and departure cannot be the same location.
Please select a departing date
Please select a return date

Search for Experiences

Please select a destination
Please select an arrival date
Please select a leave date