When I upgrade CAS from 6.4 to 6.5 I am getting the error:

cas_6x_overlay-casuseradmin-1  | ***************************
cas_6x_overlay-casuseradmin-1  | APPLICATION FAILED TO START
cas_6x_overlay-casuseradmin-1  | ***************************
cas_6x_overlay-casuseradmin-1  |
cas_6x_overlay-casuseradmin-1  | Description:
cas_6x_overlay-casuseradmin-1  |
cas_6x_overlay-casuseradmin-1  | Parameter 0 of method 
defaultCasWebflowAuthenticationExceptionHandler in 
org.apereo.cas.web.flow.config.CasCoreWebflowConfiguration$CasCoreWebflowExceptionHandlingConfiguration
 
required a bean of type 
'org.apereo.cas.web.flow.authentication.CasWebflowExceptionCatalog' that 
could not be found.
cas_6x_overlay-casuseradmin-1  |
cas_6x_overlay-casuseradmin-1  |
cas_6x_overlay-casuseradmin-1  | Action:
cas_6x_overlay-casuseradmin-1  |
cas_6x_overlay-casuseradmin-1  | Consider defining a bean of type 
'org.apereo.cas.web.flow.authentication.CasWebflowExceptionCatalog' in your 
configuration.
cas_6x_overlay-casuseradmin-1  | >
cas_6x_overlay-casuseradmin-1  | 25-Jul-2023 18:30:42.347 SEVERE [main] 
org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web 
application directory [/usr/local/tomcat/webapps/cas]
cas_6x_overlay-casuseradmin-1  |        java.lang.IllegalStateException: 
Error starting child
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:686)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1184)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1932)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1094)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:476)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:795)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1328)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1318)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:249)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardService.startInternal(StandardService.java:428)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:922)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.Catalina.start(Catalina.java:772)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
cas_6x_overlay-casuseradmin-1  |                at 
java.base/java.lang.reflect.Method.invoke(Method.java:566)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
cas_6x_overlay-casuseradmin-1  |        Caused by: 
org.apache.catalina.LifecycleException: Failed to start component 
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cas]]
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
cas_6x_overlay-casuseradmin-1  |                ... 37 more
cas_6x_overlay-casuseradmin-1  |        Caused by: 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 'authenticationExceptionHandler' defined in class 
path resource 
[org/apereo/cas/web/flow/config/CasCoreWebflowConfiguration$CasCoreWebflowActionConfiguration.class]:
 
Unsatisfied dependency expressed through method 
'authenticationExceptionHandler' parameter 0; nested exception is 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 'defaultCasWebflowAuthenticationExceptionHandler' 
defined in class path resource 
[org/apereo/cas/web/flow/config/CasCoreWebflowConfiguration$CasCoreWebflowExceptionHandlingConfiguration.class]:
 
Unsatisfied dependency expressed through method 
'defaultCasWebflowAuthenticationExceptionHandler' parameter 0; nested 
exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
qualifying bean of type 
'org.apereo.cas.web.flow.authentication.CasWebflowExceptionCatalog' 
available: expected at least 1 bean which qualifies as autowire candidate. 
Dependency annotations: 
{@org.springframework.beans.factory.annotation.Qualifier(value="handledAuthenticationExceptions")}
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$1(AbstractBeanFactory.java:374)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper.getBean(GenericScope.java:376)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.GenericScope.get(GenericScope.java:179)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:371)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.refresh.RefreshScope.eagerlyInitialize(RefreshScope.java:125)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.refresh.RefreshScope.start(RefreshScope.java:117)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.refresh.RefreshScope.onApplicationEvent(RefreshScope.java:112)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.refresh.RefreshScope.onApplicationEvent(RefreshScope.java:67)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:938)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.SpringApplication.run(SpringApplication.java:302)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:175)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:155)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:97)
cas_6x_overlay-casuseradmin-1  |                at 
org.apereo.cas.util.spring.boot.AbstractCasSpringBootServletInitializer.onStartup(AbstractCasSpringBootServletInitializer.java:33)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4936)
cas_6x_overlay-casuseradmin-1  |                at 
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
cas_6x_overlay-casuseradmin-1  |                ... 38 more
cas_6x_overlay-casuseradmin-1  |        Caused by: 
org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating bean with name 'defaultCasWebflowAuthenticationExceptionHandler' 
defined in class path resource 
[org/apereo/cas/web/flow/config/CasCoreWebflowConfiguration$CasCoreWebflowExceptionHandlingConfiguration.class]:
 
Unsatisfied dependency expressed through method 
'defaultCasWebflowAuthenticationExceptionHandler' parameter 0; nested 
exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
qualifying bean of type 
'org.apereo.cas.web.flow.authentication.CasWebflowExceptionCatalog' 
available: expected at least 1 bean which qualifies as autowire candidate. 
Dependency annotations: 
{@org.springframework.beans.factory.annotation.Qualifier(value="handledAuthenticationExceptions")}
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$1(AbstractBeanFactory.java:374)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper.getBean(GenericScope.java:376)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.cloud.context.scope.GenericScope.get(GenericScope.java:179)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:371)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1607)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1571)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1460)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1347)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
cas_6x_overlay-casuseradmin-1  |                ... 71 more
cas_6x_overlay-casuseradmin-1  |        Caused by: 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
qualifying bean of type 
'org.apereo.cas.web.flow.authentication.CasWebflowExceptionCatalog' 
available: expected at least 1 bean which qualifies as autowire candidate. 
Dependency annotations: 
{@org.springframework.beans.factory.annotation.Qualifier(value="handledAuthenticationExceptions")}
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1799)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1355)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
cas_6x_overlay-casuseradmin-1  |                at 
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
cas_6x_overlay-casuseradmin-1  |                ... 89 more
cas_6x_overlay-casuseradmin-1  | 25-Jul-2023 18:30:42.352 INFO [main] 
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
application directory [/usr/local/tomcat/webapps/cas] has finished in 
[40,797] ms
cas_6x_overlay-casuseradmin-1  | 25-Jul-2023 18:30:42.359 INFO [main] 
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler 
["http-nio-8080"]
cas_6x_overlay-casuseradmin-1  | 25-Jul-2023 18:30:42.376 INFO [main] 
org.apache.catalina.startup.Catalina.start Server startup in [44933] 
milliseconds


This is the method that I believe it is complaining about in my overlay:

@ConditionalOnMissingBean(name = "authenticationExceptionHandler2")
@Bean
public Action authenticationExceptionHandler() {
val beans = 
applicationContext.getBeansOfType(CasWebflowExceptionHandler.class, false, 
true);
val handlers = new ArrayList<>(beans.values());
AnnotationAwareOrderComparator.sort(handlers);
return new AuthenticationExceptionHandlerAction(handlers);
}

-- 
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/d511c368-fff4-4890-bbc0-a24152030bb5n%40apereo.org.

Reply via email to