java.io.NotSerializableException: org.springframework.orm.hibernate3.HibernateTransactionManager
按照这个错误信息来看是 hibernateTransactionManager的错误,这个类需要序列化吗?还是有他的替代品?

解决方案 »

  1.   

    启动报错还是访问报错?session共享是否正常?
      

  2.   

    启动不报错。。在运行的过程中报错。目前的症状是 用户登陆信息tomcat1和tomcat2是共享的,但是购物车的信息不共享 而且只要数据库操作 就报这个错误!
      

  3.   

    都用apache+ tomcat啊,有没有用 Terracotta 的啊?
      

  4.   

    试了两种tomcat管理,和msm管理
    apache只是一个转发的功能暂且不不讨论,我刚才看了下spring是1.2.6版本,不知道这个有木有问题。。
    看了下其他搞版本的源码:
    public class HibernateTransactionManager extends AbstractPlatformTransactionManager
    implements ResourceTransactionManager, BeanFactoryAware, InitializingBean
    {这个没有序列化。。看来不是这个的问题啊
      

  5.   

    在session里放什么东西造成的吧,debug调试下定位报错位置,没遇到这情况,猜不到的。
      

  6.   

    楼主参考一下http://kzpkzp.blog.163.com/blog/static/16869581820105132580272/
      

  7.   

    问题已经解决了!散分
    原因是:程序在配置项目中的时候将handler(struts中的action)放置到session中了 。
    唉悲剧的我啊。。将整个项目升级了2次!
    回头我会把整个过程记录下来 届时请大家多多指点!
    一下检测session代码:  out.print("<b>Session 列表</b><br>");  
      Enumeration e = session.getAttributeNames();
      int count = 1;
      while (e.hasMoreElements()) {
         String name = (String)e.nextElement();
         String value = session.getAttribute(name).toString();
         out.println(count+"、"+name + " = " + value+"<br>");
     out.println("============================================================================================<br>");
         System.out.println( name + " = " + value);
     count ++;
       }