i am following CAS doc to setup Intellij to start up CAS via embedded tomcat container, but keeps getting this error.
I do not understand why it keeps saying the bean is already registered..
<Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'messageSource' defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=refresh; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=CasCoreWebMessageSourceConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]] for bean 'messageSource': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class]] bound.>
"C:\Program Files\Java\jdk-11.0.12\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=
127.0.0.1:54125,suspend=y,server=n -Duser.timezone=UTC -Dspring.profiles.active=standalone -Dcas.standalone.configuration-directory=C:\apereocas66x\config -javaagent:C:\Users\y..\AppData\Local\JetBrains\IdeaIC2023.1\groovyHotSwap\gragent.jar -javaagent:C:\Users\y..\AppData\Local\JetBrains\IdeaIC2023.1\captureAgent\debugger-agent.jar=file:/C:/Users/y../AppData/Local/Temp/capture1.props -Dfile.encoding=UTF-8 @C:\Users\y..\AppData\Local\Temp\idea_arg_file593654062 org.apereo.cas.web.CasWebApplication
Connected to the target VM, address: '
127.0.0.1:54125', transport: 'socket'
2023-07-17 15:10:36.066 INFO 18084 --- [ restartedMain] .c.c.CasConfigurationPropertiesValidator : Validated CAS property sources and configuration successfully.
2023-07-17 15:10:39.022 INFO 18084 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
_ ____ _____ ____ _____ ___ ____ _ ____
/ \ | _ \| ____| _ \| ____/ _ \ / ___| / \ / ___|
/ _ \ | |_) | _| | |_) | _|| | | | | | / _ \ \___ \
/ ___ \| __/| |___| _ <| |__| |_| | | |___ / ___ \ ___) |
/_/ \_\_| |_____|_| \_\_____\___/ \____/_/ \_\____/
CAS Version: Not Available
CAS Branch: master
CAS Commit Id: Not Available
CAS Build Date/Time: 2023-07-14T19:43:48.113Z
Spring Boot Version: 2.7.3
Spring Version: 5.3.22
Java Home: C:\Program Files\Java\jdk-11.0.12
Java Vendor: Oracle Corporation
Java Version: 11.0.12
JVM Free Memory: 195 MB
JVM Maximum Memory: 7 GB
JVM Total Memory: 610 MB
OS Architecture: amd64
OS Name: Windows 10
OS Version: 10.0
OS Date/Time: 2023-07-17T15:10:47.610637600
OS Temp Directory: C:\Users\Y...\AppData\Local\Temp\
------------------------------------------------------------
Apache Tomcat Version: Apache Tomcat/9.0.76
------------------------------------------------------------
2023-07-17 15:10:47.861 INFO 18084 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at :
http://localhost:88882023-07-17 15:10:50.339 INFO 18084 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Connect Timeout Exception on Url -
http://localhost:8888. Will be trying the next url if available
2023-07-17 15:10:50.339 WARN 18084 --- [ restartedMain] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: I/O error on GET request for "
http://localhost:8888/application/standalone": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
2023-07-17 15:10:50.456 INFO 18084 --- [ restartedMain] tCasConfigurationPropertiesSourceLocator : Configuration files found at [C:\apereocas66x\config] are [[file [C:\apereocas66x\config\application-standalone.properties], file [C:\apereocas66x\config\application-standalone.properties]]] under profile(s) [[standalone]]
2023-07-17 15:10:50.521 INFO 18084 --- [ restartedMain] b.c.PropertySourceBootstrapConfiguration : Located property source: [BootstrapPropertySource {name='bootstrapProperties-casCompositePropertySource'}]
2023-07-17 15:10:51,019 INFO [restartedMain] [org.apereo.cas.configuration.CasConfigurationPropertiesValidator] - <Validated CAS property sources and configuration successfully.>
2023-07-17 15:10:51,019 INFO [restartedMain] [org.apereo.cas.web.CasWebApplication] - <The following 1 profile is active: "standalone">
2023-07-17 15:10:59,279 WARN [restartedMain] [org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext] - <Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'messageSource' defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=refresh; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=CasCoreWebMessageSourceConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]] for bean 'messageSource': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class]] bound.>
2023-07-17 15:10:59,306 INFO [restartedMain] [org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener] - <
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.>
2023-07-17 15:11:24,641 ERROR [restartedMain] [org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter] - <
***************************
APPLICATION FAILED TO START
***************************
Description:
Error creating bean named messageSource, with resource description class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class], due to: Invalid bean definition with name 'messageSource' defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=refresh; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=CasCoreWebMessageSourceConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]] for bean 'messageSource': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class]] bound. caused by BeanDefinitionOverrideException: Invalid bean definition with name 'messageSource' defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]: Cannot register bean definition [Root bean: class [null]; scope=refresh; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=CasCoreWebMessageSourceConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/apereo/cas/config/CasCoreWebConfiguration$CasCoreWebMessageSourceConfiguration.class]] for bean 'messageSource': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration; factoryMethodName=messageSource; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/context/MessageSourceAutoConfiguration.class]] bound.
Action:
Review the properties available for the configuration. Enable debug logging on org.apereo.cas.util.spring.boot.BeanDefinitionStoreFailureAnalyzer to see exception stack trace
>
Disconnected from the target VM, address: '
127.0.0.1:54125', transport: 'socket'
Process finished with exit code 0