Return to Jive Software

This Question is Possibly Answered

1 "correct" answer available (4 pts) 2 "helpful" answers available (2 pts)
640 Views 7 Replies Last post: Jan 15, 2009 8:44 AM by Vinh RSS
tosborne Novice 14 posts since
Sep 22, 2008
Currently Being Moderated

Dec 22, 2008 7:43 PM

Serialization Error when Creating Group

Have run into this problem when trying to creae a group on two clustered 2.5.5 instances. Client has two instances of CS 2.5.5. We enabled clustering right after both instances were up and running and both instances see each other.

 

The first order of business for the client was to create some groups. Any attemt to create a group results in an error. The admin console displayse this error:

 

Clearspace Admin Error

(Wrapped) java.lang.Object

 

This is what the console/error log shows:

 

(Wrapped) java.io.NotSerializableException: java.lang.Object

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)

        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)

        at com.tangosol.util.ExternalizableHelper.writeSerializable(ExternalizableHelper.java:2120)

        at com.tangosol.util.ExternalizableHelper.writeObject(ExternalizableHelper.java:2307)

        at com.tangosol.coherence.component.net.Message.writeObject(Message.CDB:3)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.service.InvocationService$InvocationRequest.write(InvocationService.CDB:3)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.packetProcessor.PacketPublisher.packetizeMessage(PacketPublisher.CDB:137)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.packetProcessor.PacketPublisher$InQueue.add(PacketPublisher.CDB:8)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.dispatchMessage(Service.CDB:51)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.post(Service.CDB:35)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.send(Service.CDB:1)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.poll(Service.CDB:12)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.poll(Service.CDB:18)

        at com.tangosol.coherence.component.util.daemon.queueProcessor.service.InvocationService.query(InvocationService.CDB:17)

        at com.tangosol.coherence.component.util.safeService.SafeInvocationService.query(SafeInvocationService.CDB:1)

        at com.jivesoftware.base.coherence.cache.CoherenceClusteredCacheFactory.doSynchronousClusterTask(CoherenceClusteredCacheFactory.java:146)

        at com.jivesoftware.community.cache.CacheFactory.doSynchronousClusterTask(CacheFactory.java:276)

        at com.jivesoftware.base.database.DbGroupManager.clearGroupFromCacheCluster(DbGroupManager.java:455)

        at com.jivesoftware.base.database.DbGroupManager.update(DbGroupManager.java:244)

        at com.jivesoftware.base.GroupManagerDelegate.update(GroupManagerDelegate.java:108)

        at com.jivesoftware.base.proxy.GroupManagerProxy.update(GroupManagerProxy.java:163)

        at org.apache.jsp.admin.group_002dcreate_jsp._jspService(group_002dcreate_jsp.java:644)

        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)

        at com.jivesoftware.community.web.struts.JiveFilterDispatcher.doFilter(JiveFilterDispatcher.java:101)

        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)

        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.community.web.filter.SetResponseCharacterEncodingFilter.doFilter(SetResponseCharacterEncodingFilter.java:61)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)

        at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)

        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)

        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.community.web.filter.JiveDynamicResponseHeaderFilter.doFilter(JiveDynamicResponseHeaderFilter.java:66)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.community.web.filter.JiveCompressionFilter.doFilter(JiveCompressionFilter.java:103)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.community.web.filter.SetRequestCharacterEncodingFilter.doFilter(SetRequestCharacterEncodingFilter.java:73)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.util.NoCacheFilter.doFilter(NoCacheFilter.java:66)

        at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.directwebremoting.servlet.DwrWebContextFilter.doFilter(DwrWebContextFilter.java:91)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.base.plugin.PluginFilter.doFilter(PluginFilter.java:75)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)

        at com.jivesoftware.community.aaa.JiveAuthenticationTranslationFilter.doFilter(JiveAuthenticationTranslationFilter.java:164)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

        at com.jivesoftware.community.aaa.OpenfireAuthenticationProcessingFilter.doFilter(OpenfireAuthenticationProcessingFilter.java:114)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

        at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

        at com.jivesoftware.community.aaa.SessionTrackingFilter.doFilter(SessionTrackingFilter.java:53)

        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)

        at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)

        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 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at com.jivesoftware.community.web.filter.ApplicationStateFilter.doFilter(ApplicationStateFilter.java:145)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

        at java.lang.Thread.run(Thread.java:619)

Is there a simple fix for this (i.e. some class didn't implement Serializable?)

Vinh Jive Employee 12,109 posts since
Apr 1, 2008
Currently Being Moderated
Dec 26, 2008 8:28 AM in response to: tosborne
Re: Serialization Error when Creating Group

Were you using LDAP when you encountered the error in 2.5.5?

whoiskevin Novice 88 posts since
Jul 23, 2007
Currently Being Moderated
Dec 27, 2008 9:46 AM in response to: Vinh
Re: Serialization Error when Creating Group

I was testing this with Tom.  No is the answer. This was tested with two plain 2.5.5 installs.

Vinh Jive Employee 12,109 posts since
Apr 1, 2008
Currently Being Moderated
Dec 29, 2008 11:05 AM in response to: whoiskevin
Re: Serialization Error when Creating Group

Thanks. This is logged in our tracker as JIRA ID CS-10359 with a fix date of 2.5.7. The fix sends the group ID through the cluster instead of the group object (since it isn't serializable). I talked to Sean and he said you all were able to resolve the issue already, but I can share the code once it has passed review if you would like to see that.

 

Thanks,

Vinh

whoiskevin Novice 88 posts since
Jul 23, 2007
Currently Being Moderated
Dec 30, 2008 5:01 AM in response to: Vinh
Re: Serialization Error when Creating Group

Thanks.

We can watch for the change in 2.5.7

bretm Novice 69 posts since
Sep 29, 2008
Currently Being Moderated
Jan 15, 2009 8:40 AM in response to: Vinh
Re: Serialization Error when Creating Group

We are about to upgrade from 1.10.x, and we're debating whether to go w/ 2.5.4, or 2.5.6.  Can you confirm whether this flaw was introduced with 2.5.5 and is therefore not present in 2.5.4?

 

Thanks!

Vinh Jive Employee 12,109 posts since
Apr 1, 2008
Currently Being Moderated
Jan 15, 2009 8:44 AM in response to: bretm
Re: Serialization Error when Creating Group

Yes, it isn't an issue in 2.5.4, although it's come to my attention that this is fixed in 2.5.6 as well, so I reocmmend upgrading to that version.

More Like This

  • Retrieving data ...

Bookmarked By (0)

Case Product Issues

Loading Jira issues

Loading related product issues for this case
To better serve our customers we have included functionality to automatically follow up on a case after it has been idle for more than 5 days, and then auto close after an additional 3 days of inactivity. Choose No to acknowledge that this case will remain idle for longer than 5 days.
Making cases public allows other customers to learn from the solution of the case. It can also be used to gain feedback from others in the community. Ask our Support Engineers for more info, but we encourage you to make your cases public.