Thanks Misagh. I have removed that line. I am having the following errors
in the log:
2018-01-08 09:20:00,652 DEBUG
[org.apereo.cas.authentication.DefaultAuthenticationEventExecutionPlan] -
<Registering metadata populator
[org.apereo.cas.support.saml.authentication.SamlAuthenticationMetaDataPopulator@7c34693[order=-2147483648,authenticationMethods={org.apereo.cas.adaptors.x509.authentication.principal.X509CertificateCredentials=urn:oasis:names:tc:SAML:1.0:am:X509-PKI,
org.apereo.cas.adaptors.trusted.authentication.principal.PrincipalBearingCredentials=urn:oasis:names:tc:SAML:1.0:am:unspecified,
org.apereo.cas.authentication.UsernamePasswordCredential=urn:oasis:names:tc:SAML:1.0:am:password,
org.apereo.cas.authentication.HttpBasedServiceCredential=urn:ietf:rfc:2246}]]
into the execution plan>
2018-01-08 09:20:00,653 DEBUG
[org.apereo.cas.config.CasCoreAuthenticationConfiguration] - <Configuring
authentication execution plan
[AcceptUsersAuthenticationEventExecutionPlanConfiguration]>
2018-01-08 09:20:01,727 DEBUG
[org.apereo.cas.ticket.support.BaseDelegatingExpirationPolicy] - <Adding
expiration policy
[org.apereo.cas.ticket.support.HardTimeoutExpirationPolicy@127775] with
name [REMEMBER_ME]>
2018-01-08 09:20:01,728 DEBUG
[org.apereo.cas.ticket.support.BaseDelegatingExpirationPolicy] - <Adding
expiration policy
[org.apereo.cas.ticket.support.HardTimeoutExpirationPolicy@127775] with
name [REMEMBER_ME]>
2018-01-08 09:20:01,729 DEBUG
[org.apereo.cas.config.CasCoreTicketsConfiguration] - <Ticket-granting
ticket expiration policy is based on a timeout of [1209600] seconds>
2018-01-08 09:20:01,740 DEBUG
[org.apereo.cas.ticket.support.BaseDelegatingExpirationPolicy] - <Adding
expiration policy
[org.apereo.cas.ticket.support.TimeoutExpirationPolicy@127775] with name
[DEFAULT]>
2018-01-08 09:20:01,741 DEBUG
[org.apereo.cas.ticket.support.BaseDelegatingExpirationPolicy] - <Adding
expiration policy
[org.apereo.cas.ticket.support.TimeoutExpirationPolicy@127775] with name
[DEFAULT]>
2018-01-08 09:20:01,917 DEBUG [org.apereo.cas.config.CasCoreConfiguration]
- <Configuring authentication request service selection strategy plan
[CasCoreAuthenticationServiceSelectionStrategyConfiguration]>
2018-01-08 09:20:01,918 DEBUG [org.apereo.cas.config.CasCoreConfiguration]
- <Configuring authentication request service selection strategy plan
[SamlIdPAuthenticationServiceSelectionStrategyConfiguration]>
2018-01-08 09:20:02,449 DEBUG [org.apereo.cas.memcached.MemcachedUtils] -
<Creating memcached transcoder
[org.apereo.cas.memcached.kryo.CasKryoTranscoder]>
2018-01-08 09:20:02,467 DEBUG
[org.apereo.cas.monitor.config.CasCoreMonitorConfiguration] - <Configured
memory monitor with free-memory threshold [10]>
2018-01-08 09:20:02,469 DEBUG
[org.apereo.cas.monitor.config.CasCoreMonitorConfiguration] - <Configured
session monitor with service ticket threshold [10] and session threshold
[10]>
2018-01-08 09:20:02,930 DEBUG
[org.apereo.cas.web.report.util.ControllerUtils] - <Located logging
configuration reference in the environment as [classpath:/log4j2.xml]>
2018-01-08 09:20:02,936 DEBUG
[org.apereo.cas.web.report.util.ControllerUtils] - <Loaded logging
configuration resource [class path resource [log4j2.xml]]. Initializing
logger context...>
2018-01-08 09:20:05,674 INFO
[org.apereo.cas.services.AbstractResourceBasedServiceRegistryDao] -
<Setting up a watch for service registry directory at
[/var/lib/tomcat8/webapps/cas/WEB-INF/classes/services]>
2018-01-08 09:20:09,277 WARN
[org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext]
- <Exception encountered during context initialization - cancelling refresh
attempt: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'samlIdPConfiguration': Unsatisfied
dependency expressed through field 'casSamlIdPMetadataResolver'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'shibbolethIdpMetadataAndCertificatesGenerationService': Invocation of init
method failed; nested exception is java.lang.RuntimeException: Metadata
directory location URL [file:/etc/cas/saml] cannot be located/created>
Exception in thread "JsonServiceRegistryDao" 2018-01-08 09:20:09,278 WARN
[org.apereo.cas.util.io.PathWatcherService] - <Directory key is no longer
valid. Quitting watcher service>
java.nio.file.ClosedWatchServiceException
at
sun.nio.fs.AbstractWatchService.checkOpen(AbstractWatchService.java:80)
at
sun.nio.fs.AbstractWatchService.checkKey(AbstractWatchService.java:92)
at sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:119)
at
org.apereo.cas.util.io.PathWatcherService.run(PathWatcherService.java:100)
at java.lang.Thread.run(Thread.java:748)
Jan 08, 2018 9:20:09 AM org.apache.catalina.core.ContainerBase
addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cas]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:465)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1608)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
at
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
at
org.apache.catalina.manager.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:315)
at
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:208)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at
org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1504)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1460)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error
creating bean with name 'samlIdPConfiguration': Unsatisfied dependency
expressed through field 'casSamlIdPMetadataResolver'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'shibbolethIdpMetadataAndCertificatesGenerationService':
Invocation of init method failed; nested exception is
java.lang.RuntimeException: Metadata directory location URL
[file:/etc/cas/saml] cannot be located/created
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)
at
org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
at
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
at
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at
org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:154)
at
org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:134)
at
org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
at
org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5244)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
... 46 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'shibbolethIdpMetadataAndCertificatesGenerationService': Invocation of init
method failed; nested exception is java.lang.RuntimeException: Metadata
directory location URL [file:/etc/cas/saml] cannot be located/created
at
org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:137)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:409)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1620)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:296)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at
org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
... 68 more
Caused by: java.lang.RuntimeException: Metadata directory location URL
[file:/etc/cas/saml] cannot be located/created
at
org.apereo.cas.support.saml.web.idp.metadata.TemplatedMetadataAndCertificatesGenerationService.initialize(TemplatedMetadataAndCertificatesGenerationService.java:61)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:366)
at
org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:311)
at
org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:134)
... 82 more
Caused by: java.lang.IllegalArgumentException: Metadata directory location
URL [file:/etc/cas/saml] cannot be located/created
at
org.apereo.cas.support.saml.web.idp.metadata.TemplatedMetadataAndCertificatesGenerationService.initialize(TemplatedMetadataAndCertificatesGenerationService.java:54)
... 89 more
-Falza
On Saturday, January 6, 2018 at 12:47:39 AM UTC+8, Misagh Moayyed wrote:
>
> If you read the log, you do realize that you need to take out this line:
>
> cas.authn.samlIdp.authenticationContextClassMappings[0]=urn:oasis:names:tc:SAML:2.0:ac:classes:SomeClassName->mfa-duo
>
> If you don't understand what a setting does, do not add it blindly. Ask.
>
> --Misagh
>
> ------------------------------
>
> *From: *"casuser" <[email protected] <javascript:>>
> *To: *"CAS Community" <[email protected] <javascript:>>
> *Sent: *Friday, January 5, 2018 12:23:13 AM
> *Subject: *[cas-user] CAS 5.2.0 SAML2 dependency injection
>
> I am new to SAML2 and I was following the documentation and added the
> dependency in the pom.xml
>
> <dependency>
> <groupId>org.apereo.cas</groupId>
> <artifactId>cas-server-support-saml-idp</artifactId>
> <version>${cas.version}</version>
> </dependency>
>
> I also have this in the repositories,
> <repository>
> <id>shibboleth-releases</id>
>
> <url>https://build.shibboleth.net/nexus/content/repositories/releases</url>
> </repository>
>
>
> Then I have run Maven Rebuild command and the build was successful. Then when
> I try to redeploy in tomcat, I get the following
> error:
>
> 2018-01-05 10:23:08,461 INFO
> [org.apereo.cas.configuration.config.CasCoreBootstrapStandaloneConfiguration]
> - <Configuration files found at [/etc/cas/config] are
> [[/etc/cas/config/application.yml, /etc/cas/config/cas.properties]]>
> 2018-01-05 10:23:08,536 INFO
> [org.apereo.cas.configuration.config.CasCoreBootstrapStandaloneConfiguration]
> - <Found and loaded [317] setting(s) from [/etc/cas/config]>
> 2018-01-05 10:23:08,537 INFO
> [org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration]
> - <Located property source: PropertiesPropertySource
> {name='standaloneCasConfigService'}>
> 2018-01-05 10:23:08,726 INFO
> [org.apereo.cas.web.CasWebApplicationServletInitializer] - <The following
> profiles are active: standalone>
> 2018-01-05 10:23:12,536 WARN
> [org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext]
> - <Exception encountered during context initialization - cancelling refresh
> attempt: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'beanValidationPostProcessor' defined in class path
> resource [org/apereo/cas/config/CasCoreUtilConfiguration.class]:
> BeanPostProcessor before instantiation of bean failed; nested exception is
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> creating bean with name
> 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration':
> Unsatisfied dependency expressed through method 'setConfigurers' parameter
> 0; nested exception is
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error
> creating bean with name 'casCoreTicketsConfiguration': Unsatisfied dependency
> expressed through field 'casProperties'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'cas-org.apereo.cas.configuration.CasConfigurationProperties':
> Could not bind properties to CasConfigurationProperties (prefix=cas,
> ignoreInvalidFields=false, ignoreUnknownFields=true,
> ignoreNestedProperties=false); nested exception is
> org.springframework.beans.InvalidPropertyException: Invalid property
> 'authn.samlIdp.authenticationContextClassMappings[0]' of bean class
> [org.apereo.cas.configuration.model.core.authentication.AuthenticationProperties]:
> Property referenced in indexed property path
> 'authenticationContextClassMappings[0]' is neither an array nor a List nor a
> Map; returned value was [[]]>
> 2018-01-05 10:23:12,537 ERROR
> [org.springframework.beans.factory.support.DefaultListableBeanFactory] -
> <Destroy method on bean with name
> 'org.springframework.context.annotation.internalScheduledAnnotationProcessor'
> threw an exception>
> java.lang.IllegalStateException: ApplicationEventMulticaster not initialized
> - call 'refresh' before multicasting events via the context:
> org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@ad43569:
> startup date [Fri Jan 05 10:23:08 MYT 2018]; parent:
> org.springframework.context.annotation.AnnotationConfigApplicationContext@233a6337
> at
> org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:414)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.destroySingletons(FactoryBeanRegistrySupport.java:230)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1030)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:556)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:154)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:134)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
> ~[spring-web-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5244)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:465)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1608)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at sun.reflect.GeneratedMethodAccessor1713.invoke(Unknown Source) ~[?:?]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[?:1.8.0_151]
> at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_151]
> at
> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
> ~[tomcat8-coyote-8.0.32.jar:8.0.32]
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
> ~[?:1.8.0_151]
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
> ~[?:1.8.0_151]
> at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.manager.HTMLManagerServlet.deployInternal(HTMLManagerServlet.java:315)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:208)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
> ~[servlet-api-3.1.jar:?]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> ~[servlet-api-3.1.jar:?]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
> ~[tomcat8-websocket-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
> ~[tomcat8-catalina-8.0.32.jar:8.0.32]
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
> ~[tomcat8-coyote-8.0.32.jar:8.0.32]
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
> ~[tomcat8-coyote-8.0.32.jar:8.0.32]
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1504)
> ~[tomcat8-coyote-8.0.32.jar:8.0.32]
> at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1460)
> ~[tomcat8-coyote-8.0.32.jar:8.0.32]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> ~[?:1.8.0_151]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> ~[?:1.8.0_151]
> at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> ~[tomcat8-util-8.0.32.jar:8.0.32]
> at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
> 2018-01-05 10:23:12,537 ERROR
> [org.springframework.beans.factory.support.DefaultListableBeanFactory] -
> <Destroy method on bean with name
> 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor'
> threw an exception>
> java.lang.IllegalStateException: ApplicationEventMulticaster not initialized
> - call 'refresh' before multicasting events via the context:
> org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@ad43569:
> startup date [Fri Jan 05 10:23:08 MYT 2018]; parent:
> org.springframework.context.annotation.AnnotationConfigApplicationContext@233a6337
> at
> org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:414)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.destroySingletons(FactoryBeanRegistrySupport.java:230)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968)
> ~[spring-beans-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1030)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:556)
> ~[spring-context-4.3.12.RELEASE.jar:4.3.12.RELEASE]
> at
> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:154)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:134)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
> ~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]
> at
> org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
> ~[spring-web-4.3.12.RELEASE.jar:4.3.12.RELEASE]
>
>
>
> I tried adding these in the cas.properties:
>
>
> cas.authn.samlIdp.entityId=http://localhost:8080/cas/idp
> cas.authn.samlIdp.scope=localhost:8080
> cas.authn.samlIdp.authenticationContextClassMappings[0]=urn:oasis:names:tc:SAML:2.0:ac:classes:SomeClassName->mfa-duo
> cas.authn.samlIdp.metadata.cacheExpirationMinutes=30
> cas.authn.samlIdp.metadata.failFast=true
> cas.authn.samlIdp.metadata.location=file:/etc/cas/saml
> cas.authn.samlIdp.metadata.privateKeyAlgName=RSA
> cas.authn.samlIdp.metadata.requireValidMetadata=true
> # cas.authn.samlIdp.metadata.basicAuthnUsername=
> # cas.authn.samlIdp.metadata.basicAuthnPassword=
> # cas.authn.samlIdp.metadata.supportedContentTypes=
> cas.authn.samlIdp.attributeQueryProfileEnabled=true
> cas.authn.samlIdp.logout.forceSignedLogoutRequests=true
> cas.authn.samlIdp.logout.singleLogoutCallbacksDisabled=false
> # cas.authn.samlIdp.response.defaultAuthenticationContextClass=
> cas.authn.samlIdp.response.defaultAttributeNameFormat=uri
> cas.authn.samlIdp.response.signError=false
> cas.authn.samlIdp.response.signingCredentialType=X509|BASIC
> cas.authn.samlIdp.response.useAttributeFriendlyName=true
> cas.authn.samlIdp.response.attributeNameFormats=attributeName->basic|uri|unspecified|custom-format-etc,...
>
>
>
> Still have the same error.
>
> --
> - Website: https://apereo.github.io/cas
> - Gitter Chatroom: https://gitter.im/apereo/cas
> - List Guidelines: https://goo.gl/1VRrw7
> - Contributions: https://goo.gl/mh7qDG
> ---
> You received this message because you are subscribed to the Google Groups
> "CAS Community" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> To view this discussion on the web visit
> https://groups.google.com/a/apereo.org/d/msgid/cas-user/60ecf644-c697-4250-bc94-75fd4176f4c2%40apereo.org
>
> <https://groups.google.com/a/apereo.org/d/msgid/cas-user/60ecf644-c697-4250-bc94-75fd4176f4c2%40apereo.org?utm_medium=email&utm_source=footer>
> .
>
>
--
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
---
You received this message because you are subscribed to the Google Groups "CAS
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/e1d2428a-cc2e-4b60-8515-69c56e23bb7c%40apereo.org.