Daniel Keir Haywood created CAUSEWAY-4061:
---------------------------------------------
Summary: Attempt to edit a reference property. (with bounded), is
optional, results in NPE
Key: CAUSEWAY-4061
URL: https://issues.apache.org/jira/browse/CAUSEWAY-4061
Project: Causeway
Issue Type: Bug
Components: Viewer Wicket
Affects Versions: v2 maintenance-branch
Reporter: Daniel Keir Haywood
Assignee: Daniel Keir Haywood
Fix For: v2 maintenance-branch
`@Property(editing=EDITABLE, optionality=OPTIONAL)`
Customer billTo;
stack trace:
* org.apache.wicket.WicketRuntimeException
* An error occurred while getting the model object for Component:
[Select2ChoiceExt [Component id = autoComplete, page =
org.apache.isis.viewer.wicket.ui.pages.entity.EntityPage, path =
theme:entityPageContainer:entity:rows:2:rowContents:2:col:tabGroups:1:panel:tabPanel:rows:3:rowContents:1:col:fieldSets:1:memberGroup:properties:6:property:scalarTypeContainer:scalarIfRegularInlinePromptForm:inputForm:property:scalarNameAndValue:scalarTypeContainer:scalarIfRegular:container-fieldFrame:container-scalarValue:entityLink:autoComplete,
type =
org.apache.isis.viewer.wicket.ui.components.widgets.select2.Select2ChoiceExt,
isVisible = true, isVersioned = false]]
* org.apache.wicket.Component#getDefaultModelObject(Component.java:1599)
* org.apache.wicket.Component$3#compare(Component.java:306)
* org.apache.wicket.Component#setDefaultModelObject(Component.java:3033)
* org.apache.wicket.IGenericComponent#setModelObject(IGenericComponent.java:81)
*
org.apache.wicket.markup.html.form.FormComponent#updateModel(FormComponent.java:1114)
*
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor#component(Form.java:231)
*
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor#component(Form.java:201)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:274)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrder(Visits.java:245)
*
org.apache.wicket.markup.html.form.FormComponent#visitComponentsPostOrder(FormComponent.java:423)
*
org.apache.wicket.markup.html.form.Form#internalUpdateFormComponentModels(Form.java:1962)
*
org.apache.wicket.markup.html.form.Form#updateFormComponentModels(Form.java:1927)
* org.apache.wicket.markup.html.form.Form#process(Form.java:1024)
* org.apache.wicket.markup.html.form.Form#onFormSubmitted(Form.java:859)
*
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior#onEvent(AjaxFormSubmitBehavior.java:202)
* org.apache.wicket.ajax.AjaxEventBehavior#respond(AjaxEventBehavior.java:154)
*
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#onRequest(AbstractDefaultAjaxBehavior.java:630)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#internalInvoke(ListenerRequestHandler.java:300)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#invoke(ListenerRequestHandler.java:274)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#invokeListener(ListenerRequestHandler.java:222)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#respond(ListenerRequestHandler.java:202)
*
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:910)
*
org.apache.wicket.request.RequestHandlerExecutor#execute(RequestHandlerExecutor.java:63)
* org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:294)
*
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:255)
*
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:277)
*
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:208)
* org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:307)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.isis.core.webapp.modules.logonlog.IsisLogOnExceptionFilter#doFilter(IsisLogOnExceptionFilter.java:80)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.isis.security.spring.webmodule.SpringSecurityFilter#lambda$doFilter$0(SpringSecurityFilter.java:77)
*
org.apache.isis.commons.functional.ThrowingRunnable#callUncatched(ThrowingRunnable.java:56)
*
org.apache.isis.core.runtimeservices.session.InteractionServiceDefault#callInternal(InteractionServiceDefault.java:360)
*
org.apache.isis.core.runtimeservices.session.InteractionServiceDefault#call(InteractionServiceDefault.java:289)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#lambda$callAndCatch$0(InteractionService.java:175)
* org.apache.isis.commons.functional.Try#call(Try.java:58)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#callAndCatch(InteractionService.java:175)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#runAndCatch(InteractionService.java:186)
*
org.apache.isis.security.spring.webmodule.SpringSecurityFilter#doFilter(SpringSecurityFilter.java:75)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.estatio.webapp.custom.redirectv1url.RedirectIfMatchesV1UrlFilter#doFilter(RedirectIfMatchesV1UrlFilter.java:58)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.ForwardedHeaderFilter#doFilterInternal(ForwardedHeaderFilter.java:156)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.estatio.webapp.custom.timing.HttpTimingFilter#doFilterInternal(HttpTimingFilter.java:31)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter#doFilterInternal(HttpTraceFilter.java:88)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:337)
*
org.springframework.security.web.access.intercept.AuthorizationFilter#doFilter(AuthorizationFilter.java:96)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.access.ExceptionTranslationFilter#doFilter(ExceptionTranslationFilter.java:122)
*
org.springframework.security.web.access.ExceptionTranslationFilter#doFilter(ExceptionTranslationFilter.java:116)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.session.SessionManagementFilter#doFilter(SessionManagementFilter.java:126)
*
org.springframework.security.web.session.SessionManagementFilter#doFilter(SessionManagementFilter.java:81)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.AnonymousAuthenticationFilter#doFilter(AnonymousAuthenticationFilter.java:109)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter#doFilter(SecurityContextHolderAwareRequestFilter.java:149)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.savedrequest.RequestCacheAwareFilter#doFilter(RequestCacheAwareFilter.java:63)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter#doFilterInternal(DefaultLogoutPageGeneratingFilter.java:58)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter#doFilter(DefaultLoginPageGeneratingFilter.java:237)
*
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter#doFilter(DefaultLoginPageGeneratingFilter.java:223)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter#doFilter(AbstractAuthenticationProcessingFilter.java:223)
*
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter#doFilter(AbstractAuthenticationProcessingFilter.java:217)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter#doFilter(AbstractPreAuthenticatedProcessingFilter.java:146)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter#doFilterInternal(OAuth2AuthorizationRequestRedirectFilter.java:178)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.logout.LogoutFilter#doFilter(LogoutFilter.java:103)
*
org.springframework.security.web.authentication.logout.LogoutFilter#doFilter(LogoutFilter.java:89)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.csrf.CsrfFilter#doFilterInternal(CsrfFilter.java:117)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.web.filter.CorsFilter#doFilterInternal(CorsFilter.java:91)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.header.HeaderWriterFilter#doHeadersAfter(HeaderWriterFilter.java:90)
*
org.springframework.security.web.header.HeaderWriterFilter#doFilterInternal(HeaderWriterFilter.java:75)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.context.SecurityContextPersistenceFilter#doFilter(SecurityContextPersistenceFilter.java:112)
*
org.springframework.security.web.context.SecurityContextPersistenceFilter#doFilter(SecurityContextPersistenceFilter.java:82)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter#doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.session.DisableEncodeUrlFilter#doFilterInternal(DisableEncodeUrlFilter.java:42)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.FilterChainProxy#doFilterInternal(FilterChainProxy.java:221)
*
org.springframework.security.web.FilterChainProxy#doFilter(FilterChainProxy.java:186)
*
org.springframework.web.filter.DelegatingFilterProxy#invokeDelegate(DelegatingFilterProxy.java:354)
*
org.springframework.web.filter.DelegatingFilterProxy#doFilter(DelegatingFilterProxy.java:267)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.FormContentFilter#doFilterInternal(FormContentFilter.java:93)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.CharacterEncodingFilter#doFilterInternal(CharacterEncodingFilter.java:201)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:168)
*
org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:90)
*
org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:481)
* org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:130)
* org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:93)
*
org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:74)
* org.apache.catalina.valves.RemoteIpValve#invoke(RemoteIpValve.java:765)
* org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:342)
* org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:390)
*
org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:63)
*
org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:928)
*
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1794)
*
org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:52)
*
org.apache.tomcat.util.threads.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1191)
*
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:659)
*
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61)
* java.lang.Thread#run(Thread.java:829)
*
* Caused by:
*
* java.lang.NullPointerException
*
*
org.apache.isis.viewer.wicket.model.models.ScalarModelWithSingleChoice#getObject(ScalarModelWithSingleChoice.java:63)
*
org.apache.isis.viewer.wicket.model.models.ScalarModelWithSingleChoice#getObject(ScalarModelWithSingleChoice.java:34)
* org.apache.wicket.Component#getDefaultModelObject(Component.java:1592)
* org.apache.wicket.Component$3#compare(Component.java:306)
* org.apache.wicket.Component#setDefaultModelObject(Component.java:3033)
* org.apache.wicket.IGenericComponent#setModelObject(IGenericComponent.java:81)
*
org.apache.wicket.markup.html.form.FormComponent#updateModel(FormComponent.java:1114)
*
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor#component(Form.java:231)
*
org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor#component(Form.java:201)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:274)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrderHelper(Visits.java:262)
* org.apache.wicket.util.visit.Visits#visitPostOrder(Visits.java:245)
*
org.apache.wicket.markup.html.form.FormComponent#visitComponentsPostOrder(FormComponent.java:423)
*
org.apache.wicket.markup.html.form.Form#internalUpdateFormComponentModels(Form.java:1962)
*
org.apache.wicket.markup.html.form.Form#updateFormComponentModels(Form.java:1927)
* org.apache.wicket.markup.html.form.Form#process(Form.java:1024)
* org.apache.wicket.markup.html.form.Form#onFormSubmitted(Form.java:859)
*
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior#onEvent(AjaxFormSubmitBehavior.java:202)
* org.apache.wicket.ajax.AjaxEventBehavior#respond(AjaxEventBehavior.java:154)
*
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#onRequest(AbstractDefaultAjaxBehavior.java:630)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#internalInvoke(ListenerRequestHandler.java:300)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#invoke(ListenerRequestHandler.java:274)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#invokeListener(ListenerRequestHandler.java:222)
*
org.apache.wicket.core.request.handler.ListenerRequestHandler#respond(ListenerRequestHandler.java:202)
*
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:910)
*
org.apache.wicket.request.RequestHandlerExecutor#execute(RequestHandlerExecutor.java:63)
* org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:294)
*
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:255)
*
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:277)
*
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:208)
* org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:307)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.isis.core.webapp.modules.logonlog.IsisLogOnExceptionFilter#doFilter(IsisLogOnExceptionFilter.java:80)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.isis.security.spring.webmodule.SpringSecurityFilter#lambda$doFilter$0(SpringSecurityFilter.java:77)
*
org.apache.isis.commons.functional.ThrowingRunnable#callUncatched(ThrowingRunnable.java:56)
*
org.apache.isis.core.runtimeservices.session.InteractionServiceDefault#callInternal(InteractionServiceDefault.java:360)
*
org.apache.isis.core.runtimeservices.session.InteractionServiceDefault#call(InteractionServiceDefault.java:289)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#lambda$callAndCatch$0(InteractionService.java:175)
* org.apache.isis.commons.functional.Try#call(Try.java:58)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#callAndCatch(InteractionService.java:175)
*
org.apache.isis.applib.services.iactnlayer.InteractionService#runAndCatch(InteractionService.java:186)
*
org.apache.isis.security.spring.webmodule.SpringSecurityFilter#doFilter(SpringSecurityFilter.java:75)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.estatio.webapp.custom.redirectv1url.RedirectIfMatchesV1UrlFilter#doFilter(RedirectIfMatchesV1UrlFilter.java:58)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.ForwardedHeaderFilter#doFilterInternal(ForwardedHeaderFilter.java:156)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.estatio.webapp.custom.timing.HttpTimingFilter#doFilterInternal(HttpTimingFilter.java:31)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter#doFilterInternal(HttpTraceFilter.java:88)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:337)
*
org.springframework.security.web.access.intercept.AuthorizationFilter#doFilter(AuthorizationFilter.java:96)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.access.ExceptionTranslationFilter#doFilter(ExceptionTranslationFilter.java:122)
*
org.springframework.security.web.access.ExceptionTranslationFilter#doFilter(ExceptionTranslationFilter.java:116)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.session.SessionManagementFilter#doFilter(SessionManagementFilter.java:126)
*
org.springframework.security.web.session.SessionManagementFilter#doFilter(SessionManagementFilter.java:81)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.AnonymousAuthenticationFilter#doFilter(AnonymousAuthenticationFilter.java:109)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter#doFilter(SecurityContextHolderAwareRequestFilter.java:149)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.savedrequest.RequestCacheAwareFilter#doFilter(RequestCacheAwareFilter.java:63)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter#doFilterInternal(DefaultLogoutPageGeneratingFilter.java:58)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter#doFilter(DefaultLoginPageGeneratingFilter.java:237)
*
org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter#doFilter(DefaultLoginPageGeneratingFilter.java:223)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter#doFilter(AbstractAuthenticationProcessingFilter.java:223)
*
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter#doFilter(AbstractAuthenticationProcessingFilter.java:217)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter#doFilter(AbstractPreAuthenticatedProcessingFilter.java:146)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter#doFilterInternal(OAuth2AuthorizationRequestRedirectFilter.java:178)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.authentication.logout.LogoutFilter#doFilter(LogoutFilter.java:103)
*
org.springframework.security.web.authentication.logout.LogoutFilter#doFilter(LogoutFilter.java:89)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.csrf.CsrfFilter#doFilterInternal(CsrfFilter.java:117)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.web.filter.CorsFilter#doFilterInternal(CorsFilter.java:91)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.header.HeaderWriterFilter#doHeadersAfter(HeaderWriterFilter.java:90)
*
org.springframework.security.web.header.HeaderWriterFilter#doFilterInternal(HeaderWriterFilter.java:75)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.context.SecurityContextPersistenceFilter#doFilter(SecurityContextPersistenceFilter.java:112)
*
org.springframework.security.web.context.SecurityContextPersistenceFilter#doFilter(SecurityContextPersistenceFilter.java:82)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter#doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.session.DisableEncodeUrlFilter#doFilterInternal(DisableEncodeUrlFilter.java:42)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.springframework.security.web.FilterChainProxy$VirtualFilterChain#doFilter(FilterChainProxy.java:346)
*
org.springframework.security.web.FilterChainProxy#doFilterInternal(FilterChainProxy.java:221)
*
org.springframework.security.web.FilterChainProxy#doFilter(FilterChainProxy.java:186)
*
org.springframework.web.filter.DelegatingFilterProxy#invokeDelegate(DelegatingFilterProxy.java:354)
*
org.springframework.web.filter.DelegatingFilterProxy#doFilter(DelegatingFilterProxy.java:267)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.FormContentFilter#doFilterInternal(FormContentFilter.java:93)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.springframework.web.filter.CharacterEncodingFilter#doFilterInternal(CharacterEncodingFilter.java:201)
*
org.springframework.web.filter.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:117)
*
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:178)
*
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:153)
*
org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:168)
*
org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:90)
*
org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:481)
* org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:130)
* org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:93)
*
org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:74)
* org.apache.catalina.valves.RemoteIpValve#invoke(RemoteIpValve.java:765)
* org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:342)
* org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:390)
*
org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:63)
*
org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:928)
*
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1794)
*
org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:52)
*
org.apache.tomcat.util.threads.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1191)
*
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:659)
*
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61)
* java.lang.Thread#run(Thread.java:829)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)