$FreeMarker template error:
No component found at path '/site/components/sections/rich-text-areas/6441ee15-305a-bc59-0402-ff5e50da05d2.xml'
----
FTL stack trace ("~" means nesting-related):
- Failed at: @renderComponent component=tabbedComp [in template "templates/web/utils/tabbed-navigation.ftl" at line 35, column 21]
----
Java stack trace (for programmers):
----
freemarker.template.TemplateException: [... Exception message was already printed; see it above ...]
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponent(RenderComponentDirective.java:210)
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponentFromNode(RenderComponentDirective.java:168)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:140)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.craftercms.engine.freemarker.RenderComponentDirective.processComponentTemplate(RenderComponentDirective.java:324)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:154)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.craftercms.engine.view.UserAgentAwareCrafterPageView.renderActualView(UserAgentAwareCrafterPageView.java:49)
at org.craftercms.engine.view.CrafterPageView.renderMergedOutputModel(CrafterPageView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1406)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.HttpHeadersRewriteFilter.doFilterInternal(HttpHeadersRewriteFilter.java:87)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:106)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.web.AddResponseHeaderFilter.doFilterInternal(AddResponseHeaderFilter.java:64)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:89)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at setLocationByIPGeolocation.run(setLocationByIPGeolocation.groovy:28)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at userProfileFilter.run(userProfileFilter.groovy:26)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at cacheControlFilter.run(cacheControlFilter.groovy:104)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at customResponseHeaders.run(customResponseHeaders.groovy:11)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at requestHeadersValidationFilter.run(requestHeadersValidationFilter.groovy:60)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at org.craftercms.engine.scripting.impl.ScriptFilter.doFilter(ScriptFilter.java:111)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352)
at org.craftercms.engine.util.spring.security.ForbiddenUrlsFilter.doFilter(ForbiddenUrlsFilter.java:57)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:117)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:164)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:145)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:150)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:77)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:80)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.craftercms.engine.url.rewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:65)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.ExceptionHandlingFilter.doFilter(ExceptionHandlingFilter.java:55)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.SiteContextResolvingFilter.doFilter(SiteContextResolvingFilter.java:86)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.http.RequestContextBindingFilter.doFilter(RequestContextBindingFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ForwardedHeaderFilter.doFilterInternal(ForwardedHeaderFilter.java:156)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1703)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:634)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:612)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Enjoy reduced rates to experience Azamara for yourself.
Marketing Tools
Become an expert on selling our unique brand.
Competitive Commissions
We pay commissions once your client's reservation is paid in full.
My Account is the universal portal that lets you manage your cruise details through your email address.
If you don't already have a My Azamara account, create a new account by providing your name, country of residence, email address, and password.
If you already have a My Azamara account, you will receive a password reset email. If you have not recently accessed your account, you may need to reset your password.
As of March 16, 2023, Azamara's account is separate from Celebrity Cruises and Royal Caribbean International.
My Account allows you direct access to view and manage reservations, including making payments, and adding shore excursions and onboard packages.
You will need to have an active email address to create a new account.
You're welcome to view our website without My Account, and then have your travel professional or one of our agents book or update reservations for you. To make reservations or changes yourself using our website, you will need to create an account.
As of March 16, 2023, cruises that occurred prior to April 1, 2023 will not be available on your account until a later date. Come back soon to check on your past sailings.
Complimentary nights are now automatically applied upon booking your cruise.
Please fill out our Contact Form if you have any trouble resetting your password.
Please visit the Contact Us page for account assistance.
At Azamara, we strive to make every part of your journey effortless. That's why we've introduced our easy check-in process, ensuring that when you arrive at the port with your documents in hand, you've already taken care of the essential details. Here is what you can expect during your easy check-in:
- Present a valid passport
- Sign the cruise ticket contract
- Swipe credit card for incidentals
- Take a picture for your keycard
Start your journey with Azamara with ease and minimal stress.
Embarkation begins at 2 PM (local time) up until 90 minutes before departure. If you are a Suite or Discoverer, Discoverer Plus, or Discoverer Platinum guest, look for signage at the pier for priority embarkation.
Obtaining luggage tags for your Azamara cruise is simple and convenient. You have two options:
1. Printable Luggage Tags: You can easily access and print your luggage tags directly from our website. At the links below, you'll find printable luggage tags that you can customize and attach to your bags before your cruise .
2. Provided at the Port: If you prefer not to print your luggage tags in advance, no worries. We'll have luggage tags available for you at the port during the check-in process. Our friendly staff will assist you in labeling your bags.
To qualify for enrollment in Azamara Circle, guests must complete one voyage at full fare, which includes most promotional rates offered in the general marketplace by Azamara. After guest completes qualifying voyages, the membership level will automatically advance to the applicable membership level. Guests will enjoy the new Azamara membership benefits on their next voyage on Azamara.
Guests who sail on complimentary voyages, book using certificates (excluding charity certificates), Seminar at Sea voyages, Charter voyages, Travel Agent rates, Interline guests, and Employee rates do not earn Points in the program and are not eligible for benefits or membership in Azamara Circle.
If you have received loyalty-referenced communications, you are an Azamara Circle member. If you are still not sure, please visit our Contact Us page for assistance.
Login to your account to view your loyalty number and tier level. If you are still not sure, you can visit our Contact Us page for assistance.
Please fill out a Contact Form if your loyalty tier is wrong or you're missing points from a voyage.
Azamara Circle points are earned per night based on stateroom category.
STATEROOM CATEGORY
POINTS PER NIGHT ON SAILINGS DEPARTING ON OR AFTER JAN. 1, 2015
Club Interior
2
Club Oceanview
3
Club Veranda
5
Club Continent Suites
8
Club Ocean, Club Spa and Club World Owner Series
18
To opt-in to Azamara Circle loyalty emails, login to your account, click on "Communication Preferences" and select "Subscribe" under the Loyalty Communication emails section.
When members reach the next loyalty level, they will earn a complimentary night’s reward based on their new tier. Members can earn up to 10 complimentary nights at the top level. Complimentary nights must be used on a new booking made within 12 months following the sailing when the new level was reached. Bookings can be made on most voyages open for sale at time of booking. Blackout dates will apply.
Complimentary nights will not be retroactive, cannot be combined or divided for use on different bookings and cannot be allocated to multiple reservations (with one exception - see note regarding Discover Platinum member who do not use all their points on one voyage).
Complimentary nights may only be redeemed on voyages of seven nights or more. Travel Partners will receive commission for the nights their clients purchase, but not for free nights. Discoverer Platinum members who receive 10 complimentary nights will be able to use their remaining complimentary nights if they book a 7-night voyage.
Examples:
A new Discoverer member receives 4 complimentary nights when moving from the Explorer tier to the Discoverer tier. Once they redeem their 4 complimentary nights, they'll pay for 3 nights if they book a 7-night voyage, or pay for 6-nights if they book a 10-night voyage
A new Discoverer Platinum member receives 10 complimentary nights when moving from the Discoverer Plus tier to the Discoverer Platinum tier level. This member books a 7-night voyage and has 3 complimentary nights remaining. The remaining 3 complimentary nights may be used on a new booking, made within 12 months following the sailing when they reached the Discoverer Platinum level.
Travel Partners will have booking system access to all savings and benefits of the new Azamara Circle program. Azamara will provide appropriate promotion codes to guests and Travel Partners for each benefit. Benefits will be redeemed the same way promotions are currently booked today. The only difference is the Travel Partner will need to add their client’s loyalty number to the booking to receive appropriate tier savings.
This applies to the following benefits: Quarterly 10% savings and Earned Complimentary Nights. For the $199 Stateroom Category Upgrade benefit, Travel Partners will have to contact Azamara once notified that their client is eligible for a stateroom category upgrade. The Onboard Passages Savings benefit will be booked onboard by the Cruise Sales Manager. Guests must let the onboard Cruise Sales Manager know that they’d like their Travel Partner to receive credit for the new booking. Travel Partners will receive commission on all the above offers.
The Onboard Booking Offer offers 5% savings to all guests onboard.
As part of the Azamara Circle membership, Discoverer members will receive 6%, Discoverer Plus 7% and Discoverer Platinum 10%.
This recognition only happens onboard. Since 2014, on every sailing, the member with the highest number of Azamara nights sailed will be chosen as the “Top Cruiser”. This member(s) will be recognized during the Azamara Circle Cocktail Party, which is an exclusive loyalty only event.
When you stay in Veranda Plus or Suite categories, you have the option to combine both Internet and laundry benefits with those that the Veranda Plus and Suite categories offer, depending on your loyalty tier. For example, if an Explorer member that earns 60 minutes or 35% savings towards the Full Voyage Unlimited Package stays in a Veranda Plus category that offers 120 free Internet minutes or 25% savings towards the Full Voyage Unlimited Package, they can combine either the free Internet minutes or package redemption, to make a total of either 180 free minutes or 60% savings towards a Full Voyage Unlimited Package.
Laundry: If a member is at an Explorer tier or higher, and booked in a Veranda Plus or higher, they can combine the laundry benefits to receive two bags of laundry bags, per seven days.
Any member in the Discoverer Platinum tier are eligible to receive 100% savings towards a Full Voyage Internet Package, regardless of the stateroom category or length of voyage.
No, when you arrive onboard, into your stateroom, you will need to sign into Azamara’s Internet portal where you will be given the choice to either choose free Internet minutes or package redemption savings. Even if you are entitled to 100% savings, you are responsible for choosing this option when redeeming your Internet offerings.
You can generate your shareable referral link by signing up for the program using your email address via the referral page. Once you've completed this process, your shareable link will be ready to share with your friends.
Upon redeeming your reward, we will ask you about your preferred currency for the E-Gift Card.
You will receive your E-Gift card once your referred friend books an Azamara cruise with a deposit equal to or exceeding the total reward amount for both parties ($400 USD).
Your referred friend will receive their Visa E-Gift Card when their booking remains uncancelled and is within 90 days before the sailing’s departure date.
To secure your E-Gift Card, ensure that your friend is either new to Azamara or hasn't sailed with us in the last 5 years. Once your friend books an Azamara cruise, they must place a deposit equal to or exceeding the total reward amount for both parties ($400 USD). By ensuring all these requirements are met, you can expect to receive your E-Gift Card shortly after.
Yes, you will be issued a Visa Gift Card that is universally accepted by retailers that honor Visa as a method of payment, including your Azamara cruise balance.
No, the referred friend must create a new booking and be in a different stateroom. Everyone in the booking must be either new to Azamara or have not sailed with Azamara in the past 5 years.
Yes, as long as you are both active Azamara cruisers, you can refer as many friends as you'd like who are new to Azamara or have not sailed with Azamara in the past 5 years.
Advocates may earn a maximum of 2 rewards per calendar year.
The money will be refunded to your credit card you used to pay for other balances in your reservation, not the gift card.
Yes, as long as you’re new to Azamara or have not sailed with Azamara in the past 5 years.
The electronic gift cards will be generic and have no names on them, allowing you to gift them to someone else.
You'll find access to terms, gift card details, and customer contact information when you redeem your gift card.
The program is eligible with most cruise rates. The program is not available for reservations made under Complimentary Cruises, Interline Rates, Individual & Group Incentive, Contracted Groups, Charter Sailings, or Travel Agent rates.
When you're planning the best vacation of your life, you should have nothing to think about except having a good time. But the unexpected CAN happen, so we encourage every Azamara guest to purchase travel protection. Azamara Trip Protection by Allianz can help protect your vacation investment and give you some peace of mind. Please see Trip Protection for additional details. Benefits vary by state.
Insurance benefits underwritten by BCS Insurance Company (OH, Administrative Office: 2 Mid America Plaza, Suite 200, Oakbrook Terrace, IL 60181), rated “A” (Excellent) by A.M. Best Co., under BCS Form No. 52.201 series or 52.401 series, or Jefferson Insurance Company (NY, Administrative Office: 9950 Mayland Drive, Richmond, VA 23233), rated “A+” (Superior) by A.M. Best Co., under Jefferson Form No. 101-C series or 101-P series, depending on your state of residence and plan chosen. A+ (Superior) and A (Excellent) are the 2nd and 3rd highest, respectively, of A.M. Best's 13 Financial Strength Ratings. Plans only available to U.S. residents and may not be available in all jurisdictions. Allianz Global Assistance and Allianz Travel Insurance are marks of AGA Service Company dba Allianz Global Assistance or its affiliates. Allianz Travel Insurance products are distributed by Allianz Global Assistance, the licensed producer and administrator of these plans and an affiliate of Jefferson Insurance Company.
Yes. The plan provides a refund of the non-refundable portion of your vacation (up to 100% of trip cost) if you cancel for a specified reason.
Yes. The plan provides reimbursement up to $3000 for the loss, theft, or damage of your luggage and/or personal items. Baggage delay rates vary by state. Please see Trip Protection for additional details.
You can enroll in Azamara Trip Protection any time between making your initial cruise deposit and 5 days prior to sailing. Please note that coverage for pre-existing conditions requires insurance to be paid by final payment date. Call Azamara or your travel agent to enroll. Please note that trip protection benefits are valid only if the appropriate plan costs have been received (in addition to any required cruise deposits or payments).
Visit www.allianztravelinsurance.com/file-a-claim to initiate a claim online.
Insurance benefits underwritten by BCS Insurance Company (OH, Administrative Office: 2 Mid America Plaza, Suite 200, Oakbrook Terrace, IL 60181), rated “A” (Excellent) by A.M. Best Co., under BCS Form No. 52.201 series or 52.401 series, or Jefferson Insurance Company (NY, Administrative Office: 9950 Mayland Drive, Richmond, VA 23233), rated “A+” (Superior) by A.M. Best Co., under Jefferson Form No. 101-C series or 101-P series, depending on your state of residence and plan chosen. A+ (Superior) and A (Excellent) are the 2nd and 3rd highest, respectively, of A.M. Best's 13 Financial Strength Ratings. Plans only available to U.S. residents and may not be available in all jurisdictions. Allianz Global Assistance and Allianz Travel Insurance are marks of AGA Service Company dba Allianz Global Assistance or its affiliates. Allianz Travel Insurance products are distributed by Allianz Global Assistance, the licensed producer and administrator of these plans and an affiliate of Jefferson Insurance Company.
All guests must ensure they are medically and physically fit for travel. While some inoculations may be recommended, certain countries may also require them as a condition of entry. We advise that you check with your healthcare professional, or a certified Travel Medicine Specialist endorsed by the WHO for specific guidance on your travel health needs, depending on the countries you’ll be visiting.
We understand that unforeseen circumstances, such as falling ill, can be disruptive to your travel plans. We highly recommend that all our guests purchase travel insurance to safeguard against unexpected situations.
Guests are free to choose any insurance provider, but we recommend our direct partnership with Allianz.
Azamara Trip Protection by Allianz can help protect your vacation investment and give you peace of mind. Click here to learn more about coverage for trip cancellation, trip interruption, medical expenses, and other unforeseen events that may occur before or during your cruise.
We welcome guests with disabilities and special needs and work hard to assist them throughout their vacation. To receive appropriate assistance, be sure to submit a Special Accommodations Form no later than 40 days before US sailings, and 80 days before all other sailings.
We are able to provide sign language interpreting services on cruises that sail to and from the U.S. and Canada only. Please make a request at the time of booking but no later than 60 days prior to sailing. Please note that requests are subject to availability of interpreters. The earlier you let us know you need interpreters, the easier it is to confirm interpreters for your sailing. Services are provided on a shared basis for all hearing-impaired guests onboard.
We provide complimentary wheelchairs for getting on and off the ship. If you would like to have a wheelchair or scooter during the cruise, you are welcome to bring your own or rent one from a company that provides wheelchairs and scooter rentals for cruises.
Yes, we accept service animals on all our ships. Please see our Service Animal section for more details about our service animal policies.
We have made the voyage experience as effortless as possible for our guests with visual disabilities. Our staterooms, dining and public areas are designed to incorporate Braille wherever possible. Other accommodations include an allowance for service animals, including a 4x4 foot relief area with cypress mulch, and the option of early boarding for orientation tours. We also provide qualified readers onboard our ships to assist guests and waiters will read dining menus upon request.
We do not require that a guest with a disability travel with another person as a condition for traveling on our ships. However, guests must be self-sufficient and we recommend that guests travel with a companion to provide any required assistance. Our crew are not able to assist with personal tasks (e.g. eating, dressing, toileting or lifting).
Guests with assistive devices who are unable to take a few steps will be unable to board tenders. In order to safely board most tenders, guests must be able to take steps and use a collapsible manual wheelchair. In addition, motorized wheelchairs and mobility scooters can not be taken on tenders. Please see our Getting On and Off the Ship for more details.
We hold accessible staterooms for guests with disabilities until all non-accessible staterooms in a category are reserved. At that time, accessible staterooms are released to general inventory and may be reserved by a guest without a disability.
We have personnel with wheelchairs who provide assistance with pushing wheelchairs on and off the ship using gangways and boarding bridges. Please note our personnel are not required to lift guests. During peak times there may be a wait for assistance. Please see Getting On and Off the Shipfor additional information. If you need further assistance, please contact us.
Fit to travel can mean several things. In general, all guests must ensure that they are medically and physically fit for travel. This is stated in our Cruise Ticket Contract.
Guests on international sailings should be aware that inoculations may be required for some countries in order to be considered fit to travel. Click for more information.
Guests who are pregnant and under 24 weeks of pregnancy must have a fit to travel note from their physician. Click for more information.
Guests with a disability are not required to travel with another person as a condition for traveling on our ships. However, our personnel are not required to perform personal tasks (e.g. assisting with eating, dressing, toileting or lifting) and therefore, guest requiring assistance with these functions should consider these needs when making a booking.
If there is a question regarding the guest's fitness to travel without personal assistance, this must be discussed with our Access Department. For more information please contact us, or submit a Special Accommodations Form
We have designated Complaint Resolution Officials (CRO) at all U.S. ports of departure and all ships to help address our guests’ disability related concerns. They have been trained and are aware of applicable U.S. Department of Transportation disability rules as well as our policies and procedures regarding guests with disabilities. They will be glad to assist you.
If you are dependent on oxygen or require oxygen therapy, you must supply your own oxygen, and meet certain requirements prior to boarding the ship. Please contact us for additional information.
Guests who require dialysis are welcome onboard all Azamara voyages. However, Azamara does not have the ability to assist nor administer hemodialysis treatment. Those guests using peritoneal dialysis should have all solutions and equipment needed to perform the dialysis delivered to the vessel on the day of sailing at least two hours prior to sailing. Please contact us for more information on policies and procedures.
Yes, each Azamara vessel is equipped with a medical facility. At least one licensed physician and one nurse are generally in attendance on all Azamara® voyages. Limited medical services and medications are available for a fee. The types of medications kept onboard are limited. The medical facility is not intended as a clinic for guests, and Azamara is not responsible for the diagnosis, treatment or services furnished by shipboard medical personnel, who are independent contractors.
We do not require proof of disability such as medical certificates or disability placards. However, we do require you to acknowledge your need for the accessible stateroom by completing a Guest Special Needs Form.
All of our ships have staterooms designed to accommodate guests with mobility disabilities and other disabilities that require the features of an accessible stateroom. Please see our Accessible Stateroom section for more details. If you need additional information, please contact us.
We do not require you to give details about your disability. However, the more information you can share with us about your needs and not your disability, the better we will be able to assist you. We do require advance notice for certain services; please see our Planning Ahead section for more details.
The cruise industry is a heavily regulated industry, and the safety of our guests and crew is always our highest priority.
All cruise ships are designed and operated in compliance with the strict requirements of the International Maritime Organization, the UN agency that mandates global standards for the safety and operation of cruise ships through adoption of treaties, regulations and resolutions, codified in the Safety of Life at Sea (SOLAS) Convention.
Safety-related regulations and requirements are rigorous – and we often go substantially above and beyond what is required; for example, carrying backup mechanical, navigational and safety provisions.
Our ships' crews undertake extensive training, certification, drills and scenarios in preparation for the very unlikely event of an emergency, including training on ship evacuation procedures.
Our vessels, regardless of where they sail in the world, comply with the U.S. Cruise Vessel Security and Safety Act (CVSSA) requirements, including railing heights, access control, closed circuit TV, medical preparedness, crime allegation reporting and crew training. Our own requirements generally exceed those specified within the CVSSA. We work closely with regulatory authorities to improve safety laws, and regularly participate in discussions and studies to inform legislators of current practices and offer our perspective on regulations and standards to assure safety.
Flag State authorities and other maritime safety regulatory bodies, such as the U.S. Coast Guard, from each country our ships visit also regularly inspect our ships. Their examinations focus on lifesaving equipment and safety and environmental protection items and these officials have the authority to prevent our ships from sailing if we fail to adhere to regulations. In addition to these inspections, ongoing system of internal as well as external (independent) marine expert audits also helps us remain vigilant, safely operate our ships and maintain effective systems
Most of our officers attend an accredited institution, such as a Maritime Academy or University, for their maritime training, usually for four to five years. This time is a combination of classroom instruction and time spent at sea. Officer's licenses are issued by their home countries, and each country has their own requirements and exams. Licenses are tied together internationally by licensing standards known as STCW (Standards for Certification, Training, and Watchkeeping). STCW is an IMO standard similar to SOLAS, only it's for training. While countries may have different systems, they all must comply with the Standards for Certification, Training, and Watchkeeping. Beyond licenses, each officer needs a license endorsement from the Flag State of where the ship is registered. The endorsement is an acknowledgment that the officer's national license is acceptable to the Flag State and meets all Standards for Certification, Training, and Watchkeeping requirements.
Besides the required training, we also send our officers to our company's required training. Examples of this are: Bridge Navigation Management (BRM), a navigation simulator course, a navigation system training course, or an equipment specific course, such as pod training.
There are usually two or three levels that precede a Master – Unlimited License. Each country requires specific amounts of sea service on specific sizes of ships in order to increase the license level. They may also require formal exams at each level.
The Captain is in charge of a ship however, we practice Bridge Resource Management (BRM) - and part of that is to encourage personnel on the bridge to question and when necessary, challenge the Captain.
Each ship has two dedicated Captains assigned to it. Each Captain alternates their time at the helm. If there is ever a time when a Captain is called away from the ship, the Staff Captain is fully trained and licensed to act as the Master of the vessel. Also, at any given time, we can have a few Officers who have also met all the requirements, including all of the required licensing and are ready to be Master Captains, but they continue as staff captains until a Captain position opens up.
Our Captains are typically selected and appointed from within our own fleet. They have to have a marine license (at the level of Master - Unlimited Tonnage) and most of our Captains have approximately 15 years of experience before promotion to Captain. There are also many various marine training courses and examinations that they are required to take throughout the course of their career as an Officer.
All of our Captains hold a Master - Unlimited license. On our ships, we require the Captain and the Staff Captain to hold a Master - Unlimited license. At any given time, we can have a few Officers who have met all the requirements and are ready to be Captains, but they continue as staff captains until a Captain position opens up. The final step in the process to be promoted to Captain is an interview with our shoreside leadership team. Most of our Captains have approximately 15 years of experience before they are promoted to Captain. Currently, each of our Captains has an average of 25 years of experience on the seas.
Even though fire risk is minimal, fire suppression systems are installed throughout all areas of the vessel. The primary fire suppression system on most ships converts water into a mist state that presents more surface area for smoke and heat to be absorbed. Water mist systems are very effective and also safe for people who may be near them when they are activated. In areas such as engine spaces and galleys, we have installed both water mist and CO2 systems. In addition, we have gone Above and Beyond Compliance with regulations by installing foam systems in various technical areas and wet chemical extinguishers in all of our galleys, that are especially effective in the case of oil based fire.
Our ships are also equipped with an extensive series of fire sensors, which are monitored by crew members on the bridge and in the engine control rooms. If a fire detector indicates there may be a fire onboard, response personnel are immediately dispatched to the area to evaluate the situation. If indicated, mobile firefighting groups respond, outfitted with full firefighter gear, breathing apparatus and special heat-seeking systems that use thermal-imaging cameras. These cameras (both hand-held and helmet mounted) help to quickly identify the source of a fire and to locate any people who may be in the affected area. Responding crew also have access to an Impulse Fire Extinguisher (IFEX), which shoots a blast of water using pressurized air and is ideal for rapid response in quickly suppressing a fire. With these tools, our highly trained personnel on the bridge and on the scene can manage fire-related situations effectively.
Although all of our vessels are equipped with advanced fire detection and suppression systems, fire safety really begins with prevention. Our ships are constructed and outfitted to comply with stringent international fire safety regulations, including requirements for fire integrity of bulkheads (walls) and windows and fixtures onboard (such as furniture and carpets). Our ships are inspected throughout construction by third-party safety inspectors from recognized classification societies and port state safety agencies like the U.S. Coast Guard.
While the ship's officers and security team receive specialized training, every crew member must participate in safety and security training modules, so that they are prepared to respond quickly and effectively in the event of an emergency. We also conduct weekly, monthly and annual drills on all our ships, to train and prepare for response to a variety of potential situations. In addition, each of our vessels is equipped with advanced fire detection and suppression systems, and each ship has highly trained personnel onboard who can effectively respond to and manage a report of a fire.
If the main electrical power source is lost, we have plans for a contingency and we move to using the emergency generators. These are typically located on the upper decks and they have their own fuel supply and are completely independent. The generators can provide emergency lighting, operate elevators and even provide power to re-start the engines, if necessary. They can also power communication channels - radio, telefax, email, so the ship can continue to communicate with shoreside.
Muster drill is a mandatory exercise with the objective to familiarize all guests and crew with the location (muster station) where they are to assemble in the unlikely event of an emergency. During this drill, additional safety information (i.e., how to put on a life jacket) is presented.
Each ship has alternate muster stations available throughout the ship and each crew member at all locations are trained in mustering procedures.
The International Convention of Safety of Life at Sea (SOLAS) regulatory guidelines require that a muster drill be held within 24 hours of embarkation. However, the muster drill for guests on any ship in our fleet is to be held prior to departure on embarkation day.
Announcements for the guest assembly drill are usually made in English. The announcements are also made in additional core languages when we have large numbers of guests onboard who do not speak English. On some sailings, announcements may be made in the language of the market, then followed by English and any other approved core language(s).
Guests should not bring life jackets to the muster drill. In the unlikely event of an emergency, our procedures direct guests to precede directly to their muster stations upon hearing the emergency signal. This reduces the chance for cross-traffic and improves response time at muster stations, as guests do not need to return to their staterooms to retrieve their life jackets if they are in another part of the ship at the time. Once a guest arrives at their muster station, a crew member will provide them with a life jacket. In the unlikely event of an emergency, one of the most important aspects is to account for all persons onboard, and this process facilitates that accountability.
During the mustering process, trained crew with high visibility vests will be posted throughout the ship to assist guests with disabilities. In addition to posted personnel, specially trained crew teams are available to assist guests with special needs. In addition, if for any reason people cannot get to their designated muster/assembly station the Ship's emergency plan calls for crew to check every stateroom and space on the ship to ensure guests have made it to their assembly stations, and that if someone needs assistance to do so, it is provided.
Guests that board the ship at a different port of call are provided with a "Guest Joining Downline" letter prior to departure from the port of embarkation. They also receive a verbal safety briefing in person prior to departure from their port of embarkation.
In case of larger groups (1% of total guest capacity), a muster drill is organized and conducted. The letter and briefing shall contain (as a minimum) the following information in English and other appropriate languages:
Clear instructions to be followed in case of an emergency
Location of the guest's Muster/Assembly Station
The essential actions to be taken in an emergency
The method of donning a lifejacket
The number of lifesaving crafts varies depending on the class/size of ship. All of our ships have sufficient survival crafts for everyone on board, plus additional capacity in reserve, per regulatory requirements.
The lifesaving crafts onboard our ships are tested once a month, which is over and above what is required, which is once every three months. During this test, the lifesaving crafts are lowered into the water and pulled away from the ship.
Azamara is committed to the safety and health of our guests and crew. We are closely monitoring the Zika virus situation and are aware that the CDC has issued a travel alert for certain countries where Zika virus transmission is ongoing. Azamara will assist any pregnant women who do not feel comfortable sailing to countries affected with the Zika virus by providing alternate itinerary options. This may include providing guests with a future cruise credit valid for two years so that they may re-schedule their voyage for a later date, with no penalty. Guests seeking additional information on the Zika virus are encouraged to contact their primary care physician or visit the CDC's website.
Never Wait in Line
Our small ships carry a maximum of 700 passengers, ensuring you'll never have to wait in line or rush to grab a table. Additionally, we’ve designed our ships to foster connections between like-minded travelers, allowing you to explore the world and make new friends along the way.
Never a Dull Moment Onboard
From spa days and White Night celebrations to cultural performances and cocktails at the Atlas Bar, your journey with us will be filled with unforgettable experiences from day to night.
Alcohol Is Free All Day, Everyday
You won't have to pay extra to enjoy your nightcap or celebratory drink because our inclusive cruises include alcohol. Choose from our extensive beverage lists that include standard spirits and international beers and wines.
Never-Ending Food Options
At Azamara, every meal is a fine dining experience, featuring dishes and flavors inspired by the destination. Our skilled chefs use high-quality and fresh ingredients to create culinary delights, including unique offerings for those with special food requirements.
Our Ships Have Stabilizers
Rest assured, our ships are thoughtfully designed with specialized stabilizers to provide you with the smoothest sailing possible, minimizing the chances of seasickness. For those who may be more prone to motion sickness, we recommend bringing over-the-counter remedies or wristbands that can help alleviate discomfort and ensure you fully enjoy your voyage.
All Explorers Welcome
We believe traveling is for everyone, and we're a destination-focused cruise line catering to those who seek to explore and learn about different cultures. Whether you're an adventurous explorer or prefer a more relaxed environment, we offer a wide range of options and activities to suit every individual's interests and preferences. Embark as an explorer, return as a storyteller.
One-Time Payment, Endless Experiences
Our cruises seamlessly combine multiple destination experiences while eliminating the need for costly hotel stays and transfers. Moreover, you'll enjoy the convenience of all-inclusive meals and beverages (including alcohol), along with exclusive cultural events like our AzAmazing Celebrations, plus much more.
We Find the Hidden Gems for You
Our small ships offer the unique advantage of reaching off-the-beaten-path destinations that larger cruise ships can't access. Additionally, our carefully curated shore excursions take you to hidden gems known only to the locals, allowing you to immerse yourself in authentic cultural experiences that go beyond the typical tourist hotspots.
More Hours in Port Than Most Cruise Lines
With late nights, overnights, and double-night stays in ports, we give our guests ample time to immerse themselves in each destination at their own pace and even venture beyond the shore. With more time to explore, you can discover where locals go for happy hour or take a day trip to a nearby town – the possibilities are endless.
Leave With New Friendships
Cruising is one of the most social forms of travel. Our ships and onboard activities are thoughtfully designed to foster connections between like-minded travelers and most guests leave with newfound friendships. Additionally, solo voyagers pay a single supplement as low as 125% on select sailings, making it easier than ever to embark on a solo adventure with us.
No Need to Overpack
The laundry room is our best-kept secret –whether you have a pesky stain on your shirt or want to freshen up your clothes after a day on land, you can head to our self-service laundry room, where you may just find yourself making a friend or two. Detergent is included.
Our Crew is the Best
They're not just friendly and approachable, but you might even catch the Captain sipping his morning coffee at Mosaic, creating a familiar and laid-back small ship experience where the crew feels like one big, happy family!
With advance notice, we can accommodate most special dietary needs. Please update your reservation on our Manage My Booking tool, or submit your request in writing no later than 40 days before US sailings, and 80 days before all other sailings.
Standard kosher-style menus are available on all voyages. On the day of boarding, please confirm your special dietary arrangements with the restaurant manager.
Reservations are not accepted in our main dining area, Discoveries Restaurant. If you want to dine in one of our two specialty restaurants Prime C and Aqualina, reservations are strongly recommended to avoid disappointment.
In all of our dining rooms we encourage guests to follow a “resort casual” dress code, following good taste and common sense. Bare feet, tank tops, baseball caps, bathing suits, shorts, and jeans are not allowed in the main dining room or two specialty restaurants. When dining at Windows Café guests must wear footwear and a cover-up or shirt.
In Prime C, Aqualina, and Discoveries Restaurant, many guests enjoy dressing up. Formal evening wear (ball gowns and tuxedos) is not expected. We recommend that men bring a sport coat or suit; for women, dresses, skirts, blouses with pants and capris are all appropriate attire.
Club World Owner’s Suite, Club Ocean Suite, and Club Continent Suite guests can dine in any of our six restaurants without additional cost. For all other guests, there is a surcharge of $49.95 per person to dine in our specialty restaurants Prime C and Aqualina, while our other four restaurants are included in the price of your voyage.
No, seating is not assigned. Guests can choose to sit where they like.
The selection of inclusive liquor brands is based on our relationships with various liquor distributors.
Liquor brands were selected for guests who have no strong brand preference but still appreciate a choice of spirits. You can upgrade to one of our beverage packages (or order single drinks) for a reasonable charge.
Unfortunately, that is not possible. We suggest choosing a beverage package that has the greatest number of your favorite liquor brands.
Yes, all liquor brands from a lower tier package are included in higher tier packages.
Yes, you can buy a beverage package throughout your voyage. Charges begin the day you purchase the package.
No, beverage packages cannot be purchased retroactively. Any charges prior to the day you purchase your package will remain on your account.
No. Once a beverage package has been purchased, it is not refundable and cannot be downgraded to a lower tier package.
Yes, a few select champagnes are included in the wine package.
A laminated listing will be available for review at each bar venue, or you can also view our beverage packages online.
Beverage packages are per person, so only one drink may be ordered at a time.
Yes, packages offer unlimited drinks per person within the parameters of our responsible alcohol service guidelines.
Pricing for super premium liquor brands ranges too widely to fit in one package. Super premium brands can be ordered as individual drinks.
If you have purchased a beverage package, you can order a drink through room service, during standard bar operating hours. However, our select complimentary spirits, beer, and wine are not available through room service.
Yes, they are.
Your cruise fare covers select standard spirits, international beers, and a changing selection of one red and one white wine by the glass each day throughout your voyage.
To ensure a smooth booking experience, please be advised of the following policy regarding add-ons such as beverage packages, shore excursions, and spa packages:
Payment Policy:
All add-ons must be paid for within 72 hours of being added to the reservation. This policy is in place to prevent automated removal of unpaid items from your booking. Please make sure to complete the payment for any add-ons at the time they are added to your reservation to comply with this policy.
You can login to your Guest Account, which will lead you to the Voyage Planner page with all of the shore excursions available for purchase on your itinerary.
All add-ons must be paid for within 72 hours of being added to the reservation. This policy is in place to prevent automated removal of unpaid items from your booking. Please make sure to complete the payment for any add-ons at the time they are added to your reservation to comply with this policy.
Yes, there is a small fee for each Azamara Shore Excursions tour to cover the cost of admission to attractions, transportation, and other associated tour fees.
All add-ons must be paid for within 72 hours of being added to the reservation. This policy is in place to prevent automated removal of unpaid items from your booking. Please make sure to complete the payment for any add-ons at the time they are added to your reservation to comply with this policy.
Of course! Our luxury tour service lets you create any experience you’d like or customize our existing signature tours. Please fill out our Private Tours Request Form at least 30 days prior to sailing.
Yes, your group of 16 or more guests may choose a private tour from our regular program, or you can customize a tour based on your group’s interests, hobbies, and budget. Please visit our Contact Us page for additional assistance.
That depends on how much time we have in port, and what shore excursions are offered in a particular place. Generally, we recommend one shore excursion per port, to allow plenty of time to explore on your own and to allow for spontaneity to play a hand in your experience.
Though the majority of our destinations have multiple shore excursion options, there are a few ports that do not.
Shore excursions are led by knowledgeable and experienced guides who work with reputable local independent operators. The exceptions are Cycling and Azamara Chef Experience tours, which are lead by Azamara staff.
In the unlikely event that your tour is significantly delayed, we will make all arrangements for you to return to the ship at the earliest opportunity at no expense to you.
We strongly suggest booking your Azamara Shore Excursions tours before departure to avoid disappointment since all the experiences are on a first come first serve basis. There is however a shore excursions kiosk onboard each voyage for you to book last-minute excursions.
Special Interest tours, including but not limited to tours involving flights, venue bookings, trains, special events, overnight stays, hotel stays, and Private Discoveries may incur Cancellation Penalties. Cancellation Penalty Terms for each tour are defined in the Important Notes section of a tour description, which are available online. All other Azamara Shore Excursions (without defined Cancellation Penalties) have a hassle-free 48-hour cancellation. policy.
Absolutely! We offer easy shore excursions in select ports that are designed for guests for fulltime wheelchair users, or guests who are unable to walk or negotiate motor coach steps. If you want to take one of these tours, simply browse the tour options and fill out an Accessible Shore Excursions Form prior to departure.
Once shore excursions are booked and paid for with card, guests are not able to request a refund to use their Onboard Credit, if the booking is after final payment.
Ticketing for domestic bookings begins 49 days prior to the sailing date provided the booking is paid in full, there are no waitlisted items, and air travel (if applicable) is finalized.
An email will be sent to the address used for booking, which can be the guest direct or the travel agent. The email will inform the guest/agent the electronic cruise documents for Reservation Number XXXXXX are ready, and provide a link to the documents.
The guests/agent will need to enter the reservation number, last name, ship and sail date to access the documents. The email will instruct guests/travel agents to print and carry these documents for the boarding process as well as the required forms of citizenship and identification (i.e.: a valid Passport, visas as required or other Department of Homeland Security approved documents).
At Azamara, we strive to make every part of your journey effortless. That's why we've introduced our easy check-in process, ensuring that when you arrive at the port with your documents in hand, you've already taken care of the essential details. . Here is what you can expect during your easy check-in:
- Present a valid passport
- Sign the cruise ticket contract
- Swipe credit card for incidentals
- Take a picture for your keycard
Start your journey with Azamara with ease and minimal stress.
Obtaining luggage tags for your Azamara cruise is simple and convenient. You have two options:
1. Printable Luggage Tags: You can easily access and print your luggage tags directly from our website. At the links below, you'll find printable luggage tags that you can customize and attach to your bags before your cruise .
2. Provided at the Port: If you prefer not to print your luggage tags in advance, no worries. We'll have luggage tags available for you at the port during the check-in process. Our friendly staff will assist you in labeling your bags.
Please visit the Guest Relations desk if you have lost an item while still onboard the ship. To claim a lost item after debarkation, please visit the following link, and one of our representatives will be in touch to help you claim your item.
$FreeMarker template error:
No component found at path '/site/components/utilities/modals//02c9665b-195e-839b-5b3f-e97bc5b69f10.xml'
----
FTL stack trace ("~" means nesting-related):
- Failed at: @renderComponent component=item.modal... [in template "templates/web/components/photo-card-carousel.ftl" at line 110, column 25]
~ Reached through: #nested item index [in template "templates/system/common/ice.ftl" in macro "renderRepeatGroup" at line 488, column 5]
~ Reached through: #nested item index [in template "templates/system/common/ice.ftl" in macro "renderCollection" at line 422, column 11]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "tag" at line 47, column 18]
~ Reached through: @tag $tag=$itemTag $model=$model $fie... [in template "templates/system/common/ice.ftl" in macro "renderCollection" at line 415, column 9]
~ Reached through: #nested item index [in template "templates/system/common/ice.ftl" in macro "forEach" at line 496, column 7]
~ Reached through: @forEach $collection; item, index [in template "templates/system/common/ice.ftl" in macro "renderCollection" at line 412, column 7]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "tag" at line 47, column 18]
~ Reached through: @tag $tag=$containerTag $field=cleanD... [in template "templates/system/common/ice.ftl" in macro "renderCollection" at line 403, column 3]
- Reached through: @renderCollection $field=$field $fiel... [in template "templates/system/common/ice.ftl" in macro "renderRepeatGroup" at line 475, column 3]
- Reached through: @crafter.renderRepeatGroup $field="ph... [in template "templates/web/components/photo-card-carousel.ftl" at line 88, column 13]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "section" at line 131, column 161]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "tag" at line 47, column 18]
~ Reached through: @tag $tag="section" $model=$model $fi... [in template "templates/system/common/ice.ftl" in macro "section" at line 131, column 5]
- Reached through: @crafter.section class="photo-card-ca... [in template "templates/web/components/photo-card-carousel.ftl" at line 5, column 1]
----
Java stack trace (for programmers):
----
freemarker.template.TemplateException: [... Exception message was already printed; see it above ...]
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponent(RenderComponentDirective.java:210)
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponentFromNode(RenderComponentDirective.java:168)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:140)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visit(Environment.java:410)
at freemarker.core.BlockAssignment.accept(BlockAssignment.java:55)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visit(Environment.java:410)
at freemarker.core.BlockAssignment.accept(BlockAssignment.java:55)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visit(Environment.java:410)
at freemarker.core.BlockAssignment.accept(BlockAssignment.java:55)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.craftercms.engine.freemarker.RenderComponentDirective.processComponentTemplate(RenderComponentDirective.java:324)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:154)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.craftercms.engine.freemarker.RenderComponentDirective.processComponentTemplate(RenderComponentDirective.java:324)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:154)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.craftercms.engine.view.UserAgentAwareCrafterPageView.renderActualView(UserAgentAwareCrafterPageView.java:49)
at org.craftercms.engine.view.CrafterPageView.renderMergedOutputModel(CrafterPageView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1406)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.HttpHeadersRewriteFilter.doFilterInternal(HttpHeadersRewriteFilter.java:87)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:106)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.web.AddResponseHeaderFilter.doFilterInternal(AddResponseHeaderFilter.java:64)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:89)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at setLocationByIPGeolocation.run(setLocationByIPGeolocation.groovy:28)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at userProfileFilter.run(userProfileFilter.groovy:26)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at cacheControlFilter.run(cacheControlFilter.groovy:104)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at customResponseHeaders.run(customResponseHeaders.groovy:11)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at requestHeadersValidationFilter.run(requestHeadersValidationFilter.groovy:60)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at org.craftercms.engine.scripting.impl.ScriptFilter.doFilter(ScriptFilter.java:111)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352)
at org.craftercms.engine.util.spring.security.ForbiddenUrlsFilter.doFilter(ForbiddenUrlsFilter.java:57)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:117)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:164)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:145)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:150)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:77)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:80)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.craftercms.engine.url.rewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:65)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.ExceptionHandlingFilter.doFilter(ExceptionHandlingFilter.java:55)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.SiteContextResolvingFilter.doFilter(SiteContextResolvingFilter.java:86)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.http.RequestContextBindingFilter.doFilter(RequestContextBindingFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ForwardedHeaderFilter.doFilterInternal(ForwardedHeaderFilter.java:156)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1703)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:634)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:612)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Exclusive Experiences
These excursions represent our most exclusive and unique opportunities to immerse yourself in our destinations.
Be there as history is made at one of the world’s great celebrations, sporting events or cultural festivals. Spend a few days traveling
$FreeMarker template error:
No component found at path '/site/components/utilities/modals//02c9665b-195e-839b-5b3f-e97bc5b69f10.xml'
----
FTL stack trace ("~" means nesting-related):
- Failed at: @renderComponent component=item.modal... [in template "templates/web/components/photo-card-carousel.ftl" at line 155, column 17]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "section" at line 131, column 161]
~ Reached through: #nested [in template "templates/system/common/ice.ftl" in macro "tag" at line 47, column 18]
~ Reached through: @tag $tag="section" $model=$model $fi... [in template "templates/system/common/ice.ftl" in macro "section" at line 131, column 5]
- Reached through: @crafter.section class="photo-card-ca... [in template "templates/web/components/photo-card-carousel.ftl" at line 5, column 1]
----
Java stack trace (for programmers):
----
freemarker.template.TemplateException: [... Exception message was already printed; see it above ...]
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponent(RenderComponentDirective.java:210)
at org.craftercms.engine.freemarker.RenderComponentDirective.getComponentFromNode(RenderComponentDirective.java:168)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:140)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeNestedContent(Environment.java:633)
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visit(Environment.java:410)
at freemarker.core.BlockAssignment.accept(BlockAssignment.java:55)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.craftercms.engine.freemarker.RenderComponentDirective.processComponentTemplate(RenderComponentDirective.java:324)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:154)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.craftercms.engine.freemarker.RenderComponentDirective.processComponentTemplate(RenderComponentDirective.java:324)
at org.craftercms.engine.freemarker.RenderComponentDirective.execute(RenderComponentDirective.java:154)
at freemarker.core.Environment.visit(Environment.java:464)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:102)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
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:657)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at freemarker.template.Template.process(Template.java:383)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.craftercms.engine.view.UserAgentAwareCrafterPageView.renderActualView(UserAgentAwareCrafterPageView.java:49)
at org.craftercms.engine.view.CrafterPageView.renderMergedOutputModel(CrafterPageView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1406)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1150)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.HttpHeadersRewriteFilter.doFilterInternal(HttpHeadersRewriteFilter.java:87)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:106)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.web.AddResponseHeaderFilter.doFilterInternal(AddResponseHeaderFilter.java:64)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:89)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at setLocationByIPGeolocation.run(setLocationByIPGeolocation.groovy:28)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at userProfileFilter.run(userProfileFilter.groovy:26)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at cacheControlFilter.run(cacheControlFilter.groovy:104)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at customResponseHeaders.run(customResponseHeaders.groovy:11)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at javax.servlet.FilterChain$doFilter$0.call(Unknown Source)
at requestHeadersValidationFilter.run(requestHeadersValidationFilter.groovy:60)
at org.craftercms.engine.scripting.impl.GroovyScript.execute(GroovyScript.java:68)
at org.craftercms.engine.scripting.impl.ScriptFilterChainImpl.doFilter(ScriptFilterChainImpl.java:79)
at org.craftercms.engine.scripting.impl.ScriptFilter.doFilter(ScriptFilter.java:111)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:352)
at org.craftercms.engine.util.spring.security.ForbiddenUrlsFilter.doFilter(ForbiddenUrlsFilter.java:57)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:117)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:164)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:145)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:150)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:77)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.craftercms.engine.util.spring.security.ConfigAwarePreAuthenticationFilter.doFilter(ConfigAwarePreAuthenticationFilter.java:80)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:361)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:225)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:190)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.craftercms.engine.url.rewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:65)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.ExceptionHandlingFilter.doFilter(ExceptionHandlingFilter.java:55)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.engine.servlet.filter.SiteContextResolvingFilter.doFilter(SiteContextResolvingFilter.java:86)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.craftercms.commons.http.RequestContextBindingFilter.doFilter(RequestContextBindingFilter.java:78)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.ForwardedHeaderFilter.doFilterInternal(ForwardedHeaderFilter.java:156)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1703)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:634)
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:612)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
This is a 2 column layout
Here is some text
Center Aligned Headline
Write some things that run down the middle of the road!
Add some left-aligned text for testing, too!
And someright aligned goodness!
Security
Your Safety is Our Number One Priority
The safety of guests and crew has always been Azamara’s highest priority. Our marine record over our company’s operating history illustrates our commitment to the safety of our guests and crew who sail with us each year. The measures we take in the interest of safety are many, with our ships often exceeding what is required by regulatory authorities. It's all part of our commitment to innovation and continuous improvement in every aspect of our business.
At the beginning of every cruise, shipboard crew members guide every one of our guests through a mandatory drill known as the Muster Drill, to ensure they are familiar with what to do and where to go in the unlikely event of an emergency. To further ensure they are aware of their specific muster location, we identify it on each guest's KeyCard. The location also is prominently noted on the back of every stateroom door.
In addition to the muster drill for our guests, our officers and crew conduct weekly, monthly and annual drills on every ship, and complete extensive training, obtain certification, and practice emergency scenarios in preparation for the very unlikely event of an emergency, including training on ship evacuation procedures. All our ships have more lifesaving appliances than the maximum number of guest and crew members permitted onboard.
All our ships are designed and operated in compliance with the strict requirements of the International Maritime Organization, the UN agency that sets global standards for the safety and operation of cruise ships, codified in the Safety of Life at Sea (SOLAS) Convention. Safety-related regulations are rigorous – and we often go above and beyond what is required; for example, carrying backup mechanical, navigational and safety provisions.
In addition, our vessels – regardless of where they're sailing in the world – comply with the U.S. Cruise Vessel Security and Safety Act (CVSSA) requirements, including railing heights, access control, closed circuit TV, medical preparedness, crime allegation reporting, and crew training. Our own requirements generally exceed those specified within the CVSSA. We work closely with regulatory authorities to improve safety laws, and regularly participate in discussions and studies to inform legislators of current practices and offer our perspective on regulations and standards to assure safety.
Flag State authorities and other maritime safety regulatory bodies, such as the U.S. Coast Guard, from each country our ships visit also regularly inspect our ships. Their examinations focus on life-saving equipment and safety and environmental protection items. In addition to these inspections, our own ongoing system of internal as well as external (independent) marine expert audits also help us to remain vigilant, safely operate our ships, and maintain effective systems.
What's always included when you travel with us
Gratuities
Leave your wallet behind. All tips and gratuities are included in every cruise fare.
Food & Beverages
Dine on delicious food and complimentary beverages, including select alcohol, all day & night. (Specialty Dining extra)
Laundry
Take advantage of our self-service laundry room, free of charge and open to all guests.
Cultural Evenings
Experience new cultures with performances by locals while enjoying cocktails and light snacks.
Vaccine Requirements
To ensure the safety and health of our guests and crew members, all guests 12 years and older must be fully vaccinated at least 14 days before sailing with all required COVID-19 vaccine doses. Children under 12 years old will not need to be vaccinated.
Guests must show proof of vaccination to sail.
If guests are eligible for a booster shot, then the booster dose is required to sail with Azamara. However, a second booster is not required.
Guests can check specific travel restrictions for countries listed in the itinerary HERE or by visiting applicable government websites.
Crew members are vaccinated and will be boosted as soon as they are eligible; they are also tested frequently.
Covid-19 Vaccination Guidelines
VACCINE
FDA APPROVED
EU APPROVED
WHO APPROVED
VACCINATION DOSAGE
BOOSTER DOSAGE
Comiraty (Pfizer)
2 shots
5 months
Spikevax (Moderna)
2 shots
5 months
COVID-19 Vaccine (J&J)
1 shot
USA: 2 months UK: 4 months
Vaxzevira (AstraZenica)
2 shots
6 months
Nuvaxovid (Novavax)
2 shots
4 months
Covishield (AstraZenica)
2 shots
4 months
Sinopharm
2 shots
6 months
Sinovac
2 shots
6 months
Covaxin (Bharat)
2 shots
6 monhts
Convidecia
1 shot
ATTENTION: Vaccination documentation can and will be shared with authorities in our ports of call. Misrepresenting yourself as vaccinated, falsifying documentation, acquiring fraudulent proof of vaccination, using fraudulent proof of vaccination or unauthorized use of Government agency’s seals constitute crimes in many of our ports of call and destinations from where we sail. Sanctions against this type of fraud include fines and imprisonment. Suspicious fraudulent conduct will be reported to local authorities. At Azamara, we reserve the right to: (i) deny boarding; (ii) remove from the ship any guest whom we believe has submitted falsified vaccination documentation; and (iii) bring civil action against any guest who submits false vaccination documentation to recover all costs and damages caused by such fraudulent conduct, including — without limitation — legal fees.
Guidance for those who have a positve Covid test within the last 28 days:
If you've tested positive for Covid-19, you need to wait four weeks (28 days) from the day of your positive test to have a booster. This gap will help to separate any side effects of the vaccine from effects of your illness.
Also please remember: The CDC states that a person is considered “boosted” and up to date right after getting their booster dose.
You can add numbered lists (using any style you like)
You can add bulleted lists (using any style you like)
You can use (Blockquotes)
You can find them under Format > Formats > Blocks > Blockquote
When editing blockquotes, it's sometimes helpful to turn on View > Show blocks
Use (Heading 1) for Page Titles
Use (Heading 2) for Content Section Headers
Use (Paragraph) for regular body text (this is the default setting for text)
Use (Heading 3) for Content Section Subheaders
More (Paragraph) text
Use (Heading 4) for an additionally styled Subheader
More (Paragraph) text
Note:
(Heading 5) and (Heading 6) don't have explicitly defined styles, but you can still technically use them:
Heading 5
Heading 6
Use (Heading 3) for Table Titles
You can set the first row to a header row by using Table > Row > Row Properties
Col 1 Header
Col 2 Header
Col 3 Header
Col 4 Header
Col 5 Header
Col 6 Header
Col 1 Row 1
Col 3 Row 1
Col 4 Row 1
Col 5 Row 1
Col 6 Row 1
Col 1 Row 2
Col 3 Row 2
Col 4 Row 2
Col 5 Row 2
Col 6 Row 2
Col 1 Row 3
Col 3 Row 3
Col 4 Row 3
Col 5 Row 3
Col 6 Row 3
Advanced
Open Tools > Code Editor to edit the HTML markup directly to better understand the following examples:
You can add custom icons by using the svg and use tags like this:
Notice the svg class is always "icon {icon name}-icon" and the use href is always "#{icon name}"
You can change the size of the icons by wrapping the svg tag with another tag to apply a different font size, like this:
You can wrap the svg with any tag (e.g., <p>, <h1>, <span>, etc.). The style="font-size: 24px" syntax is the important part.
You can change the color of icons by wrapping the svg with a span and setting a fill color, like this:
You can find a full list of available icons from the sidebar in Taxonomy > Icons
The string you'll want to use for the {icon name} is the "Symbol ID" (usually it's just the Internal Name but "lowercase-with-hyphens")
You can also add CTA buttons like this by using class="cta" on an a tag like this: Example Download CTA
You can also add a download link by adding the "download" keyword to the a tag. Here's an example with an svg: Example Download
Staff Favorites
Cabaret Lounge
Enjoy live performances of professional full-stage musical revues, classical soloists, bands and other entertainment in our Cabaret Lounge featuring a full bar. You could see as many as four distinctly different shows while onboard. And considering the cost of theater and entertainment tickets back home, isn’t that nice?
Prime C Restaurant
Your choice of steak, cooked to perfection. Crab & lobster cakes with fennel-aioli. Herb-coated rack of lamb, duck confit and Chilean sea bass—all paired with savory sides. At Prime C, you’re in for more than delectable dining. Expect an great evening with stunning views and lush décor. And, if our chef has made a visit to a local market, you’ll also have an authentic local dish to look forward to.*
The Sanctum Spa
Let our Spa transport you to a whole new world with treatments inspired by rituals from exotic cultures. You'll also find a hair salon, the Sanctum Terrace with a Thalassotherapy pool, and an assortment of the finest spa products. The Sanctum Spa also includes a nail bar and pedicure area, and dedicated stations for barber services, teeth whitening, and hair services, along with the Medi-spa and acupuncture clinic.