. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.7.RELEASE) 2017-10-13 16:33:46.160 INFO 11324 --- [ main] com.mark.demo.Application : Starting Application on LAPTOP-U9AG3EH0 with PID 11324 (started by admin in D:\working\workspace_tz_myeclipse\spring-boot-demoes\spring-boot-parent\boot-jersey-demo Maven Webapp) 2017-10-13 16:33:46.165 INFO 11324 --- [ main] com.mark.demo.Application : No active profile set, falling back to default profiles: default 2017-10-13 16:33:46.324 INFO 11324 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c1d9d4b: startup date [Fri Oct 13 16:33:46 CST 2017]; root of context hierarchy 2017-10-13 16:33:48.327 INFO 11324 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'springUtils' with a different definition: replacing [Generic bean: class [com.mark.demo.security.utils.SpringUtils]; scope=singleton; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [D:\working\workspace_tz_myeclipse\spring-boot-demoes\spring-boot-parent\boot-jersey-demo Maven Webapp\target\classes\com\mark\demo\security\utils\SpringUtils.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=utilConfig; factoryMethodName=springUtils; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/mark/demo/security/config/UtilConfig.class]] 2017-10-13 16:33:48.909 INFO 11324 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'requestContextFilter' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jersey/JerseyAutoConfiguration.class]] with [Root bean: class [org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]] 2017-10-13 16:33:48.974 INFO 11324 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2017-10-13 16:33:50.553 INFO 11324 --- [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring 2017-10-13 16:33:51.185 INFO 11324 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http) 2017-10-13 16:33:51.199 INFO 11324 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2017-10-13 16:33:51.200 INFO 11324 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.20 2017-10-13 16:33:51.381 INFO 11324 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/boot] : Initializing Spring embedded WebApplicationContext 2017-10-13 16:33:51.381 INFO 11324 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 5069 ms 2017-10-13 16:33:52.550 ERROR 11324 --- [ost-startStop-1] c.m.d.security.utils.PropertiesLoader : class path resource [mybatis.properties] cannot be opened because it does not exist Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@433f2281] was not registered for synchronization because synchronization is not active 2017-10-13 16:33:53.253 INFO 11324 --- [ost-startStop-1] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@49ca381e] will not be managed by Spring ==> Preparing: select * from resource ==> Parameters: <== Columns: role, url <== Row: ROLE_ADMIN, /admins/indexes/index <== Total: 1 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@433f2281] 2017-10-13 16:33:53.732 WARN 11324 --- [ost-startStop-1] .m.d.s.s.CustomFilterSecurityInterceptor : Could not validate configuration attributes as the SecurityMetadataSource did not return any attributes from getAllConfigAttributes() 2017-10-13 16:33:53.811 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 2017-10-13 16:33:53.812 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 2017-10-13 16:33:53.812 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 2017-10-13 16:33:53.812 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 2017-10-13 16:33:53.813 INFO 11324 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*] 2017-10-13 16:33:53.814 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'druidWebStatFilter' to urls: [/*] 2017-10-13 16:33:53.814 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'customFilterSecurityInterceptor' to: [/*] 2017-10-13 16:33:53.815 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'customUsernamePasswordAuthenticationFilter' to: [/*] 2017-10-13 16:33:53.815 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'servletContainer' to [/rest/*] 2017-10-13 16:33:53.816 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'com.mark.demo.security.config.MyJerseryConfig' to [/*] 2017-10-13 16:33:53.816 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 2017-10-13 16:33:53.817 INFO 11324 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'com.mark.demo.security.config.DruidStatViewServlet' to [/druid/*] 2017-10-13 16:33:54.297 INFO 11324 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Creating filter chain: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a52ca2e, org.springframework.security.web.context.SecurityContextPersistenceFilter@2b56f5f8, org.springframework.security.web.header.HeaderWriterFilter@11de56e6, org.springframework.security.web.authentication.logout.LogoutFilter@16073fa8, com.mark.demo.security.security.CustomUsernamePasswordAuthenticationFilter@4d0ca809, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@79b08632, org.springframework.security.web.session.ConcurrentSessionFilter@dcc6211, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@776802b0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@14f3c6fc, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@787f32b7, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1ad8df52, org.springframework.security.web.session.SessionManagementFilter@b8e246c, org.springframework.security.web.access.ExceptionTranslationFilter@44de94c3, com.mark.demo.security.security.CustomFilterSecurityInterceptor@2af49247, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@59496961] 2017-10-13 16:33:54.551 INFO 11324 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c1d9d4b: startup date [Fri Oct 13 16:33:46 CST 2017]; root of context hierarchy 2017-10-13 16:33:54.639 INFO 11324 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2017-10-13 16:33:54.639 INFO 11324 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2017-10-13 16:33:54.691 INFO 11324 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-10-13 16:33:54.691 INFO 11324 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-10-13 16:33:54.732 INFO 11324 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-10-13 16:33:55.038 INFO 11324 --- [ main] o.s.w.s.v.f.FreeMarkerConfigurer : ClassTemplateLoader for Spring macros added to FreeMarker configuration 2017-10-13 16:33:55.282 INFO 11324 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2017-10-13 16:33:55.283 INFO 11324 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Bean with name 'dataSource' has been autodetected for JMX exposure 2017-10-13 16:33:55.290 INFO 11324 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource] 2017-10-13 16:33:55.344 INFO 11324 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-10-13 16:33:55.348 INFO 11324 --- [ main] com.mark.demo.Application : Started Application in 9.798 seconds (JVM running for 10.866) 2017-10-13 16:34:01.244 ERROR 11324 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/boot] : StandardWrapper.Throwable java.lang.IllegalStateException: The resource configuration is not modifiable in this context. at org.glassfish.jersey.server.ResourceConfig$ImmutableState.register(ResourceConfig.java:270) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.server.ResourceConfig$ImmutableState.register(ResourceConfig.java:217) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.server.ResourceConfig.register(ResourceConfig.java:450) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:330) ~[jersey-container-servlet-core-2.26.jar:na] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178) ~[jersey-container-servlet-core-2.26.jar:na] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370) ~[jersey-container-servlet-core-2.26.jar:na] at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.20.jar:8.5.20] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_31] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_31] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.20.jar:8.5.20] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_31] 2017-10-13 16:34:01.246 ERROR 11324 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[.[servletContainer] : Allocate exception for servlet [servletContainer] java.lang.IllegalStateException: The resource configuration is not modifiable in this context. at org.glassfish.jersey.server.ResourceConfig$ImmutableState.register(ResourceConfig.java:270) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.server.ResourceConfig$ImmutableState.register(ResourceConfig.java:217) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.server.ResourceConfig.register(ResourceConfig.java:450) ~[jersey-server-2.26.jar:na] at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:330) ~[jersey-container-servlet-core-2.26.jar:na] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178) ~[jersey-container-servlet-core-2.26.jar:na] at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370) ~[jersey-container-servlet-core-2.26.jar:na] at javax.servlet.GenericServlet.init(GenericServlet.java:158) ~[tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) ~[tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:795) ~[tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133) ~[tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457) [tomcat-embed-core-8.5.20.jar:8.5.20] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.20.jar:8.5.20] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_31] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_31] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.20.jar:8.5.20] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_31] 我跟踪调试了代码,发现serverlet init了屡次致使的,可是init标志位已经为true了,第二次进去看到的仍是false,怎么回事