我安装了一个带有两台服务器的Weblogic 12C群集。当我启动服务器时,应用程序的一切正常,但在第一次登录到应用程序时,我可以在服务器日志中看到此异常。
<BEA-000126 <All session objects should be serializable to replicate. Check the objects in the session. Failed to replicate a non-serializable object.
java.ri.arshalException:无法更新arshal(Lweblogic.cluster.replication.ROID; ILjava.io.Serializable; Ljava.lang.Object;);嵌套异常是: java.io.NotSerializableException:weblogic.ejb.container.internal.StatelessLocalObject 在weblogic.rjv.BasicOutboundRequest.arshalArgs(BasicOutboundRequest.java:92) at weblogic.ri.internal.BasicReoteRef.invoke(BasicReoteRef.java:301) 在weblogic.cluster.replication.ANReplicationanager_12130_WLStub.update(未知来源) at sun.reflect.NativeethodAccessorIpl.invoke0(Native ethod) at sun.reflect.NativeethodAccessorIpl.invoke(NativeethodAccessorIpl.java:62) at sun.reflect.DelegatingethodAccessorIpl.invoke(DelegatingethodAccessorIpl.java:43) 在java.lang.reflect.ethod.invoke(ethod.java:497) at weblogic.cluster.replication.SecureReplicationInvocationHandler $ ReplicationServicesInvocationAction.run(SecureReplicationInvocationHandler.java:194) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.Securityanager.runAs(Securityanager.java:120) 在weblogic.cluster.replication.SecureReplicationInvocationHandler.invoke(SecureReplicationInvocationHandler.java:164) 在co.sun.proxy。$ Proxy110.update(未知来源) 在weblogic.cluster.replication.Replicationanager.sendUpdateRequestToSecondary(Replicationanager.java:763) 在weblogic.cluster.replication.Replicationanager.updateSecondary(Replicationanager.java:678) 在weblogic.servlet.internal.session.ReplicatedSessionData._syncSession(ReplicatedSessionData.java:599) 在weblogic.servlet.internal.session.ReplicatedSessionData.syncSession(ReplicatedSessionData.java:563) 在weblogic.servlet.internal.session.SessionContext.sync(SessionContext.java:148) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3258) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSessions(ServletRequestIpl.java:3236) at weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3224) 在weblogic.servlet.internal.ServletResponseIpl $ 1.run(ServletResponseIpl.java:1597) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.Securityanager.runAs(Securityanager.java:120) 在weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 在weblogic.servlet.internal.ServletResponseIpl.send(ServletResponseIpl.java:1593) 在weblogic.servlet.internal.ServletRequestIpl.run(ServletRequestIpl.java:1582) 在weblogic.servlet.provider.ContainerSupportProviderIpl $ WlsRequestExecutor.run(ContainerSupportProviderIpl.java:255) at java.io.ObjectOutputStrea.writeSerialData(ObjectOutputStrea.java:1509) at java.io.ObjectOutputStrea.writeOrdinaryObject(ObjectOutputStrea.java:1432) at java.io.ObjectOutputStrea.writeObject0(ObjectOutputStrea.java:1178) at java.io.ObjectOutputStrea.defaultWriteFields(ObjectOutputStrea.java:1548) at java.io.ObjectOutputStrea.writeSerialData(ObjectOutputStrea.java:1509) at java.io.ObjectOutputStrea.writeOrdinaryObject(ObjectOutputStrea.java:1432) at java.io.ObjectOutputStrea.writeObject0(ObjectOutputStrea.java:1178) at java.io.ObjectOutputStrea.writeObject(ObjectOutputStrea.java:348) 在weblogic.servlet.internal.session.ReplicatedSessionChange.writeExternal(ReplicatedSessionChange.java:181) at java.io.ObjectOutputStrea.writeExternalData(ObjectOutputStrea.java:1459) at java.io.ObjectOutputStrea.writeOrdinaryObject(ObjectOutputStrea.java:1430) at java.io.ObjectOutputStrea.writeObject0(ObjectOutputStrea.java:1178) at java.io.ObjectOutputStrea.writeObject(ObjectOutputStrea.java:348) 在weblogic.rjv.sgAbbrevOutputStrea.writeObject(sgAbbrevOutputStrea.java:627) 在weblogic.rjv.sgAbbrevOutputStrea.writeObjectWL(sgAbbrevOutputStrea.java:618) 在weblogic.ri.internal.ObjectIO.writeObject(ObjectIO.java:38) 在weblogic.rjv.BasicOutboundRequest.arshalArgs(BasicOutboundRequest.java:88) at weblogic.ri.internal.BasicReoteRef.invoke(BasicReoteRef.java:301) 在weblogic.cluster.replication.ANReplicationanager_12130_WLStub.update(未知来源) at sun.reflect.NativeethodAccessorIpl.invoke0(Native ethod) at sun.reflect.NativeethodAccessorIpl.invoke(NativeethodAccessorIpl.java:62) at sun.reflect.DelegatingethodAccessorIpl.invoke(DelegatingethodAccessorIpl.java:43) 在java.lang.reflect.ethod.invoke(ethod.java:497) at weblogic.cluster.replication.SecureReplicationInvocationHandler $ ReplicationServicesInvocationAction.run(SecureReplicationInvocationHandler.java:194) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.Securityanager.runAs(Securityanager.java:120) 在weblogic.cluster.replication.SecureReplicationInvocationHandler.invoke(SecureReplicationInvocationHandler.java:164) 在co.sun.proxy。$ Proxy110.update(未知来源) 在weblogic.cluster.replication.Replicationanager.sendUpdateRequestToSecondary(Replicationanager.java:763) 在weblogic.cluster.replication.Replicationanager.updateSecondary(Replicationanager.java:678) 在weblogic.servlet.internal.session.ReplicatedSessionData._syncSession(ReplicatedSessionData.java:599) 在weblogic.servlet.internal.session.ReplicatedSessionData.syncSession(ReplicatedSessionData.java:563) 在weblogic.servlet.internal.session.SessionContext.sync(SessionContext.java:148) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3258) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSessions(ServletRequestIpl.java:3236) at weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3224) 在weblogic.servlet.internal.ServletResponseIpl $ 1.run(ServletResponseIpl.java:1597) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.servlet.internal.session.SessionContext.sync(SessionContext.java:148) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3258) 在weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSessions(ServletRequestIpl.java:3236) at weblogic.servlet.internal.ServletRequestIpl $ SessionHelper.syncSession(ServletRequestIpl.java:3224) 在weblogic.servlet.internal.ServletResponseIpl $ 1.run(ServletResponseIpl.java:1597) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.Securityanager.runAs(Securityanager.java:120) 在weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 在weblogic.servlet.internal.ServletResponseIpl.send(ServletResponseIpl.java:1593) 在weblogic.servlet.internal.ServletRequestIpl.run(ServletRequestIpl.java:1582) 在weblogic.servlet.provider.ContainerSupportProviderIpl $ WlsRequestExecutor.run(ContainerSupportProviderIpl.java:255) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:311) 在weblogic.work.ExecuteThread.run(ExecuteThread.java:263)
应用程序不使用EJB容器。有什么想法吗?
由于
答案 0 :(得分:0)
在不可序列化时发送或接收对象时抛出此异常。 这意味着创建对象的类不实现“可序列化”接口。我不知道您是否有权访问服务器(或客户端)的代码。 要更清楚序列化的作用,请参阅此旧帖子:What is object serialization?