{"cause":null,"stackTrace":[{"methodName":"requireAuthentication","fileName":"UiSessionContext.java","lineNumber":127,"className":"org.openmrs.module.appui.UiSessionContext","nativeMethod":false},{"methodName":"call","fileName":null,"lineNumber":-1,"className":"org.openmrs.module.appui.UiSessionContext$requireAuthentication","nativeMethod":false},{"methodName":"run","fileName":"SimpleTemplateScript3.groovy","lineNumber":2,"className":"SimpleTemplateScript3","nativeMethod":false},{"methodName":"writeTo","fileName":"SimpleTemplateEngine.java","lineNumber":181,"className":"groovy.text.SimpleTemplateEngine$SimpleTemplate$1","nativeMethod":false},{"methodName":"toString","fileName":"SimpleTemplateEngine.java","lineNumber":193,"className":"groovy.text.SimpleTemplateEngine$SimpleTemplate$1","nativeMethod":false},{"methodName":"render","fileName":"GroovyFragmentView.java","lineNumber":46,"className":"org.openmrs.ui.framework.fragment.GroovyFragmentView","nativeMethod":false},{"methodName":"processThisFragment","fileName":"FragmentFactory.java","lineNumber":196,"className":"org.openmrs.ui.framework.fragment.FragmentFactory","nativeMethod":false},{"methodName":"process","fileName":"FragmentFactory.java","lineNumber":124,"className":"org.openmrs.ui.framework.fragment.FragmentFactory","nativeMethod":false},{"methodName":"process","fileName":"PageFactory.java","lineNumber":124,"className":"org.openmrs.ui.framework.page.PageFactory","nativeMethod":false},{"methodName":"handle","fileName":"PageFactory.java","lineNumber":86,"className":"org.openmrs.ui.framework.page.PageFactory","nativeMethod":false},{"methodName":"handlePath","fileName":"PageController.java","lineNumber":120,"className":"org.openmrs.module.uiframework.PageController","nativeMethod":false},{"methodName":"handleUrlWithDotPage","fileName":"PageController.java","lineNumber":84,"className":"org.openmrs.module.uiframework.PageController","nativeMethod":false},{"methodName":"invoke","fileName":null,"lineNumber":-1,"className":"sun.reflect.GeneratedMethodAccessor916","nativeMethod":false},{"methodName":"invoke","fileName":"DelegatingMethodAccessorImpl.java","lineNumber":43,"className":"sun.reflect.DelegatingMethodAccessorImpl","nativeMethod":false},{"methodName":"invoke","fileName":"Method.java","lineNumber":498,"className":"java.lang.reflect.Method","nativeMethod":false},{"methodName":"doInvoke","fileName":"InvocableHandlerMethod.java","lineNumber":190,"className":"org.springframework.web.method.support.InvocableHandlerMethod","nativeMethod":false},{"methodName":"invokeForRequest","fileName":"InvocableHandlerMethod.java","lineNumber":138,"className":"org.springframework.web.method.support.InvocableHandlerMethod","nativeMethod":false},{"methodName":"invokeAndHandle","fileName":"ServletInvocableHandlerMethod.java","lineNumber":105,"className":"org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod","nativeMethod":false},{"methodName":"invokeHandlerMethod","fileName":"RequestMappingHandlerAdapter.java","lineNumber":878,"className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter","nativeMethod":false},{"methodName":"handleInternal","fileName":"RequestMappingHandlerAdapter.java","lineNumber":792,"className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter","nativeMethod":false},{"methodName":"handle","fileName":"AbstractHandlerMethodAdapter.java","lineNumber":87,"className":"org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter","nativeMethod":false},{"methodName":"doDispatch","fileName":"DispatcherServlet.java","lineNumber":1040,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"doService","fileName":"DispatcherServlet.java","lineNumber":943,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"processRequest","fileName":"FrameworkServlet.java","lineNumber":1006,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"doGet","fileName":"FrameworkServlet.java","lineNumber":898,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"service","fileName":"HttpServlet.java","lineNumber":687,"className":"javax.servlet.http.HttpServlet","nativeMethod":false},{"methodName":"service","fileName":"FrameworkServlet.java","lineNumber":883,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"service","fileName":"HttpServlet.java","lineNumber":790,"className":"javax.servlet.http.HttpServlet","nativeMethod":false},{"methodName":"service","fileName":"ServletHolder.java","lineNumber":1452,"className":"org.eclipse.jetty.servlet.ServletHolder$NotAsync","nativeMethod":false},{"methodName":"handle","fileName":"ServletHolder.java","lineNumber":791,"className":"org.eclipse.jetty.servlet.ServletHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1626,"className":"org.eclipse.jetty.servlet.ServletHandler$ChainEnd","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":113,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":113,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doHandle","fileName":"ServletHandler.java","lineNumber":548,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":143,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"handle","fileName":"SecurityHandler.java","lineNumber":620,"className":"org.eclipse.jetty.security.SecurityHandler","nativeMethod":false},{"methodName":"handle","fileName":"HandlerWrapper.java","lineNumber":127,"className":"org.eclipse.jetty.server.handler.HandlerWrapper","nativeMethod":false},{"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":235,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doHandle","fileName":"SessionHandler.java","lineNumber":1624,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":233,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doHandle","fileName":"ContextHandler.java","lineNumber":1435,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":188,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doScope","fileName":"ServletHandler.java","lineNumber":501,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"methodName":"doScope","fileName":"SessionHandler.java","lineNumber":1594,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":186,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doScope","fileName":"ContextHandler.java","lineNumber":1350,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":141,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"forward","fileName":"Dispatcher.java","lineNumber":219,"className":"org.eclipse.jetty.server.Dispatcher","nativeMethod":false},{"methodName":"forward","fileName":"Dispatcher.java","lineNumber":78,"className":"org.eclipse.jetty.server.Dispatcher","nativeMethod":false},{"methodName":"renderMergedOutputModel","fileName":"InternalResourceView.java","lineNumber":171,"className":"org.springframework.web.servlet.view.InternalResourceView","nativeMethod":false},{"methodName":"render","fileName":"AbstractView.java","lineNumber":316,"className":"org.springframework.web.servlet.view.AbstractView","nativeMethod":false},{"methodName":"render","fileName":"DispatcherServlet.java","lineNumber":1373,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"processDispatchResult","fileName":"DispatcherServlet.java","lineNumber":1118,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"doDispatch","fileName":"DispatcherServlet.java","lineNumber":1057,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"doService","fileName":"DispatcherServlet.java","lineNumber":943,"className":"org.springframework.web.servlet.DispatcherServlet","nativeMethod":false},{"methodName":"processRequest","fileName":"FrameworkServlet.java","lineNumber":1006,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"doGet","fileName":"FrameworkServlet.java","lineNumber":898,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"service","fileName":"HttpServlet.java","lineNumber":687,"className":"javax.servlet.http.HttpServlet","nativeMethod":false},{"methodName":"service","fileName":"FrameworkServlet.java","lineNumber":883,"className":"org.springframework.web.servlet.FrameworkServlet","nativeMethod":false},{"methodName":"service","fileName":"HttpServlet.java","lineNumber":790,"className":"javax.servlet.http.HttpServlet","nativeMethod":false},{"methodName":"service","fileName":"ServletHolder.java","lineNumber":1452,"className":"org.eclipse.jetty.servlet.ServletHolder$NotAsync","nativeMethod":false},{"methodName":"handle","fileName":"ServletHolder.java","lineNumber":791,"className":"org.eclipse.jetty.servlet.ServletHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1626,"className":"org.eclipse.jetty.servlet.ServletHandler$ChainEnd","nativeMethod":false},{"methodName":"doFilter","fileName":"ForcePasswordChangeFilter.java","lineNumber":60,"className":"org.openmrs.module.web.filter.ForcePasswordChangeFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"RedirectAfterLoginFilter.java","lineNumber":64,"className":"org.openmrs.module.web.filter.RedirectAfterLoginFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"WebSocketUpgradeFilter.java","lineNumber":228,"className":"org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilterInternal","fileName":"GZIPFilter.java","lineNumber":65,"className":"org.openmrs.web.filter.GZIPFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":119,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"ModuleFilterChain.java","lineNumber":73,"className":"org.openmrs.module.web.filter.ModuleFilterChain","nativeMethod":false},{"methodName":"doFilter","fileName":"OwaFilter.java","lineNumber":93,"className":"org.openmrs.module.owa.filter.OwaFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"OwaFilter.java","lineNumber":71,"className":"org.openmrs.module.owa.filter.OwaFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"ModuleFilterChain.java","lineNumber":71,"className":"org.openmrs.module.web.filter.ModuleFilterChain","nativeMethod":false},{"methodName":"doFilter","fileName":"ModuleFilter.java","lineNumber":57,"className":"org.openmrs.module.web.filter.ModuleFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilterInternal","fileName":"OpenmrsFilter.java","lineNumber":108,"className":"org.openmrs.web.filter.OpenmrsFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":119,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilterInternal","fileName":"OpenSessionInViewFilter.java","lineNumber":156,"className":"org.springframework.orm.hibernate5.support.OpenSessionInViewFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":119,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"StartupFilter.java","lineNumber":108,"className":"org.openmrs.web.filter.StartupFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"StartupFilter.java","lineNumber":108,"className":"org.openmrs.web.filter.StartupFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilter","fileName":"StartupFilter.java","lineNumber":108,"className":"org.openmrs.web.filter.StartupFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":193,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doFilterInternal","fileName":"CharacterEncodingFilter.java","lineNumber":201,"className":"org.springframework.web.filter.CharacterEncodingFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"OncePerRequestFilter.java","lineNumber":119,"className":"org.springframework.web.filter.OncePerRequestFilter","nativeMethod":false},{"methodName":"doFilter","fileName":"FilterHolder.java","lineNumber":201,"className":"org.eclipse.jetty.servlet.FilterHolder","nativeMethod":false},{"methodName":"doFilter","fileName":"ServletHandler.java","lineNumber":1601,"className":"org.eclipse.jetty.servlet.ServletHandler$Chain","nativeMethod":false},{"methodName":"doHandle","fileName":"ServletHandler.java","lineNumber":548,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":143,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"handle","fileName":"SecurityHandler.java","lineNumber":602,"className":"org.eclipse.jetty.security.SecurityHandler","nativeMethod":false},{"methodName":"handle","fileName":"HandlerWrapper.java","lineNumber":127,"className":"org.eclipse.jetty.server.handler.HandlerWrapper","nativeMethod":false},{"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":235,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doHandle","fileName":"SessionHandler.java","lineNumber":1624,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"methodName":"nextHandle","fileName":"ScopedHandler.java","lineNumber":233,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doHandle","fileName":"ContextHandler.java","lineNumber":1435,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":188,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doScope","fileName":"ServletHandler.java","lineNumber":501,"className":"org.eclipse.jetty.servlet.ServletHandler","nativeMethod":false},{"methodName":"doScope","fileName":"SessionHandler.java","lineNumber":1594,"className":"org.eclipse.jetty.server.session.SessionHandler","nativeMethod":false},{"methodName":"nextScope","fileName":"ScopedHandler.java","lineNumber":186,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"doScope","fileName":"ContextHandler.java","lineNumber":1350,"className":"org.eclipse.jetty.server.handler.ContextHandler","nativeMethod":false},{"methodName":"handle","fileName":"ScopedHandler.java","lineNumber":141,"className":"org.eclipse.jetty.server.handler.ScopedHandler","nativeMethod":false},{"methodName":"handle","fileName":"ContextHandlerCollection.java","lineNumber":191,"className":"org.eclipse.jetty.server.handler.ContextHandlerCollection","nativeMethod":false},{"methodName":"handle","fileName":"HandlerCollection.java","lineNumber":146,"className":"org.eclipse.jetty.server.handler.HandlerCollection","nativeMethod":false},{"methodName":"handle","fileName":"HandlerWrapper.java","lineNumber":127,"className":"org.eclipse.jetty.server.handler.HandlerWrapper","nativeMethod":false},{"methodName":"handle","fileName":"Server.java","lineNumber":516,"className":"org.eclipse.jetty.server.Server","nativeMethod":false},{"methodName":"lambda$handle$1","fileName":"HttpChannel.java","lineNumber":388,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"methodName":"dispatch","fileName":"HttpChannel.java","lineNumber":633,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"methodName":"handle","fileName":"HttpChannel.java","lineNumber":380,"className":"org.eclipse.jetty.server.HttpChannel","nativeMethod":false},{"methodName":"onFillable","fileName":"HttpConnection.java","lineNumber":273,"className":"org.eclipse.jetty.server.HttpConnection","nativeMethod":false},{"methodName":"succeeded","fileName":"AbstractConnection.java","lineNumber":311,"className":"org.eclipse.jetty.io.AbstractConnection$ReadCallback","nativeMethod":false},{"methodName":"fillable","fileName":"FillInterest.java","lineNumber":105,"className":"org.eclipse.jetty.io.FillInterest","nativeMethod":false},{"methodName":"run","fileName":"ChannelEndPoint.java","lineNumber":104,"className":"org.eclipse.jetty.io.ChannelEndPoint$1","nativeMethod":false},{"methodName":"runJob","fileName":"QueuedThreadPool.java","lineNumber":773,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool","nativeMethod":false},{"methodName":"run","fileName":"QueuedThreadPool.java","lineNumber":905,"className":"org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","nativeMethod":false},{"methodName":"run","fileName":"Thread.java","lineNumber":750,"className":"java.lang.Thread","nativeMethod":false}],"message":null,"localizedMessage":null,"suppressed":[]}