I happened to find that it crashes when I changed cas.properties
or application.properties. Is it NORMAL?
He Vincent在 2021年6月28日星期一上午9:07:34 [UTC+8]寫道:
> I crushed again today, and it reported below errors when I was shuting
> down the tomcat:
> 28-Jun-2021 09:00:19.841 WARNING [localhost-startStop-2]
> org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The
> web application [cas] appears to have started a thread named
> [cluster-ClusterId{value='60d91ef934f0ce56dffbc73f', description='null'}-
> 127.0.0.1:27017] but has failed to stop it. This is very likely to create
> a memory leak. Stack trace of thread:
> sun.misc.Unsafe.park(Native Method)
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
>
>
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
>
>
> com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForSignalOrTimeout(DefaultServerMonitor.java:229)
>
>
> com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForNext(DefaultServerMonitor.java:210)
>
>
> com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:157)
> java.lang.Thread.run(Thread.java:748)
> 28-Jun-2021 09:00:19.841 WARNING [localhost-startStop-2]
> org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The
> web application [cas] appears to have started a thread named
> [CleanCursors-8-thread-1] but has failed to stop it. This is very likely to
> create a memory leak. Stack trace of thread:
> sun.misc.Unsafe.park(Native Method)
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
>
>
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
>
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
>
>
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
>
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
>
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
>
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> java.lang.Thread.run(Thread.java:748)
>
> He vincent在 2021年6月24日星期四上午8:50:54 [UTC+8]寫道:
>
>> From MongoDB, I found there are 3000 rows, what's the use of it? can I
>> clean it out?
>> > db.MongoDbGoogleAuthenticatorRepository.count()
>> 506
>> > db.token2fa.count()
>> 3031
>>
>>
>> Ray Bon在 2021年6月23日星期三下午11:58:44 [UTC+8]寫道:
>>
>>> Vincent,
>>>
>>> Best to upgrade.
>>>
>>> It looks like spring is getting confused. If there is a circular
>>> reference, it must be the result of an unusual configuration.
>>>
>>> Ray
>>>
>>> On Wed, 2021-06-23 at 01:55 -0700, He vincent wrote:
>>>
>>> Notice: This message was sent from outside the University of Victoria
>>> email system. Please be cautious with links and sensitive information.
>>>
>>>
>>> I have a CAS 5.3.16 running in production environment. It often reports
>>> "Error creating bean with name xxxx", then gets OutOfServce requently, I
>>> have to restart the CAS each time.
>>> Here is my configure:
>>> cas.authn.mfa.gauth.issuer=SSO2FA
>>> cas.authn.mfa.gauth.label=SSO2FA
>>> cas.authn.mfa.gauth.name=SSO2FA
>>> cas.authn.mfa.gauth.crypto.encryption.key=xxxxxx
>>> cas.authn.mfa.gauth.crypto.signing.key=xxxx
>>> cas.authn.mfa.gauth.trustedDeviceEnabled=true
>>>
>>> cas.authn.mfa.gauth.mongo.host=127.0.0.1
>>> cas.authn.mfa.gauth.mongo.port=27017
>>> cas.authn.mfa.gauth.mongo.userId=ssouser
>>> cas.authn.mfa.gauth.mongo.password=Welcome1
>>> cas.authn.mfa.gauth.mongo.databaseName=ssodb
>>> cas.authn.mfa.gauth.mongo.dropCollection=false
>>> cas.authn.mfa.gauth.mongo.socketKeepAlive=false
>>> cas.authn.mfa.gauth.mongo.retryWrites=false
>>> cas.authn.mfa.gauth.mongo.tokenCollection=token2fa
>>>
>>> And here is the error:
>>> 2021-06-23 16:00:29,704 WARN
>>> [org.apereo.cas.adaptors.gauth.GoogleAuthenticatorMongoDbTokenRepository] -
>>> <Error creating bean with name
>>> 'scopedTarget.mongoDbGoogleAuthenticatorTemplate' defined in class path
>>> resource
>>> [org/apereo/cas/config/GoogleAuthenticatorMongoDbConfiguration.class]:
>>> Initialization of bean failed; nested exception is
>>> org.springframework.beans.factory.BeanCurrentlyInCreationException: Error
>>> creating bean with name
>>> 'scopedTarget.persistenceExceptionTranslationPostProcessor': Requested bean
>>> is currently in creation: Is there an unresolvable circular reference?>
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean with name 'scopedTarget.mongoDbGoogleAuthenticatorTemplate' defined in
>>> class path resource
>>> [org/apereo/cas/config/GoogleAuthenticatorMongoDbConfiguration.class]:
>>> Initialization of bean failed; nested exception is
>>> org.springframework.beans.factory.BeanCurrentlyInCreationException: Error
>>> creating bean with name
>>> 'scopedTarget.persistenceExceptionTranslationPostProcessor': Requested bean
>>> is currently in creation: Is there an unresolvable circular reference?
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)
>>>
>>> ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
>>>
>>> ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:351)
>>>
>>> ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper.getBean(GenericScope.java:379)
>>>
>>> ~[spring-cloud-context-1.3.0.RELEASE.jar:1.3.0.RELEASE]
>>> at
>>> org.springframework.cloud.context.scope.GenericScope.get(GenericScope.java:181)
>>>
>>> ~[spring-cloud-context-1.3.0.RELEASE.jar:1.3.0.RELEASE]
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:346)
>>>
>>> ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
>>>
>>> ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:35)
>>>
>>> ~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.getTarget(CglibAopProxy.java:703)
>>>
>>> ~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)
>>>
>>> ~[spring-aop-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.data.mongodb.core.MongoTemplate$$EnhancerBySpringCGLIB$$fafee833.remove(<generated>)
>>>
>>> ~[spring-data-mongodb-1.10.15.RELEASE.jar:?]
>>> at
>>> org.apereo.cas.adaptors.gauth.GoogleAuthenticatorMongoDbTokenRepository.cleanInternal(GoogleAuthenticatorMongoDbTokenRepository.java:51)
>>>
>>> ~[cas-server-support-gauth-mongo-5.3.16.jar:5.3.16]
>>> at
>>> org.apereo.cas.otp.repository.token.BaseOneTimeTokenRepository.clean(BaseOneTimeTokenRepository.java:21)
>>>
>>> ~[cas-server-support-otp-mfa-5.3.16.jar:5.3.16]
>>> at
>>> org.apereo.cas.otp.repository.token.OneTimeTokenRepositoryCleaner.clean(OneTimeTokenRepositoryCleaner.java:26)
>>>
>>> ~[cas-server-support-otp-mfa-5.3.16.jar:5.3.16]
>>> at
>>> org.apereo.cas.config.support.authentication.GoogleAuthenticatorAuthenticationEventExecutionPlanConfiguration$GoogleAuthenticatorOneTimeTokenRepositoryCleaner.clean(GoogleAuthenticatorAuthenticationEventExecutionPlanConfiguration.java:214)
>>>
>>> ~[cas-server-support-gauth-5.3.16.jar:5.3.16]
>>> at sun.reflect.GeneratedMethodAccessor415.invoke(Unknown Source)
>>> ~[?:?]
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>
>>> ~[?:1.8.0_232]
>>> at java.lang.reflect.Method.invoke(Method.java:498)
>>> ~[?:1.8.0_232]
>>> at
>>> org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65)
>>>
>>> ~[spring-context-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
>>>
>>> ~[spring-context-4.3.25.RELEASE.jar:4.3.25.RELEASE]
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>>> ~[?:1.8.0_232]
>>> at
>>> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
>>> ~[?:1.8.0_232]
>>> at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
>>>
>>> ~[?:1.8.0_232]
>>> at
>>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
>>>
>>> ~[?:1.8.0_232]
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>>
>>> ~[?:1.8.0_232]
>>>
>>>
--
- 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/e238dbd4-6970-40ff-ab7f-3e80314ff22cn%40apereo.org.