{"action":"closed","issue":{"url":"https://api.github.com/repos/Jasig/cas/issues/1736","repository_url":"https://api.github.com/repos/Jasig/cas","labels_url":"https://api.github.com/repos/Jasig/cas/issues/1736/labels{/name}","comments_url":"https://api.github.com/repos/Jasig/cas/issues/1736/comments","events_url":"https://api.github.com/repos/Jasig/cas/issues/1736/events","html_url":"https://github.com/Jasig/cas/issues/1736","id":152778148,"number":1736,"title":"Logger object null in DefaultPrincipalAttributesRepository class","user":{"login":"vieville","id":5011907,"avatar_url":"https://avatars.githubusercontent.com/u/5011907?v=3","gravatar_id":"","url":"https://api.github.com/users/vieville","html_url":"https://github.com/vieville","followers_url":"https://api.github.com/users/vieville/followers","following_url":"https://api.github.com/users/vieville/following{/other_user}","gists_url":"https://api.github.com/users/vieville/gists{/gist_id}","starred_url":"https://api.github.com/users/vieville/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vieville/subscriptions","organizations_url":"https://api.github.com/users/vieville/orgs","repos_url":"https://api.github.com/users/vieville/repos","events_url":"https://api.github.com/users/vieville/events{/privacy}","received_events_url":"https://api.github.com/users/vieville/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-05-03T13:51:08Z","updated_at":"2016-05-03T13:57:42Z","closed_at":"2016-05-03T13:57:42Z","body":"HI,\r\n\r\nWhile deploying cas 4.2.1 with jpaServiceRegistryDao we got an exception during the \"Attribute release\" process ( after authentication)\r\nNo error occurs using jsonServiceRegistryDao.\r\n\r\nThe logger object used in class DefaultPrincipalAttributesRepository is null.\r\n\r\nCAS 4.2.1\r\nTomcat 8\r\n\r\nStack trace :\r\n`=============================================================\r\nWHO: test\r\nWHAT: Supplied credentials: [test]\r\nACTION: AUTHENTICATION_SUCCESS\r\nAPPLICATION: CAS\r\nWHEN: Tue May 03 15:44:01 CEST 2016\r\nCLIENT IP ADDRESS: 134.206.1.214\r\nSERVER IP ADDRESS: test-cas-ng.univ-lille1.fr\r\n=============================================================\r\n\r\n>\r\n2016-05-03 15:44:01,756 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationTransactionManager] - <Successful authentication; Collecting authentication result [org.jasig.cas.authentication.ImmutableAuthentication@6599186d]>\r\n2016-05-03 15:44:01,757 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationTransactionManager] - <Transaction ignored since there are no credentials to authenticate>\r\n2016-05-03 15:44:01,757 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collecting authentication history based on [1] authentication events>\r\n2016-05-03 15:44:01,757 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Evaluating authentication principal [test] for inclusion in context>\r\n2016-05-03 15:44:01,758 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected principal attributes [{mail=mail, sn=sn, cn=name, supannEtuId=nip, givenname=givenname, displayName=displayName, supannEmpId=matricule}] for inclusion in context for principal [test]>\r\n2016-05-03 15:44:01,758 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected single authentication attribute [authenticationMethod] -> [LdapAuthenticationHandler]>\r\n2016-05-03 15:44:01,758 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected single authentication attribute [successfulAuthenticationHandlers] -> [[LdapAuthenticationHandler]]>\r\n2016-05-03 15:44:01,758 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Finalized authentication attributes [{authenticationMethod=LdapAuthenticationHandler, successfulAuthenticationHandlers=[LdapAuthenticationHandler]}] for inclusion in authentication context>\r\n2016-05-03 15:44:01,759 DEBUG [org.jasig.cas.authentication.DefaultPrincipalElectionStrategy] - <Nominated [test] as the primary principal>\r\n2016-05-03 15:44:01,759 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Determined primary authentication principal to be [test]>\r\n2016-05-03 15:44:01,759 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected authentication attributes for this context are [{authenticationMethod=LdapAuthenticationHandler, successfulAuthenticationHandlers=[LdapAuthenticationHandler]}]>\r\n2016-05-03 15:44:01,760 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Authentication context commenced at [2016-05-03T15:44:01.759+02:00]>\r\n2016-05-03 15:44:01,760 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Building an authentication context for authentication org.jasig.cas.authentication.ImmutableAuthentication@6a0070bd and service https://idp-test.univ-lille1.fr/idp/Authn/ExtCas?conversation=e1s1>\r\n2016-05-03 15:44:01,776 DEBUG [org.jasig.cas.ticket.registry.MemCacheTicketRegistry] - <Adding ticket TGT-1-TWE4GGCVtDhTwcPPrGGQcsqjxH5zyf5ryVR20w1U4MLYLESKpW-cas1-ng.univ-lille1.fr>\r\n2016-05-03 15:44:01,831 DEBUG [org.jasig.cas.CentralAuthenticationServiceImpl] - <Publishing org.jasig.cas.support.events.CasTicketGrantingTicketCreatedEvent@79b5cf54[ticketGrantingTicket=TGT-1-TWE4GGCVtDhTwcPPrGGQcsqjxH5zyf5ryVR20w1U4MLYLESKpW-cas1-ng.univ-lille1.fr]>\r\n2016-05-03 15:44:01,842 DEBUG [org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver] - <Resolving argument [DefaultAuthenticationContext] for audit>\r\n2016-05-03 15:44:01,844 INFO [org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit trail record BEGIN\r\n=============================================================\r\nWHO: audit:unknown\r\nWHAT: TGT-1-TWE4GGCVtDhTwcPPrGGQcsqjxH5zyf5ryVR20w1U4MLYLESKpW-cas1-ng.univ-lille1.fr\r\nACTION: TICKET_GRANTING_TICKET_CREATED\r\nAPPLICATION: CAS\r\nWHEN: Tue May 03 15:44:01 CEST 2016\r\nCLIENT IP ADDRESS: 134.206.1.214\r\nSERVER IP ADDRESS: test-cas-ng.univ-lille1.fr\r\n=============================================================\r\n\r\n>\r\n2016-05-03 15:44:01,867 DEBUG [org.jasig.cas.web.support.WebUtils] - <Evaluating request to determine if warning cookie should be generated>\r\n2016-05-03 15:44:01,868 DEBUG [org.jasig.cas.web.WarningCookieRetrievingCookieGenerator] - <Removed cookie with name [CASPRIVACY]>\r\n2016-05-03 15:44:01,869 DEBUG [org.jasig.cas.web.flow.SendTicketGrantingTicketAction] - <Setting TGC for current session.>\r\n2016-05-03 15:44:01,869 DEBUG [org.jasig.cas.web.support.DefaultCasCookieValueManager] - <Encoding cookie value [TGT-1-TWE4GGCVtDhTwcPPrGGQcsqjxH5zyf5ryVR20w1U4MLYLESKpW-cas1-ng.univ-lille1.fr@134.206.1.214@Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36]>\r\n2016-05-03 15:44:01,870 DEBUG [org.jasig.cas.util.TGCCipherExecutor] - <Encrypting via [A128CBC-HS256]>\r\n2016-05-03 15:44:01,874 DEBUG [org.jasig.cas.web.support.TGCCookieRetrievingCookieGenerator] - <Added cookie with name [TGC] and value [eyJhbGciOiJIUzUxMiJ9.WlhsS2FHSkhZMmxQYVVwcllWaEphVXhEU214aWJVMXBUMmxLUWsxVVNUUlJNRXBFVEZWb1ZFMXFWVEpKYmpBdUxuZFNlREI1ZWtwTGNIcE1hVkZGWm5sM1NFTkdWSGN1T0hoRFkzTTVTSFJzTUd0cWVtRjRMVU5VYUU5RE0yRm9hMlUwUkRGVmRtVnlOR3RKTUhWTk5VVTNTVnBKYUVob1ZreFBUV2czUlVSM1EycFVWbVZPVTB0VFZsSmxkblJJZUhGcFFURllWelpGT1hKSWNYRXdXbmsxVkMwNE1WZGliR1pJVEdGNmVHOXBPV3RoYmpoT01taFhWVU51YnpBeGIwVlhiMHRvUnpCR2FHdEVlbkpoVkRJM2NqWnliRzl3U1RSck5IY3RNV1paTVZGSFNUQnVlbEpxY2xsdGFXWjVXa05aYUMxNVNGUmxaV1ZrYWxwdmJqRkRZVGx0T0Voa2VUTXpaRUZTZDFkNk0wTlhSemRzZG5KSGRGWjJVbkExYkhOT1lVaExkMlIxUTBOTmVWbDRZMjV3UVZFMmRtbENWbXRsWXpGM0xXODNiMk5KTjJWUFpUTkRNRVJ3VFRJM1ptbEpiWGh6VUZoNE1scDNVR2N1ZEVWdU9YRkZWVTFGVFhvNGFrTlJZbUZoUzNBdGR3PT0.QHdxjwFmvzz9Q2rUhfv4wPpD6uZr0UBPx_-Zbj1NgmmkTjDs3da8Z7zPDzlxyywGKIl8qyj6MR0lP8prdHllyw]>\r\n2016-05-03 15:44:01,919 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collecting authentication history based on [1] authentication events>\r\n2016-05-03 15:44:01,920 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Evaluating authentication principal [test] for inclusion in context>\r\n2016-05-03 15:44:01,920 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected principal attributes [{mail=mail, sn=sn, cn=name, supannEtuId=nip, givenname=givenname, displayName=displayName, supannEmpId=matricule}] for inclusion in context for principal [test]>\r\n2016-05-03 15:44:01,920 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected single authentication attribute [authenticationMethod] -> [LdapAuthenticationHandler]>\r\n2016-05-03 15:44:01,920 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected single authentication attribute [successfulAuthenticationHandlers] -> [[LdapAuthenticationHandler]]>\r\n2016-05-03 15:44:01,920 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Finalized authentication attributes [{authenticationMethod=LdapAuthenticationHandler, successfulAuthenticationHandlers=[LdapAuthenticationHandler]}] for inclusion in authentication context>\r\n2016-05-03 15:44:01,921 DEBUG [org.jasig.cas.authentication.DefaultPrincipalElectionStrategy] - <Nominated [test] as the primary principal>\r\n2016-05-03 15:44:01,921 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Determined primary authentication principal to be [test]>\r\n2016-05-03 15:44:01,921 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Collected authentication attributes for this context are [{authenticationMethod=LdapAuthenticationHandler, successfulAuthenticationHandlers=[LdapAuthenticationHandler]}]>\r\n2016-05-03 15:44:01,921 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Authentication context commenced at [2016-05-03T15:44:01.921+02:00]>\r\n2016-05-03 15:44:01,922 DEBUG [org.jasig.cas.authentication.DefaultAuthenticationContextBuilder] - <Building an authentication context for authentication org.jasig.cas.authentication.ImmutableAuthentication@9859bf07 and service https://idp-test.univ-lille1.fr/idp/Authn/ExtCas?conversation=e1s1>\r\n2016-05-03 15:44:01,969 DEBUG [org.jasig.cas.audit.spi.TicketOrCredentialPrincipalResolver] - <Resolving argument [String] for audit>\r\n2016-05-03 15:44:01,990 INFO [org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit trail record BEGIN\r\n=============================================================\r\nWHO: test\r\nWHAT: https://idp-test.univ-lille1.fr/idp/Authn/ExtCas?conversation=e1s1\r\nACTION: SERVICE_TICKET_NOT_CREATED\r\nAPPLICATION: CAS\r\nWHEN: Tue May 03 15:44:01 CEST 2016\r\nCLIENT IP ADDRESS: 134.206.1.214\r\nSERVER IP ADDRESS: test-cas-ng.univ-lille1.fr\r\n=============================================================\r\n\r\n>\r\n2016-05-03 15:44:02,004 DEBUG [org.jasig.cas.web.FlowExecutionExceptionResolver] - <Ignoring the received exception due to a type mismatch>\r\norg.springframework.webflow.execution.ActionExecutionException: Exception thrown executing org.jasig.cas.web.flow.GenerateServiceTicketAction@3ec2d801 in state 'generateServiceTicket' of flow 'login' -- action execution attributes were 'map[[empty]]'\r\n        at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:60) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.State.enter(State.java:194) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Transition.execute(Transition.java:228) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.State.enter(State.java:194) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Transition.execute(Transition.java:228) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.State.enter(State.java:194) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Transition.execute(Transition.java:228) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.State.enter(State.java:194) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Transition.execute(Transition.java:228) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:395) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:116) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:547) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:390) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:231) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.ViewState.resume(ViewState.java:195) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.Flow.resume(Flow.java:537) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:259) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:228) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) ~[servlet-api.jar:?]\r\n        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) ~[spring-webmvc-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) ~[servlet-api.jar:?]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ~[tomcat-websocket.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.jasig.cas.security.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:227) ~[cas-server-security-filter-2.0.4.jar:2.0.4]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.jasig.cas.security.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:250) ~[cas-server-security-filter-2.0.4.jar:2.0.4]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.jasig.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:62) ~[inspektr-common-1.3.GA.jar:1.3.GA]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) ~[catalina.jar:8.0.33]\r\n        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) ~[catalina.jar:8.0.33]\r\n        at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868) ~[tomcat-coyote.jar:8.0.33]\r\n        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) ~[tomcat-coyote.jar:8.0.33]\r\n        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502) ~[tomcat-coyote.jar:8.0.33]\r\n        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458) ~[tomcat-coyote.jar:8.0.33]\r\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_101]\r\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_101]\r\n        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-util.jar:8.0.33]\r\n        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_101]\r\nCaused by: java.lang.NullPointerException\r\n        at org.jasig.cas.authentication.principal.DefaultPrincipalAttributesRepository.getPrincipalAttributes(DefaultPrincipalAttributesRepository.java:28) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.authentication.principal.cache.AbstractPrincipalAttributesRepository.getAttributes_aroundBody2(AbstractPrincipalAttributesRepository.java:189) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.authentication.principal.cache.AbstractPrincipalAttributesRepository$AjcClosure3.run(AbstractPrincipalAttributesRepository.java:1) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) ~[aspectjweaver-1.8.6.jar:1.8.6]\r\n        at org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) ~[inspektr-aspects-1.3.GA.jar:1.3.GA]\r\n        at org.jasig.cas.authentication.principal.cache.AbstractPrincipalAttributesRepository.getAttributes(AbstractPrincipalAttributesRepository.java:188) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.services.AbstractRegisteredServiceAttributeReleasePolicy.getAttributes_aroundBody8(AbstractRegisteredServiceAttributeReleasePolicy.java:82) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.services.AbstractRegisteredServiceAttributeReleasePolicy$AjcClosure9.run(AbstractRegisteredServiceAttributeReleasePolicy.java:1) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) ~[aspectjweaver-1.8.6.jar:1.8.6]\r\n        at org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) ~[inspektr-aspects-1.3.GA.jar:1.3.GA]\r\n        at org.jasig.cas.services.AbstractRegisteredServiceAttributeReleasePolicy.getAttributes(AbstractRegisteredServiceAttributeReleasePolicy.java:80) ~[cas-server-core-authentication-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.CentralAuthenticationServiceImpl.grantServiceTicket_aroundBody2(CentralAuthenticationServiceImpl.java:164) ~[cas-server-core-4.2.1.jar:4.2.1]\r\n        at org.jasig.cas.CentralAuthenticationServiceImpl$AjcClosure3.run(CentralAuthenticationServiceImpl.java:1) ~[cas-server-core-4.2.1.jar:4.2.1]\r\n        at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) ~[aspectjweaver-1.8.6.jar:1.8.6]\r\n        at org.jasig.inspektr.aspect.TraceLogAspect.traceMethod(TraceLogAspect.java:44) ~[inspektr-aspects-1.3.GA.jar:1.3.GA]\r\n        at org.jasig.cas.CentralAuthenticationServiceImpl.grantServiceTicket(CentralAuthenticationServiceImpl.java:136) ~[cas-server-core-4.2.1.jar:4.2.1]\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_101]\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_101]\r\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_101]\r\n        at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_101]\r\n        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.jasig.inspektr.audit.AuditTrailManagementAspect.handleAuditTrail(AuditTrailManagementAspect.java:128) ~[inspektr-audit-1.3.GA.jar:1.3.GA]\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_101]\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_101]\r\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_101]\r\n        at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_101]\r\n        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:68) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at com.ryantenney.metrics.spring.MeteredMethodInterceptor.invoke(MeteredMethodInterceptor.java:45) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.MeteredMethodInterceptor.invoke(MeteredMethodInterceptor.java:32) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.AbstractMetricMethodInterceptor.invoke(AbstractMetricMethodInterceptor.java:59) ~[metrics-spring-3.1.2.jar:?]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at com.ryantenney.metrics.spring.TimedMethodInterceptor.invoke(TimedMethodInterceptor.java:48) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.TimedMethodInterceptor.invoke(TimedMethodInterceptor.java:34) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.AbstractMetricMethodInterceptor.invoke(AbstractMetricMethodInterceptor.java:59) ~[metrics-spring-3.1.2.jar:?]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at com.ryantenney.metrics.spring.CountedMethodInterceptor.invoke(CountedMethodInterceptor.java:46) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.CountedMethodInterceptor.invoke(CountedMethodInterceptor.java:32) ~[metrics-spring-3.1.2.jar:?]\r\n        at com.ryantenney.metrics.spring.AbstractMetricMethodInterceptor.invoke(AbstractMetricMethodInterceptor.java:59) ~[metrics-spring-3.1.2.jar:?]\r\n        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208) ~[spring-aop-4.2.3.RELEASE.jar:4.2.3.RELEASE]\r\n        at com.sun.proxy.$Proxy77.grantServiceTicket(Unknown Source) ~[?:?]\r\n        at org.jasig.cas.web.flow.GenerateServiceTicketAction.doExecute(GenerateServiceTicketAction.java:79) ~[cas-server-webapp-actions-4.2.1.jar:4.2.1]\r\n        at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) ~[spring-webflow-2.4.2.RELEASE.jar:2.4.2.RELEASE]\r\n        ... 87 more\r\n`\r\nThank you.\r\nClaude"}}