Session GrailsSQL错误

Session GrailsSQL错误,session,tomcat,serialization,grails,Session,Tomcat,Serialization,Grails,我在grails中使用新的Sql方法时遇到了问题 import groovy.sql.Sql def datasource def organization_config = new Sql(dataSource) def orgs = organization_config.rows("select o.organizationId,o.name from organization o ") session.setAttribute("org_results", org

我在grails中使用新的Sql方法时遇到了问题

import groovy.sql.Sql
def datasource    
def organization_config = new Sql(dataSource)
    def orgs = organization_config.rows("select o.organizationId,o.name from organization o ")
    session.setAttribute("org_results", orgs);
应用程序正在运行,但在重新启动tomcat服务器时出现这些错误

严重:加载持久会话时发生IOException:java.io.WriteAborteException:写入中止;java.io.NotSerializableException:groovy.sql.GroovyRowResult
java.io.WriteAbortedException:写入中止;java.io.NotSerializableException:groovy.sql.GroovyRowResult

谁能告诉我这是什么

提前感谢,,
如果您的所有会话对象都实现了
java.io.Serializable
,那么,sri..

Tomcat可以持续会话增量关闭和重新启动。如果会话对象未实现
java.io.Serializable
,则会话将无法在关闭和重新启动后继续运行。在您的例子中,类型为
groovy.sql.GroovyRowResult
的对象不实现
java.io.Serializable

只要您不将多个Tomcat实例集群以服务于您的应用程序,就正常运行期间的功能而言,可以认为该消息是无害的。在这种情况下,您确实应该在放入会话的每个类中实现此接口。否则Tomcat无法在多个集群节点之间发送会话

  • JavaDoc接口
  • 太阳文章

如果您的所有会话对象都实现了
java.io.Serializable
,那么Tomcat可以持续会话增量关闭和重新启动。如果会话对象未实现
java.io.Serializable
,则会话将无法在关闭和重新启动后继续运行。在您的例子中,类型为
groovy.sql.GroovyRowResult
的对象不实现
java.io.Serializable

只要您不将多个Tomcat实例集群以服务于您的应用程序,就正常运行期间的功能而言,可以认为该消息是无害的。在这种情况下,您确实应该在放入会话的每个类中实现此接口。否则Tomcat无法在多个集群节点之间发送会话

  • JavaDoc接口
  • 太阳文章

你好,我的宝贝。您能提供一些示例代码来避免这些错误吗。谢谢。@Srinath:在我的回答中添加了指向java.io.Serializable的更多信息以及如何实现可序列化类的链接。您好,codescape,Mybad。您能提供一些示例代码来避免这些错误吗。谢谢。@Srinath:在我的回答中添加了指向java.io.Serializable的链接,以及如何实现Serializable类的更多信息。