Tomcat警告:无法序列化会话属性Servlet RequestAttributes.DESTRUCTION_CALL



我应该实现Serializable接口来解决问题吗

错误日志:

2016年5月5日10:34:16.644警告[ContainerBackgroundProcessor[StandardEngine[Catalina]]]org.apache.catalina.session.StandardSession.doWriteObject无法序列化会话属性org.springframework.web.context.request.ServletRequestAttributes.DESTRUCTION_CALLBACK.searchController用于会议CAA037423C1AEEB003C4B67ED1F34CFFjava.io.NotSerializableException:com.shoptell.fronoffice.rest.SearchControllerjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)在java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)在java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)在java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)在java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)位于java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)在org.apache.catalina.session.StandardSession.doWriteObject(StandardSession.java:1710)在org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1109)在org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:401)在org.apache.catalina.session.StandardManager.unload(StandardManager.java:320)在org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:487)网址:org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)在org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5400)网址:org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)在org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:827)在org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1407)在org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1333)网址:org.apache.catalina.startup.HostConfig.check(HostConfig.java:1555)在org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:285)在org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)在org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1141)在org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1377)在org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)在org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1349)在java.lang.Thread.run(Thread.java:745)

代码:

@Scope("session")
@RestController
public class SearchController {
/** methods **/
}

尝试使SearchController可串行化:

@Scope("session")
@RestController
public class SearchController implements Serializable {
/** methods **/
}

相关内容

  • 没有找到相关文章

最新更新