This article has been archived and is no longer maintained by ForgeRock.
The following error is sporadically shown when some ssoadm commands are run, even though you will see a positive response (for example, Schema attribute defaults were set).Exception in thread "SystemTimer" java.lang.Error: java.lang.ExceptionInInitializerError at com.sun.identity.common.TimerPool$WorkerThread.run(TimerPool.java:542) Caused by: java.lang.ExceptionInInitializerError at com.sun.identity.idm.IdRepoListener.getChangedIds(IdRepoListener.java:278) at com.sun.identity.idm.IdRepoListener.objectChanged(IdRepoListener.java:174) at com.sun.identity.idm.remote.IdRemoteEventListener.sendIdRepoNotification(IdRemoteEventListener.java:315) at com.sun.identity.idm.remote.IdRemoteEventListener$NotificationRunnable.run(IdRemoteEventListener.java:398) at com.sun.identity.common.TimerPool$WorkerThread.run(TimerPool.java:434) Caused by: java.lang.IllegalStateException: CachedConnectionPool is already closed
Upgraded to, or installed AM 5 or 5.1.
Upgraded to, or installed OpenAM 13, 13.5 or 13.5.1.
When the ssoadm command is executed, the polling thread tries to retrieve the changes from the server, but ssoadm starts to shut the process down before the changes are retrieved. This timing issue causes the error but the ssoadm operation itself completes successfully.
Firstly, these errors can be safely ignored since the operation performed by ssoadm still completes successfully.
However, this issue can be resolved by upgrading to AM 5.1.1 or later, or OpenAM 13.5.2; you can download this from BackStage.