java.io.NotSerializableException:weblogic.ejb.container.internal.StatelessLocalObject

时间:2016-01-04 13:55:24

标签: java weblogic

我安装了一个带有两台服务器的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容器。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

在不可序列化时发送或接收对象时抛出此异常。 这意味着创建对象的类不实现“可序列化”接口。我不知道您是否有权访问服务器(或客户端)的代码。 要更清楚序列化的作用,请参阅此旧帖子:What is object serialization?