Currently Being Moderated
Feb 13, 2009 7:41 AM
Apparent issue with Coherence User Cache with SSO implementation...
Ran across this in our log files (not Clearspace, but our Application Server log files).
Looks like the MultiProviderUserManager.createApplicationUser method is bombing out on some of it's requests intermittently. From the stack-trace, it looks like the updateCaches method is probably throwing the error.
This doesn't appear to be end-user impacting, but thought it was worth noting in case its something a simple configuration to the coherence-cache-config can fix.
Here is the stacktrace:
java.lang.RuntimeException: Failed to create application user User: 11443 [xxx] [xxx@xxx.com]
at com.jivesoftware.base.profile.MultiProviderUserManager.__AW_createApplicationUser(MultiProviderUserManager.java:211)
at com.jivesoftware.base.profile.MultiProviderUserManager.createApplicationUser(MultiProviderUserManager.java)
at com.jivesoftware.base.profile.MultiProviderUserManager.__AW_createUser(MultiProviderUserManager.java:244)
at com.jivesoftware.base.profile.MultiProviderUserManager.createUser(MultiProviderUserManager.java)
at com.ni.apps.nijive.plugins.user.NiupSSORememberMeServices.createOrUpdateJiveUser(NiupSSORememberMeServices.java:250)
at com.ni.apps.nijive.plugins.user.NiupSSORememberMeServices.initJiveSession(NiupSSORememberMeServices.java:211)
at com.ni.apps.nijive.plugins.user.NiupSSORememberMeServices.autoLogin(NiupSSORememberMeServices.java:100)
at com.ni.apps.nijive.plugins.user.NiupSSOProcessingFilter.doFilter(NiupSSOProcessingFilter.java:37)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.__AW_doFilter(HttpSessionContextIntegrationFilter.java:249)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:17)
at com.jivesoftware.community.web.filter.ApplicationStateFilter.__AW_doFilter(ApplicationStateFilter.java:145)
at com.jivesoftware.community.web.filter.ApplicationStateFilter.doFilter(ApplicationStateFilter.java)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.handleNotFound(HttpRequestHandler.java:1041)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:911)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.AJPRequestHandler.__AW_run(AJPRequestHandler.java:302)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.3.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
Caused by: (Wrapped) java.io.EOFException
at com.tangosol.util.ExternalizableHelper.fromBinary(ExternalizableHelper.java:209)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.DistributedCache$ConverterFromBinary.convert(DistributedCache.CDB:4)
at com.tangosol.util.ConverterEnumerator.next(ConverterEnumerator.java:99)
at java.util.Collections$UnmodifiableCollection$1.next(Collections.java:1010)
at com.jivesoftware.community.impl.EntitlementManagerImpl.removeCacheEntries(EntitlementManagerImpl.java:410)
at com.jivesoftware.community.impl.EntitlementManagerImpl.__AW_addEntitlement(EntitlementManagerImpl.java:115)
at com.jivesoftware.community.impl.EntitlementManagerImpl.addEntitlement(EntitlementManagerImpl.java)
at com.jivesoftware.community.impl.UserContainerManagerImpl.createUserContainer(UserContainerManagerImpl.java:102)
at com.jivesoftware.base.profile.MultiProviderUserManager.__AW_createApplicationUser(MultiProviderUserManager.java:202)
... 27 more