A web project that uses the Spring MVC framework is transformed into a springboot project,when I start the project, some custom filter class in the springsecurity XMLconfiguration file is initialized with some error.
2016-12-20 13:31:20.246 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/card/addUserCard'], []
2016-12-20 13:31:20.982 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/account/info/phone'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@fcdc54b, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@518f762b, org.springframework.security.web.header.HeaderWriterFilter@2ddbeadd, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@781e4f0f, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@324ec65d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4d06465d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4687c5a7, org.springframework.security.web.session.SessionManagementFilter@4fd812, org.springframework.security.web.access.ExceptionTranslationFilter@e801dfa, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2a936788]
2016-12-20 13:31:21.044 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final void com.tjiptv.iptvuser.service.oauth2.AbstractOAuth2SecurityExceptionHandler.doHandle(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.Exception) throws java.io.IOException,javax.servlet.ServletException] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.059 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/oauth/token'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@356e8307, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@522dd798, org.springframework.security.web.header.HeaderWriterFilter@770c92e8, org.springframework.security.oauth2.provider.client.ClientCredentialsTokenEndpointFilter@345c38da, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@4868481a, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@ba4884a, org.springframework.security.web.access.ExceptionTranslationFilter@7a60327c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5fcaf2b2]
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.init(javax.servlet.FilterConfig) throws javax.servlet.ServletException] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final java.lang.String org.springframework.web.filter.GenericFilterBean.getFilterName()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setBeanName(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final javax.servlet.FilterConfig org.springframework.web.filter.GenericFilterBean.getFilterConfig()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setServletContext(javax.servlet.ServletContext)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.085 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final void org.springframework.web.filter.GenericFilterBean.addRequiredProperty(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.086 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final javax.servlet.ServletContext org.springframework.web.filter.GenericFilterBean.getServletContext()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.108 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/account/api/login/**'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@7895c1d8, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3dbe97d9, org.springframework.security.web.header.HeaderWriterFilter@3d848b02, com.tjiptv.iptvuser.service.oauth2.CustomClientCredentialsTokenEndpointFilter@32c5fceb, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@795231bd, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1bdaeeba, org.springframework.security.web.access.ExceptionTranslationFilter@659a53a3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@255f1734]
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.init(javax.servlet.FilterConfig) throws javax.servlet.ServletException] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final java.lang.String org.springframework.web.filter.GenericFilterBean.getFilterName()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setBeanName(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final javax.servlet.FilterConfig org.springframework.web.filter.GenericFilterBean.getFilterConfig()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setServletContext(javax.servlet.ServletContext)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final void org.springframework.web.filter.GenericFilterBean.addRequiredProperty(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.120 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final javax.servlet.ServletContext org.springframework.web.filter.GenericFilterBean.getServletContext()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.137 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/sendSmsCode'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@6548021c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7014f38b, org.springframework.security.web.header.HeaderWriterFilter@7632aeff, com.tjiptv.iptvuser.service.oauth2.CustomClientSmsFilter@182f8215, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@6fe59f52, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@fa1d033, org.springframework.security.web.access.ExceptionTranslationFilter@2e5e12a7, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3f912598]
2016-12-20 13:31:21.159 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/oauth/check_token'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@31d47510, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@170975eb, org.springframework.security.web.header.HeaderWriterFilter@627d8763, org.springframework.security.web.csrf.CsrfFilter@3aea91a7, org.springframework.security.web.authentication.www.BasicAuthenticationFilter@3d22dfe9, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@2fefbf44, org.springframework.security.web.access.ExceptionTranslationFilter@2924f17b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2787300e]
2016-12-20 13:31:21.324 INFO 8348 --- [ost-startStop-1] c.t.wisetv.redis.client.RedisClient : redis client init start~
2016-12-20 13:31:21.583 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: Ant [pattern='/oauth/logout'], [org.springframework.security.web.context.SecurityContextPersistenceFilter@3d2582c4, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@3948ad0b, org.springframework.security.web.header.HeaderWriterFilter@57135ef7, org.springframework.security.web.csrf.CsrfFilter@59c46ae6, org.springframework.security.web.authentication.logout.LogoutFilter@24d39ceb, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@60400961, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6b538863, org.springframework.security.web.session.SessionManagementFilter@392877f9, org.springframework.security.web.access.ExceptionTranslationFilter@5dfd59ae, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@9cd4d50]
2016-12-20 13:31:21.630 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.init(javax.servlet.FilterConfig) throws javax.servlet.ServletException] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final java.lang.String org.springframework.web.filter.GenericFilterBean.getFilterName()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setBeanName(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final javax.servlet.FilterConfig org.springframework.web.filter.GenericFilterBean.getFilterConfig()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [public final void org.springframework.web.filter.GenericFilterBean.setServletContext(javax.servlet.ServletContext)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final void org.springframework.web.filter.GenericFilterBean.addRequiredProperty(java.lang.String)] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.631 INFO 8348 --- [ost-startStop-1] o.s.aop.framework.CglibAopProxy : Unable to proxy method [protected final javax.servlet.ServletContext org.springframework.web.filter.GenericFilterBean.getServletContext()] because it is final: All calls to this method via a proxy will NOT be routed to the target instance.
2016-12-20 13:31:21.645 INFO 8348 --- [ost-startStop-1] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.SecurityContextPersistenceFilter@3fafd3c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4ba0054a, org.springframework.security.web.header.HeaderWriterFilter@1c0b30aa, org.springframework.security.web.authentication.logout.LogoutFilter@48ef5856, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@7d8f7bcf, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@50c4ab69, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5f67efaf, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3bb0d32d, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5fd202d9, com.tjiptv.iptvuser.service.oauth2.CustomConcurrentSessionFilter@3c50ccb8, org.springframework.security.web.session.SessionManagementFilter@52e1bb69, org.springframework.security.web.access.ExceptionTranslationFilter@2147d987, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3fbc8105]
2016-12-20 13:31:21.658 INFO 8348 --- [ost-startStop-1] o.s.s.c.h.DefaultFilterChainValidator : Checking whether login URL '/resources/html/login.html' is accessible with your configuration
2016-12-20 13:31:23.187 WARN 8348 --- [ost-startStop-1] o.s.s.c.h.DefaultFilterChainValidator : Possible error: Filters at position 4 and 5 are both instances of org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
2016-12-20 13:31:23.335 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'metricsFilter' to: [/*]
2016-12-20 13:31:23.336 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-12-20 13:31:23.336 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2016-12-20 13:31:23.336 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'webRequestLoggingFilter' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.filterChainProxy' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#0' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#1' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#2' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#3' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#4' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'clientCredentialsTokenEndpointFilter' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'localResourceServer' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#5' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.access.intercept.FilterSecurityInterceptor#6' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0' to: [/*]
2016-12-20 13:31:23.337 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'customUsernamePasswordAuthenticationFilter' to: [/*]
2016-12-20 13:31:23.338 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'customClientCredentialsTokenEndpointFilter' to: [/*]
2016-12-20 13:31:23.338 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'customClientSmsFilter' to: [/*]
2016-12-20 13:31:23.338 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'concurrencyFilter' to: [/*]
2016-12-20 13:31:23.338 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'applicationContextIdFilter' to: [/*]
2016-12-20 13:31:23.338 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2016-12-20 13:31:23.339 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2016-12-20 13:31:23.339 INFO 8348 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet was not registered (possibly already registered?)
2016-12-20 13:31:23.411 ERROR 8348 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter customClientCredentialsTokenEndpointFilter
java.lang.NullPointerException: null
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:176) ~[spring-web-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:109) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) [tomcat-embed-core-8.5.6.jar:8.5.6]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
2016-12-20 13:31:23.412 ERROR 8348 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter concurrencyFilter
java.lang.NullPointerException: null
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:176) ~[spring-web-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:109) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) [tomcat-embed-core-8.5.6.jar:8.5.6]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
2016-12-20 13:31:23.413 ERROR 8348 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Exception starting filter customClientSmsFilter
java.lang.NullPointerException: null
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:176) ~[spring-web-4.3.4.RELEASE.jar:4.3.4.RELEASE]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:109) ~[tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) [tomcat-embed-core-8.5.6.jar:8.5.6]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) [tomcat-embed-core-8.5.6.jar:8.5.6]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
2016-12-20 13:31:23.413 ERROR 8348 --- [ost-startStop-1] o.apache.catalina.core.StandardContext : One or more Filters failed to start. Full details will be found in the appropriate container log file
2016-12-20 13:31:23.413 ERROR 8348 --- [ost-startStop-1] o.apache.catalina.core.StandardContext : Context [] startup failed due to previous errors
2016-12-20 13:31:23.435 WARN 8348 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Object.wait(Native Method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
The reason may be to start the project with a cglib proxy instantiation filter, custom filter some of the parent class final method or attribute can not be instantiated,so that those filters initial failure.
Here is part of the security configuration file about one of the custom filters:
<http pattern="/account/api/login/**" create-session="stateless" authentication-manager-ref="oauth2AuthenticationManager"
entry-point-ref="oauth2AuthenticationEntryPoint" use-expressions="false">
<csrf disabled="true"/>
<intercept-url pattern="/account/api/login/**" access="IS_AUTHENTICATED_FULLY"/>
<anonymous enabled="false"/>
<http-basic entry-point-ref="oauth2AuthenticationEntryPoint"/>
<custom-filter ref="customClientCredentialsTokenEndpointFilter" before="BASIC_AUTH_FILTER"/>
<access-denied-handler ref="oauth2AccessDeniedHandler"/>
</http>
<beans:bean id="customClientCredentialsTokenEndpointFilter"
class="com.tjiptv.iptvuser.service.oauth2.CustomClientCredentialsTokenEndpointFilter">
<beans:property name="sessionAuthenticationStrategy" ref="sessionAuthenticationStrategy" />
<beans:property name="authenticationManager" ref="oauth2AuthenticationManager"/>
<beans:property name="failureHandler" ref="customAuthFailureHandler"/>
</beans:bean>
CustomClientCredentialsTokenEndpointFilter.java
public class CustomClientCredentialsTokenEndpointFilter extends AbstractAuthenticationProcessingFilter {
private AuthenticationFailureHandler failureHandler;
private String filterProcessesUrl;
public CustomClientCredentialsTokenEndpointFilter() {
this("/account/api/login");
}
public CustomClientCredentialsTokenEndpointFilter(String defaultFilterProcessesUrl) {
super(defaultFilterProcessesUrl);
this.filterProcessesUrl = defaultFilterProcessesUrl;
}
@Override
public void afterPropertiesSet() {
super.afterPropertiesSet();
setAuthenticationSuccessHandler(new AuthenticationSuccessHandler() {
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
// forward to social login controller
request.getRequestDispatcher(UrlUtils.buildRequestUrl(request)).forward(request, response);
}
});
}
public AuthenticationFailureHandler getFailureHandler() {
return failureHandler;
}
public void setFailureHandler(AuthenticationFailureHandler failureHandler) {
this.failureHandler = failureHandler;
}
public String getFilterProcessesUrl(){
return this.filterProcessesUrl;
}
}
Application.java
@EnableAutoConfiguration(exclude = AopAutoConfiguration.class)
@SpringBootApplication
@ComponentScan
@MapperScan("com.tjiptv.iptvuser.dao")
@ImportResource(locations={ "classpath:/public/spring/security.xml","classpath:/public/spring/redis.xml", "classpath:/public/spring/context.xml", "classpath:/public/spring/transaction.xml", "classpath:/public/mybatis.xml"})
public class Application extends SpringBootServletInitializer implements EmbeddedServletContainerCustomizer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}