APAR status
Closed as program error.
Error description
Customer is having issues with WebSphere Portal displaying the page sources (as oppose to the rendered html) seems to only happen when the users is failing over to a different server. WebSphere eXtreme Scale is being used as the session.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: WebSphere eXtreme Scale users running with * * eXtreme data format (XDF) using user * * classes which reference the enclosing * * class. * **************************************************************** * PROBLEM DESCRIPTION: Serialization results in a * * null pointer exception at: * * com.ibm.ws.objectgrid.xdf.serializers.G * * enericClassSerializer.ser * * ializeEnclosingObject(GenericClassSeria * * lizer.java:187 * * ) * **************************************************************** * RECOMMENDATION: * **************************************************************** With ObjectGridXDF=enabled trace on clients the following log message is present: [4/9/14 1:22:46:566 UTC] 000001b8 XDFDescriptor 3 The field id tag -2 is not recognized. The following FFDC with a NullPointerException occurs on the client: [4/4/14 15:57:11:714 UTC] FFDC Exception:com.ibm.websphere.objectgrid.ObjectGridRuntimeExceptio n SourceId: com.ibm.ws.objectgrid.map.LogSequenceImpl.serialize ProbeId:630 com.ibm.websphere.objectgrid.ObjectGridRuntimeException: java.io.IOException: An exception occurred during java serialization - CWOBJ6316E: An exception occurred during java serialization java.lang.reflect.InvocationTargetException.. The class was com.ibm.wps.state.keymanager.KeyManagerImpl at com.ibm.ws.objectgrid.xdf.XDFSerializerPlugin.throwRuntimeExcept ion(XDFSerializerPlugin.java:329) at com.ibm.ws.objectgrid.xdf.XDFSerializerPlugin.serializeDataObjec t(XDFSerializerPlugin.java:258) at com.ibm.ws.objectgrid.plugins.io.dataobject.values.ValueDataImpl .autoSerialize(ValueDataImpl.java:234) at com.ibm.ws.objectgrid.plugins.io.dataobject.values.ValueDataImpl .checkBufferAndSerialize(ValueDataImpl.java:156) at com.ibm.ws.objectgrid.plugins.io.dataobject.values.ValueDataImpl .isIndirectHeapBuffer(ValueDataImpl.java:149) at com.ibm.ws.objectgrid.DiffMapValue.getCurrentBytesSerialized(Dif fMapValue.java:1199) at com.ibm.ws.objectgrid.DiffMapValue.getCurrentBytes(DiffMapValue. java:1102) at com.ibm.ws.objectgrid.map.LogSequenceImpl.serializeDiffMapValues (LogSequenceImpl.java:1672) at com.ibm.ws.objectgrid.transport.message.protobuf.XsProtobufClien tReadWriteShardReqCtx.deflateLogSequenceElementToProtobuf(XsProt obufClientReadWriteShardReqCtx.java:217) at com.ibm.ws.objectgrid.transport.message.protobuf.XsProtobufClien tReadWriteShardReqCtx.deflateLogSequenceToProtobuf(XsProtobufCli entReadWriteShardReqCtx.java:203) at com.ibm.ws.objectgrid.transport.message.protobuf.XsProtobufClien tReadWriteShardReqCtx.deflateToProtobuf(XsProtobufClientReadWrit eShardReqCtx.java:174) at com.ibm.ws.objectgrid.transport.message.protobuf.XsProtobufClien tReadWriteShardReqCtx.<init>( XsProtobufClientReadWriteShardReqCtx.java:108) at com.ibm.ws.objectgrid.transport.message.XsClientMessageContextFa ctory.createProtobufReadWriteRequestContext(XsClientMessageConte xtFactory.java:77) at com.ibm.ws.objectgrid.transport.message.XsClientMessageFactory.c reateRWContainerMessage(XsClientMessageFactory.java:56) at com.ibm.ws.objectgrid.client.XIOClientCoreMessageHandler.convert RequestToMessageInfo(XIOClientCoreMessageHandler.java:1030) at com.ibm.ws.objectgrid.client.XIOClientCoreMessageHandler.sendMes sageInternal(XIOClientCoreMessageHandler.java:293) at com.ibm.ws.objectgrid.client.XIOClientCoreMessageHandler.sendMes sage(XIOClientCoreMessageHandler.java:126) at com.ibm.ws.objectgrid.client.CommonClientCoreMessageHandler.send ReadWriteRequest(CommonClientCoreMessageHandler.java:446) at com.ibm.ws.objectgrid.client.RemoteTransactionCallbackImpl.proce ssReadWriteAsyncRequest(RemoteTransactionCallbackImpl.java:1637) at com.ibm.ws.objectgrid.client.RemoteTransactionCallbackImpl.proce ssReadWriteRequestAndResponse(RemoteTransactionCallbackImpl.java :1466) at com.ibm.ws.objectgrid.client.RemoteTransactionCallbackImpl.commi t(RemoteTransactionCallbackImpl.java:332) at com.ibm.ws.objectgrid.SessionImpl.commit(SessionImpl.java:2065) at com.ibm.ws.xs.sessionmanager.HttpSessionRequestWrapper.releaseSe ssions(HttpSessionRequestWrapper.java:3551) at com.ibm.ws.xs.sessionmanager.HttpSessionFilter.doFilter(HttpSess ionFilter.java:622) at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(Fi lterInstanceWrapper.java:195) at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp FilterChain.java:91) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebA ppFilterManager.java:928) at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters (WebAppFilterManager.java:1025) at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java: 3761) at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.j ava:304) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer. java:976) at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContai ner.java:1662) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLin k.java:200) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscr imination(HttpInboundLink.java:459) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRe quest(HttpInboundLink.java:526) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequ est(HttpInboundLink.java:312) at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complet e(HttpICLReadCallback.java:88) at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadComplet edCallback.complete(SSLReadServiceContext.java:1784) at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureComp leted(AioReadCompletionListener.java:175) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyn cFuture.java:217) at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncC hannelFuture.java:161) at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHand ler.java:775) at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862) Caused by: java.io.IOException: An exception occurred during java serialization - CWOBJ6316E: An exception occurred during java serialization java.lang.reflect.InvocationTargetException.. The class was com.ibm.wps.state.keymanager.KeyManagerImpl at com.ibm.ws.objectgrid.xdf.serializers.javaStream.GenericJavaSeri alizer2.serializeObject(GenericJavaSerializer2.java:165) at com.ibm.ws.objectgrid.xdf.XDFSerializerPlugin.serializeDataObjec t(XDFSerializerPlugin.java:243) ... 44 more Caused by: java.io.IOException: CWOBJ6316E: An exception occurred during java serialization java.lang.reflect.InvocationTargetException. at com.ibm.ws.objectgrid.xdf.serializers.javaStream.GenericJavaSeri alizer2.serializeObject(GenericJavaSerializer2.java:130) ... 45 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor Impl.java:88) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:613) at com.ibm.ws.objectgrid.xdf.serializers.javaStream.GenericJavaSeri alizer2.serializeObject(GenericJavaSerializer2.java:124) ... 45 more Caused by: java.lang.NullPointerException at com.ibm.ws.objectgrid.xdf.serializers.GenericClassSerializer.ser ializeEnclosingObject(GenericClassSerializer.java:187) at com.ibm.ws.objectgrid.xdf.serializers.GenericClassSerializer.ser ializeObject(GenericClassSerializer.java:124) at com.ibm.ws.objectgrid.xdf.serializers.CheckTypeSerializer.serial izeObject(CheckTypeSerializer.java:68) at com.ibm.ws.objectgrid.xdf.serializers.GenericClassSerializer.ser ializeObject(GenericClassSerializer.java:152) at com.ibm.ws.objectgrid.xdf.serializers.CheckTypeSerializer.serial izeObject(CheckTypeSerializer.java:68) at com.ibm.ws.objectgrid.xdf.serializers.GenericClassSerializer.ser ializeObject(GenericClassSerializer.java:152) at com.ibm.ws.objectgrid.xdf.serializers.CheckTypeSerializer.serial izeObject(CheckTypeSerializer.java:68) at com.ibm.ws.objectgrid.xdf.serializers.GenericClassSerializer.ser ializeObject(GenericClassSerializer.java:152) at com.ibm.ws.objectgrid.xdf.serializers.javaStream.XDFObjectOutput StreamV2Impl.defaultWriteObject(XDFObjectOutputStreamV2Impl.java :58) at com.ibm.wps.state.keymanager.KeyManagerImpl.writeObject(KeyManag erImpl.java:232) ... 50 more
Problem conclusion
The serialization process for user classes which references the enclosing class is corrected.
Temporary fix
Comments
APAR Information
APAR number
PI15814
Reported component name
WS EXTREME SCAL
Reported component ID
5724X6702
Reported release
860
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2014-04-11
Closed date
2014-05-21
Last modified date
2014-05-21
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
WS EXTREME SCAL
Fixed component ID
5724X6702
Applicable component levels
R860 PSY
UP
[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSTVLU","label":"WebSphere eXtreme Scale"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"860","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
21 May 2014