start up error CAS 6.6.x embedded tomcat

55 views
Skip to first unread message

Yan Zhou

unread,
Jul 17, 2023, 1:36:42 PM7/17/23
to CAS Community
hi there,

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..

thanks in advance!
Yan

<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.>

here is the output console. 

"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:8888
2023-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

Luís Costa

unread,
Jul 17, 2023, 2:30:16 PM7/17/23
to cas-...@apereo.org
Hello Yan,


I don't know the detailed explanation, by I think the solution is the following configuration

   spring.main.allow-bean-definition-overriding=true

on your CAS server web app "application.properties" file (if that's the file you are using).


Regards



--
- 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+u...@apereo.org.
To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/f4793815-abdf-4e86-9930-7d60f9f0bfban%40apereo.org.

Pablo Vidaurri

unread,
Jul 17, 2023, 11:05:54 PM7/17/23
to CAS Community, Yan Zhou
Something does not look right ...

CAS Version: Not Available
CAS Branch: master
CAS Commit Id: Not Available

-Dcas.standalone.configuration-directory=C:\apereocas66x\config

Do you have cas.properties in here? Or dis you copy all the default settings to application-standalone.properties ?

I believe the source code has an /etc folder that can be copied over as an initial start.

-psv
Reply all
Reply to author
Forward
0 new messages