I can't run tomcat for chapter01.
What's wrong?
Task :chapter01:chapter01.00-calendar:tomcatRun
Started Tomcat Server
The Server is running at http://localhost:8080
22:51:56.817 [Task worker for ':' Thread 2] INFO org.springframework.web.context.support.AnnotationConfigWebApplicationContext - Closing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Thu May 30 22:51:46 KST 2019]; parent: Root WebApplicationContext
22:51:56.818 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor'
22:51:56.818 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@7d26fa35: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,webMvcConfig,eventsController,welcomeController,org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration,requestMappingHandlerMapping,mvcPathMatcher,mvcUrlPathHelper,mvcContentNegotiationManager,viewControllerHandlerMapping,beanNameHandlerMapping,resourceHandlerMapping,mvcResourceUrlProvider,defaultServletHandlerMapping,requestMappingHandlerAdapter,mvcConversionService,mvcValidator,mvcUriComponentsContributor,httpRequestHandlerAdapter,simpleControllerHandlerAdapter,handlerExceptionResolver,mvcViewResolver,com.packtpub.springsecurity.web.configuration.ThymeleafConfig,templateResolver,templateEngine,thymeleafViewResolver,jacksonView,messageSource]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@564e991c
22:51:56.818 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'mvcValidator': [requestMappingHandlerAdapter]
22:51:56.818 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'requestMappingHandlerAdapter': [mvcUriComponentsContributor]
22:51:56.819 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DisposableBeanAdapter - Invoking destroy() on bean with name 'mvcValidator'
22:51:56.819 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'mvcResourceUrlProvider': [requestMappingHandlerMapping, resourceHandlerMapping]
22:51:56.822 [Task worker for ':' Thread 2] INFO org.springframework.web.context.support.AnnotationConfigWebApplicationContext - Closing Root WebApplicationContext: startup date [Thu May 30 22:51:31 KST 2019]; root of context hierarchy
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'lifecycleProcessor'
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@564e991c: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,javaConfig,jdbcCalendarUserDao,jdbcEventDao,defaultCalendarService,userContextStub,org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration,org.springframework.transaction.config.internalTransactionAdvisor,transactionAttributeSource,transactionInterceptor,org.springframework.transaction.config.internalTransactionalEventListenerFactory,com.packtpub.springsecurity.configuration.DataSourceConfig,dataSource,transactionManager,jdbcOperations,validatorFactoryBean,methodValidationPostProcessor,org.springframework.aop.config.internalAutoProxyCreator,propertySourcesPlaceholderConfigurer,yamlPropertiesFactoryBean]; root of factory hierarchy
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DisposableBeanAdapter - Invoking destroy() on bean with name 'validatorFactoryBean'
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'dataSource': [jdbcOperations, transactionManager]
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'jdbcOperations': [jdbcCalendarUserDao, jdbcEventDao]
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Retrieved dependent beans for bean 'jdbcCalendarUserDao': [defaultCalendarService, userContextStub]
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.beans.factory.support.DisposableBeanAdapter - Invoking destroy method 'shutdown' on bean with name 'dataSource'
22:51:56.822 [Task worker for ':' Thread 2] INFO org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory - Shutting down embedded database: url='jdbc:h2:mem:dataSource;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false'
22:51:56.822 [Task worker for ':' Thread 2] DEBUG org.springframework.jdbc.datasource.SimpleDriverDataSource - Creating new JDBC Driver Connection to [jdbc:h2:mem:dataSource;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=false]
22:51:56.824 [Task worker for ':' Thread 2] DEBUG org.springframework.context.annotation.CommonAnnotationBeanPostProcessor - Invoking destroy method on bean 'com.packtpub.springsecurity.configuration.DataSourceConfig': public void com.packtpub.springsecurity.configuration.DataSourceConfig.dataSourceDestroy() throws java.sql.SQLException
22:51:56.925 [Task worker for ':' Thread 2] WARN org.springframework.context.annotation.CommonAnnotationBeanPostProcessor - Invocation of destroy method failed on bean with name 'com.packtpub.springsecurity.configuration.DataSourceConfig'
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'dataSource': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:216)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:220)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1018)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:345)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:340)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1090)
at com.packtpub.springsecurity.configuration.DataSourceConfig.dataSourceDestroy(DataSourceConfig.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
.
.
.